Skip to content

Commit fc42679

Browse files
anubissbeclaude
andcommitted
docs: Update documentation for MCP catalog browser feature
- Updated README with MCP catalog browser features - Added v1.0.15 changelog entry with catalog details - Enhanced MCP_INTEGRATION.md with catalog usage guide - Updated user-guide.md with catalog installation steps 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent b5586d7 commit fc42679

File tree

4 files changed

+149
-40
lines changed

4 files changed

+149
-40
lines changed

CHANGELOG.md

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,66 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.0.15] - 2025-06-10
11+
12+
### Added
13+
- MCP Catalog Browser with tab-based UI
14+
- Browse available MCP servers from Docker Hub catalog
15+
- Search servers by name and description
16+
- Filter by categories (storage, docker, shell, kubernetes, etc.)
17+
- One-click installation with auto-start capability
18+
- Real-time metrics showing download counts and ratings
19+
- Pagination support for large catalogs
20+
- Smart auto-configuration based on server type
21+
22+
### Changed
23+
- Updated MCPServers component to use tabbed interface
24+
- Added "Installed Servers" and "Browse Catalog" tabs
25+
- Enhanced README with MCP catalog features
26+
27+
### Fixed
28+
- Added missing `volumes` field to MCPConfig for proper volume mounting
29+
30+
## [1.0.14] - 2025-06-10
31+
32+
### Fixed
33+
- Updated MCP server configurations to match Docker Hub catalog structure
34+
- Changed to correct mcp/ namespace for all predefined servers
35+
- Added catalog browsing reference link
36+
37+
## [1.0.13] - 2025-06-10
38+
39+
### Fixed
40+
- Increased SSH idle timeout from 10 to 60 minutes
41+
- Improved SSH connection stability to prevent disconnections
42+
- Added tunnel status checking before attempting reconnection
43+
- Enhanced settings persistence logging
44+
45+
## [1.0.12] - 2025-06-10
46+
47+
### Fixed
48+
- Fixed settings persistence issue across extension reinstalls
49+
- Resolved SSH disconnection when switching Docker Desktop tabs
50+
- Improved MCP server loading with better error handling
51+
- Added comprehensive debugging for MCP server initialization
52+
53+
## [1.0.11] - 2025-06-10
54+
1055
### Added
1156
- MCP (Model Context Protocol) Toolkit Integration
1257
- New MCP Servers tab in the UI for managing MCP servers on remote hosts
13-
- Pre-configured MCP server templates (Filesystem, Docker, Shell, Git, Database, Web)
58+
- Pre-configured MCP server templates (Filesystem, Docker, Shell)
1459
- Backend API endpoints for MCP server lifecycle management
1560
- SSH adapter for executing MCP operations on remote hosts
1661
- Comprehensive type definitions for MCP entities
1762
- Real-time server status monitoring
1863
- Secure SSH tunneling for MCP connections
1964
- Container-based isolation for each MCP server
20-
- Architecture documentation for MCP integration
2165

22-
### Changed
23-
- Updated README with MCP feature documentation
24-
- Enhanced user guide with MCP usage instructions
25-
- Extended API reference with MCP endpoints
26-
- Updated development guide with MCP component information
66+
### Fixed
67+
- Resolved Jest security vulnerability by updating to v30.0.0
68+
- Updated Node.js to 22.13 and Go to 1.24.0
69+
- Improved TypeScript type definitions
2770

2871
## [1.0.10] - 2025-06-09
2972

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@
9898
- Volumes: browse, inspect, cleanup
9999

100100
🤖 **MCP Toolkit Integration**
101-
- Run MCP servers on remote hosts
101+
- Browse and install from MCP catalog
102+
- One-click installation with auto-start
102103
- Pre-configured server templates
103104
- Filesystem, Docker, Shell access
105+
- Search and filter MCP servers
104106
- Secure SSH tunneling for MCP
105107

106108
🔄 **Smart Auto-refresh**
@@ -230,21 +232,33 @@ C:\Users\<username>\.ssh\id_rsa.pub
230232
### MCP Toolkit Integration
231233
The extension now supports running MCP (Model Context Protocol) servers on remote Docker hosts, enabling AI assistants to interact with remote systems securely.
232234

235+
#### 🆕 MCP Catalog Browser (v1.0.15+)
236+
- **Browse Available Servers**: Explore the MCP catalog with 8+ server types
237+
- **Search & Filter**: Find servers by name, description, or category
238+
- **One-Click Install**: Install any MCP server with a single click
239+
- **Auto-Configuration**: Smart configuration based on server type
240+
- **Real-time Metrics**: See download counts and ratings
241+
- **Categories**: Browse by storage, docker, shell, kubernetes, database, git, monitoring, AI/LLM
242+
233243
#### Available MCP Server Types
234244
- **Filesystem Access**: Read/write or read-only access to remote files
235245
- **Docker Management**: Control containers, images, and networks via MCP
236246
- **Shell Access**: Execute commands with configurable restrictions
247+
- **Kubernetes**: Manage Kubernetes clusters and resources
248+
- **Database Access**: Connect to PostgreSQL, MySQL, MongoDB
237249
- **Git Repository**: Work with Git repositories on remote hosts
238-
- **Database Access**: Connect to PostgreSQL databases
239-
- **Web Browser**: Browse and interact with web applications
250+
- **Monitoring**: System metrics, logs, and alerts
251+
- **AI/LLM Integration**: Connect to Claude, GPT, and local models
240252

241253
#### MCP Features
254+
- Browse and install from the MCP catalog
242255
- Pre-configured server templates for quick deployment
243256
- One-click server creation and management
244257
- Secure SSH tunneling for all MCP connections
245258
- Real-time server status monitoring
246259
- Automatic port assignment and management
247260
- Container-based isolation for each MCP server
261+
- Custom naming for installed servers
248262

