@@ -3,7 +3,7 @@ import { getUser } from "../FileWatcher";
3
3
import { MCPClient } from "." ;
4
4
import { DOCKER_MCP_COMMAND } from "../Constants" ;
5
5
6
- const DOCKER_MCP_CONFIG = {
6
+ const SAMPLE_MCP_CONFIG = {
7
7
mcpServers : {
8
8
MCP_DOCKER : {
9
9
"command" : DOCKER_MCP_COMMAND . split ( ' ' ) [ 0 ] ,
@@ -22,7 +22,7 @@ class ClaudeDesktopClient implements MCPClient {
22
22
'Click on the <strong>Edit Config</strong> button' ,
23
23
'Add MCP_DOCKER to <code>mcpServers</code> section:' +
24
24
'<pre style="font-family: monospace; overflow: auto; width: 80%; background-color: grey.200; padding: 1; border-radius: 1; font-size: 12px;">' +
25
- JSON . stringify ( DOCKER_MCP_CONFIG , null , 2 ) +
25
+ JSON . stringify ( SAMPLE_MCP_CONFIG , null , 2 ) +
26
26
'</pre>'
27
27
]
28
28
expectedConfigPath = {
@@ -75,14 +75,14 @@ class ClaudeDesktopClient implements MCPClient {
75
75
path = path . replace ( '$USER' , user )
76
76
let payload = {
77
77
mcpServers : {
78
- mcp_docker : DOCKER_MCP_CONFIG
78
+ mcp_docker : SAMPLE_MCP_CONFIG . mcpServers . MCP_DOCKER
79
79
}
80
80
}
81
81
try {
82
82
const result = await client . docker . cli . exec ( 'run' , [ '--rm' , '--mount' , `type=bind,source="${ path } ",target=/claude_desktop_config` , 'alpine:latest' , 'sh' , '-c' , `"cat /claude_desktop_config/claude_desktop_config.json"` ] )
83
83
if ( result . stdout ) {
84
84
payload = JSON . parse ( result . stdout )
85
- payload . mcpServers . mcp_docker = DOCKER_MCP_CONFIG
85
+ payload . mcpServers . mcp_docker = SAMPLE_MCP_CONFIG . mcpServers . MCP_DOCKER
86
86
}
87
87
} catch ( e ) {
88
88
// No config or malformed config found, overwrite it
0 commit comments