Skip to main content

Client matrix

ToolPin writes MCP config in the format each client expects. Some clients have verified project or global paths; others intentionally fail closed until their path is documented.

ClientProject scopeGlobal scopeFormatNotes
ClaudeYesNoJSON mcpServersGlobal config is managed by the Claude CLI; export JSON and add it with claude mcp add-json --scope user.
CursorYesYesJSON mcpServersProject .cursor/mcp.json; global ~/.cursor/mcp.json.
GenericYesSidecarJSON mcpServersFor clients that import a generic project .mcp.json.
VS CodeYesYesJSON serversProject .vscode/mcp.json; global ~/.config/Code/User/mcp.json.
CodexYesYesTOML [mcp_servers.<name>]Project must be trusted by Codex before config loads.
OpenCodeYesYesJSON mcpRestart OpenCode after global config changes.
Windsurf/CascadeNoYesJSON mcpServersProject path is not documented.
ClineNoYesJSON mcpServersProject path is not documented.
ContinueNoYesYAML mcpServers listProject/profile paths are gated until docs stabilize.
Gemini CLIYesYesJSON mcpServersProject .gemini/settings.json; global ~/.gemini/settings.json.
ZedExport onlyExport onlyJSON context_serversSettings path is not verified yet.
Roo CodeYesNoJSON mcpServersGlobal path is gated until verified.

Sidecar means ToolPin writes under ~/.config/toolpin/ because the client does not expose a stable global path that ToolPin can safely target. ToolPin does not write sidecars for client-specific entries when a real path is known or when direct writes are unsafe.

--client all targets every supported client for the requested scope and skips or fails closed for clients whose path is not verified.