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, and user. Both local and user are 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 servers instead of mcpServers, which is the main schema difference to watch for.
  • Windsurf's current docs emphasize the MCP Marketplace UI and the ~/.codeium/windsurf/mcp_config.json file.
  • OpenCode uses a different shape entirely: mcp entries are objects with fields like type, command, and enabled.
  • Junie CLI and the JetBrains IDE plugin share the same mcp.json structure.