{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"], "_comment": "Live documentation lookup. Eliminates outdated API guessing." }, "playwright": { "command": "npx", "args": ["-y", "@anthropic/mcp-playwright"], "_comment": "Browser automation and E2E testing. Most token-efficient browser MCP." }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}" }, "_comment": "PRs, issues, code search. Essential for any GitHub-based project." } }, "_recommendations": { "daily_use": [ "context7 - Live docs. Use instead of guessing API signatures.", "playwright - E2E testing and browser automation. 13.7k tokens avg.", "github - PRs, issues, code search." ], "add_when_needed": [ "supabase - Database operations (when using Supabase)", "linear - Issue tracking (when using Linear)", "slack - Team notifications (when using Slack)" ], "wisdom": "Start with 3 MCPs. Add only when you hit a concrete need. Most developers who start with 10+ end up using 3-4 daily." }, "_scopes": { "project": ".mcp.json at project root (shared with team)", "user": "~/.claude.json mcpServers section (personal)", "agent": "mcpServers field in agent frontmatter (per-agent)" }, "_approval_settings": { "auto_approve_all": "\"enableAllProjectMcpServers\": true in settings.json", "selective": "\"enabledMcpjsonServers\": [\"context7\", \"github\"] in settings.json", "block": "\"disabledMcpjsonServers\": [\"unused-server\"] in settings.json" } }