Compatibility Matrix¶
This matrix covers the local stdio setup shape for the clients yt-text
currently documents.
| Client | Project-scope config | User/global config | Config key | Recommended verification |
|---|---|---|---|---|
| Claude Code | .mcp.json |
~/.claude.json |
mcpServers |
claude mcp list or /mcp |
| Cursor | .cursor/mcp.json |
~/.cursor/mcp.json |
mcpServers |
cursor-agent mcp list |
| VS Code | .vscode/mcp.json |
user-profile mcp.json |
servers |
MCP: List Servers |
| Windsurf | not documented as project-scoped in current docs | ~/.codeium/windsurf/mcp_config.json |
mcpServers |
MCPs panel or Cascade settings |
| OpenCode | opencode.json |
~/.config/opencode/opencode.json |
mcp |
confirm yt-text appears as a tool |
| Junie | .junie/mcp/mcp.json |
~/.junie/mcp/mcp.json |
mcpServers |
/mcp |
Notes¶
- Claude Code has three scopes:
local,project, anduser. Bothlocalanduserare stored in~/.claude.json, while shared project config lives in.mcp.json. - Cursor uses the same MCP configuration for the editor and
cursor-agent. - VS Code uses
serversinstead ofmcpServers, which is the main schema difference to watch for. - Windsurf's current docs emphasize the MCP Marketplace UI and the
~/.codeium/windsurf/mcp_config.jsonfile. - OpenCode uses a different shape entirely:
mcpentries are objects with fields liketype,command, andenabled. - Junie CLI and the JetBrains IDE plugin share the same
mcp.jsonstructure.