Skip to content

Commit 0c107cb

Browse files
Add Claude-code and Opencode (#156)
Add support for Claude-code, and Opencode to docker mcp client Co-authored-by: Daniel Kolev <[email protected]>
1 parent 1710aad commit 0c107cb

File tree

6 files changed

+63
-13
lines changed

6 files changed

+63
-13
lines changed

cmd/docker-mcp/client/config.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,24 @@ system:
1717
list: '.mcpServers | to_entries | map(.value + {"name": .key})'
1818
set: .mcpServers[$NAME] = $JSON
1919
del: del(.mcpServers[$NAME])
20+
claude-code:
21+
displayName: Claude Code
22+
source: https://claude.ai/download
23+
icon: https://raw.githubusercontent.com/docker/mcp-gateway/main/img/client/claude.svg
24+
installCheckPaths:
25+
- $HOME/.claude
26+
- $USERPROFILE\.claude
27+
paths:
28+
linux:
29+
- $HOME/.claude.json
30+
darwin:
31+
- $HOME/.claude.json
32+
windows:
33+
- $USERPROFILE\.claude.json
34+
yq:
35+
list: '.mcpServers | to_entries | map(.value + {"name": .key})'
36+
set: .mcpServers[$NAME] = $JSON
37+
del: del(.mcpServers[$NAME])
2038
continue:
2139
displayName: Continue.dev
2240
source: https://www.continue.dev/
@@ -124,6 +142,29 @@ system:
124142
list: '.mcpServers | to_entries | map(.value + {"name": .key})'
125143
set: .mcpServers[$NAME] = $JSON
126144
del: del(.mcpServers[$NAME])
145+
opencode:
146+
displayName: OpenCode
147+
source: https://opencode.ai/
148+
icon: https://avatars.githubusercontent.com/u/66570915?s=48&v=4
149+
installCheckPaths:
150+
- $HOME/.config/opencode
151+
- $USERPROFILE\.config\opencode
152+
paths:
153+
linux:
154+
- $HOME/.config/opencode/opencode.json
155+
darwin:
156+
- $HOME/.config/opencode/opencode.json
157+
windows:
158+
- $USERPROFILE\.config\opencode\opencode.json
159+
yq:
160+
list: '.mcp | to_entries | map({"name": .key, "command": .value.command[0], "args": (.value.command[1:] // []), "type": "stdio"})'
161+
set: |
162+
.mcp[$NAME] = {
163+
"type": "local",
164+
"command": [$JSON.command]+$JSON.args,
165+
"enabled": true
166+
}
167+
del: del(.mcp[$NAME])
127168
sema4:
128169
displayName: Sema4.ai Studio
129170
source: https://sema4.ai/links/docker-mcp-download
@@ -177,3 +218,12 @@ project:
177218
list: '.servers | to_entries | map(.value + {"name": .key})'
178219
set: .servers[$NAME] = $JSON+{"type":"stdio"}
179220
del: del(.servers[$NAME])
221+
claude-code:
222+
displayname: Claude Code
223+
projectfile: .mcp.json
224+
icon: https://raw.githubusercontent.com/docker/mcp-gateway/main/img/client/claude.svg
225+
yq:
226+
list: '.mcpServers | to_entries | map(.value + {"name": .key})'
227+
set: .mcpServers[$NAME] = $JSON+{"type":"stdio"}
228+
del: del(.mcpServers[$NAME])
229+

docs/generator/reference/docker_mcp_client_connect.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
command: docker mcp client connect
22
short: |
3-
Connect the Docker MCP Toolkit to a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
3+
Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
44
long: |
5-
Connect the Docker MCP Toolkit to a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
5+
Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
66
usage: |-
77
docker mcp client connect [OPTIONS] <mcp-client>
88
9-
Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
9+
Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
1010
pname: docker mcp client
1111
plink: docker_mcp_client.yaml
1212
options:

docs/generator/reference/docker_mcp_client_disconnect.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
command: docker mcp client disconnect
22
short: |
3-
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
3+
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
44
long: |
5-
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
5+
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
66
usage: |-
77
docker mcp client disconnect [OPTIONS] <mcp-client>
88
9-
Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
9+
Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
1010
pname: docker mcp client
1111
plink: docker_mcp_client.yaml
1212
options:

docs/generator/reference/mcp_client.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ Manage MCP clients
55

66
### Subcommands
77

8-
| Name | Description |
9-
|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------|
10-
| [`connect`](mcp_client_connect.md) | Connect the Docker MCP Toolkit to a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed |
11-
| [`disconnect`](mcp_client_disconnect.md) | Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed |
12-
| [`ls`](mcp_client_ls.md) | List client configurations |
8+
| Name | Description |
9+
|:-----------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
10+
| [`connect`](mcp_client_connect.md) | Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed |
11+
| [`disconnect`](mcp_client_disconnect.md) | Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed |
12+
| [`ls`](mcp_client_ls.md) | List client configurations |
1313

1414

1515

docs/generator/reference/mcp_client_connect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# docker mcp client connect
22

33
<!---MARKER_GEN_START-->
4-
Connect the Docker MCP Toolkit to a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
4+
Connect the Docker MCP Toolkit to a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
55

66
### Options
77

docs/generator/reference/mcp_client_disconnect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# docker mcp client disconnect
22

33
<!---MARKER_GEN_START-->
4-
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-desktop continue cursor gemini goose gordon lmstudio sema4 vscode zed
4+
Disconnect the Docker MCP Toolkit from a client. Supported clients: claude-code claude-desktop continue cursor gemini goose gordon lmstudio opencode sema4 vscode zed
55

66
### Options
77

0 commit comments

Comments
 (0)