I Measured 27,257 MCP Connections. The p90 Session Waits 35s. A developer analyzed 35 days of Claude Code MCP connection logs covering 27,257 connections and found that OAuth token refreshes inside the connection window make sessions 5.8× slower (3,170 ms median vs 550 ms), with the p90 session waiting 35 seconds due to fan-out across eight servers. The analysis also showed stdio transports are 3× faster at the median but worse in the tail than HTTP, and that 11,556 of 38,876 connection attempts never logged an established connection. In July I wrote a 56-line shell script called mcp-optional whose entire job was to remove two MCP servers from my config. Not fix them. Remove them. Both were stdio servers, so each one spawns its own Node process per session . With around 13 Claude Code sessions open on a 16GB M4, that was roughly 1.4GB of duplicated RAM, which meant swap thrash, which meant a hot laptop. Disabling them by default and re-enabling on demand fixed it. I filed that under "memory problem, solved" and stopped thinking about it. This morning, chasing something unrelated, I started reading the MCP connection logs Claude Code leaves on disk. It turns out one of those two servers wasn't just the RAM tax. It's also the slowest thing I connect to, by a wide margin — and the reason isn't its code at all. Here's what 35 days of logs actually say. Claude Code writes a JSONL log per MCP server, per session, under ~/Library/Caches/claude-cli-nodejs/