249263
## Configuration
250264

docs/MCP_INTEGRATION.md

Lines changed: 60 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,36 @@ Docker Desktop Extension
4040
└── Tool Containers
4141
```
4242

43+
## MCP Catalog Browser (v1.0.15+)
44+
45+
The extension now includes a built-in MCP catalog browser that allows users to discover and install MCP servers with a single click.
46+
47+
### Features
48+
49+
- **Browse Catalog**: Explore 8+ MCP server types with descriptions and metadata
50+
- **Search & Filter**: Find servers by name, description, or category
51+
- **One-Click Install**: Install any server directly from the catalog
52+
- **Auto-Configuration**: Smart configuration based on server type
53+
- **Real-time Metrics**: View download counts, star ratings, and tags
54+
55+
### Available Categories
56+
57+
- **Storage**: Filesystem access, volume management
58+
- **Docker**: Container and image management
59+
- **Shell**: Command execution environments
60+
- **Kubernetes**: K8s cluster management
61+
- **Database**: PostgreSQL, MySQL, MongoDB connectors
62+
- **Git**: Repository operations
63+
- **Monitoring**: Metrics and observability
64+
- **AI/LLM**: AI model integrations
65+
4366
## MCP Server Types
4467

4568
1. **Filesystem MCP Server**
4669
- Access remote filesystem
4770
- File operations (read, write, list)
4871
- Directory navigation
72+
- Configurable root path and permissions
4973

5074
2. **Docker MCP Server**
5175
- Container management
@@ -79,24 +103,39 @@ Docker Desktop Extension
79103
- Read-only mode support
80104
- Audit logging
81105

82-
## Implementation Plan
83-
84-
### Phase 1: Core Infrastructure
85-
- [ ] MCP server container definition
86-
- [ ] Basic SSH tunnel for MCP
87-
- [ ] Server lifecycle management
88-
89-
### Phase 2: UI Integration
90-
- [ ] MCP server selection UI
91-
- [ ] Configuration interface
92-
- [ ] Status monitoring
93-
94-
### Phase 3: Tool Integration
95-
- [ ] Filesystem tools
96-
- [ ] Docker tools
97-
- [ ] Shell access
98-
99-
### Phase 4: Advanced Features
100-
- [ ] Custom server support
101-
- [ ] Multi-server management
102-
- [ ] Performance optimization
106+
## Using the MCP Catalog
107+
108+
### Installing from Catalog
109+
110+
1. Navigate to the **MCP Servers** page
111+
2. Click the **Browse Catalog** tab
112+
3. Search or filter to find desired servers
113+
4. Click **Install** on any server
114+
5. (Optional) Provide a custom name
115+
6. Click **Install & Start**
116+
117+
### Managing Installed Servers
118+
119+
1. Switch to the **Installed Servers** tab
120+
2. View all running MCP servers
121+
3. Start/Stop servers with one click
122+
4. Delete servers when no longer needed
123+
124+
## Implementation Status
125+
126+
### ✅ Completed Features
127+
- MCP server container definition
128+
- SSH tunnel management for MCP
129+
- Server lifecycle management (create, start, stop, delete)
130+
- MCP server selection UI with catalog browser
131+
- Configuration interface with auto-configuration
132+
- Real-time status monitoring
133+
- Filesystem, Docker, and Shell server support
134+
- Multi-server management
135+
- One-click installation from catalog
136+
137+
### 🚧 Planned Features
138+
- Real Docker Hub MCP catalog API integration
139+
- Custom server template creation
140+
- Advanced permission management
141+
- Performance monitoring dashboard

docs/user-guide.md

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,21 +63,34 @@ The Networks tab provides:
6363

6464
The MCP Servers tab allows you to run Model Context Protocol servers on remote Docker hosts, enabling AI assistants to interact with your remote systems.
6565

66-
#### Creating an MCP Server
66+
#### Installing from the MCP Catalog (v1.0.15+)
6767

6868
1. Navigate to the "MCP Servers" tab
69-
2. Click "New Server"
70-
3. Choose from pre-configured templates:
69+
2. Click the "Browse Catalog" tab
70+
3. Browse or search for MCP servers:
71+
- Use the search bar to find servers by name or description
72+
- Filter by category (storage, docker, shell, kubernetes, etc.)
73+
- View download counts and ratings
74+
4. Click "Install" on any server
75+
5. Optionally provide a custom name
76+
6. Click "Install & Start" to deploy
77+
78+
#### Creating an MCP Server Manually
79+
80+
1. Navigate to the "MCP Servers" tab
81+
2. Stay on the "Installed Servers" tab
82+
3. Click "New Server"
83+
4. Choose from pre-configured templates:
7184
- **Filesystem Access**: Browse and edit files on the remote host
72-
- **Filesystem (Read-Only)**: Safe read-only file access
7385
- **Docker Management**: Control Docker via MCP
7486
- **Shell Access**: Execute bash commands
75-
- **Restricted Shell**: Limited command execution for safety
87+
- **Kubernetes**: Manage K8s clusters
88+
- **Database Access**: PostgreSQL, MySQL, MongoDB
7689
- **Git Repository**: Work with Git repos
77-
- **PostgreSQL Database**: Database access
78-
- **Web Browser**: Web interaction capabilities
79-
4. Optionally customize the server name
80-
5. Click "Create" to deploy the server
90+
- **Monitoring**: System metrics and logs
91+
- **AI/LLM Integration**: Connect to AI models
92+
5. Optionally customize the server name
93+
6. Click "Create" to deploy the server
8194

8295
#### Managing MCP Servers
8396

0 commit comments

Comments
 (0)