|
11 | 11 | CLIENT_CLAUDE_CODE, |
12 | 12 | CLIENT_CURSOR, |
13 | 13 | CLIENT_VSCODE, |
| 14 | + CLIENT_VSCODE_INSIDERS, |
14 | 15 | CLIENT_WINDSURF, |
15 | 16 | CLIENT_LM_STUDIO, |
16 | 17 | CLIENT_GEMINI, |
|
38 | 39 | "linux": "~/.cursor/mcp.json", |
39 | 40 | }, |
40 | 41 | CLIENT_VSCODE: { |
41 | | - "darwin": "~/Library/Application Support/Code/User/settings.json", |
42 | | - "win32": "%APPDATA%\\Code\\User\\settings.json", |
43 | | - "linux": "~/.config/Code/User/settings.json", |
| 42 | + "darwin": "~/Library/Application Support/Code/User/mcp.json", |
| 43 | + "win32": "%APPDATA%\\Code\\User\\mcp.json", |
| 44 | + "linux": "~/.config/Code/User/mcp.json", |
| 45 | + }, |
| 46 | + CLIENT_VSCODE_INSIDERS: { |
| 47 | + "darwin": "~/Library/Application Support/Code - Insiders/User/mcp.json", |
| 48 | + "win32": "%APPDATA%\\Code - Insiders\\User\\mcp.json", |
| 49 | + "linux": "~/.config/Code - Insiders/User/mcp.json", |
44 | 50 | }, |
45 | 51 | CLIENT_WINDSURF: { |
46 | 52 | "darwin": "~/.windsurf/mcp.json", |
|
82 | 88 | } |
83 | 89 | }, |
84 | 90 | CLIENT_VSCODE: { |
85 | | - "mcp.mcpServers": { |
| 91 | + "servers": { |
| 92 | + "singlestore-mcp-server": { |
| 93 | + "command": "uvx", |
| 94 | + "args": ["singlestore-mcp-server", "start"], |
| 95 | + } |
| 96 | + } |
| 97 | + }, |
| 98 | + CLIENT_VSCODE_INSIDERS: { |
| 99 | + "servers": { |
86 | 100 | "singlestore-mcp-server": { |
87 | 101 | "command": "uvx", |
88 | 102 | "args": ["singlestore-mcp-server", "start"], |
@@ -240,12 +254,12 @@ def update_client_config(client: str) -> tuple[bool, Optional[dict]]: |
240 | 254 | try: |
241 | 255 | existing_config = json.load(f) |
242 | 256 | # Merge the configs based on client type |
243 | | - if client == CLIENT_VSCODE: |
| 257 | + if client in [CLIENT_VSCODE, CLIENT_VSCODE_INSIDERS]: |
244 | 258 | # VS Code uses a different structure in settings.json |
245 | | - if "mcp.mcpServers" not in existing_config: |
246 | | - existing_config["mcp.mcpServers"] = {} |
247 | | - existing_config["mcp.mcpServers"]["singlestore-mcp-server"] = ( |
248 | | - config_data["mcp.mcpServers"]["singlestore-mcp-server"] |
| 259 | + if "servers" not in existing_config: |
| 260 | + existing_config["servers"] = {} |
| 261 | + existing_config["servers"]["singlestore-mcp-server"] = ( |
| 262 | + config_data["servers"]["singlestore-mcp-server"] |
249 | 263 | ) |
250 | 264 | elif client in [ |
251 | 265 | CLIENT_CLAUDE_DESKTOP, |
@@ -322,12 +336,12 @@ def init_command(client: str) -> int: |
322 | 336 | logger.info(f"Claude Code output: {config_data['output']}") |
323 | 337 | else: |
324 | 338 | logger.info(f"CLI command executed: {config_data['cli_command']}") |
325 | | - elif client == CLIENT_VSCODE: |
326 | | - mcp_server_config = config_data.get("mcp.mcpServers", {}).get( |
| 339 | + elif client in [CLIENT_VSCODE, CLIENT_VSCODE_INSIDERS]: |
| 340 | + mcp_server_config = config_data.get("servers", {}).get( |
327 | 341 | "singlestore-mcp-server", {} |
328 | 342 | ) |
329 | 343 | config_display = { |
330 | | - "mcp.mcpServers": { |
| 344 | + "servers": { |
331 | 345 | "...": "...", |
332 | 346 | "singlestore-mcp-server": mcp_server_config, |
333 | 347 | } |
|
0 commit comments