From bae29160a27cb6f45b22e684a68ff6ac0599dc0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?A=CC=82nderson=20Q?= Date: Fri, 14 Aug 2026 17:16:39 -0300 Subject: [PATCH] =?UTF-8?q?chore(mcp):=20drop=20.mcp.json=20=E2=80=94=20sh?= =?UTF-8?q?ared=20servers=20moved=20to=20user=20scope?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kit 1.9.0 put four generic MCP servers into every scaffolded project and the P4 fleet pass carried them into 77 repos. That made every future MCP change cost 77 pull requests, and the same names already sat at user scope on different definitions — precedence is local > project > user, so the duplicate never errored, it just resolved by whichever directory you were in. All nineteen servers are declared once at user scope now. Nothing in this repo was unique to it, so the file goes rather than shrinks. Verified before this landed, not after: a bare directory with no `.mcp.json` resolves all nineteen namespaces. `GITHUB_PAT` — referenced by the github server in all 77 repos and defined nowhere on this host — is now derived from the gh CLI, so that server authenticates for the first time. Carrier: project-scaffold 1.11.0 removed `templates/.mcp.json`, so no new project inherits this. Plan: modes/flynn/plans/plan-mcp-centralization.md. --- .mcp.json | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 .mcp.json diff --git a/.mcp.json b/.mcp.json deleted file mode 100644 index ab91e6e..0000000 --- a/.mcp.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "mcpServers": { - "exa": { - "type": "http", - "url": "https://mcp.exa.ai/mcp" - }, - "github": { - "command": "npx", - "args": [ - "-y", - "@modelcontextprotocol/server-github" - ], - "env": { - "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PAT}" - } - }, - "chrome-devtools": { - "command": "npx", - "args": [ - "-y", - "chrome-devtools-mcp@latest" - ] - }, - "playwright": { - "command": "npx", - "args": [ - "-y", - "@playwright/mcp@latest" - ] - } - } -}