{"slug": "garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts", "title": "Garry Tan Was Right: \"MCP Sucks Honestly.\" I Have the Token Receipts.", "summary": "A developer's token audit of MCP servers reveals that a typical setup of 10 servers injects 111,713 tokens into the context window before any user query, costing up to $2,376 per year in API fees. The audit found that Google Drive's schema alone consumes 47,293 tokens, and that 3 of 10 servers were never used weekly. The developer built a CLI tool called mcptoon that compresses MCP schemas by 97%, reducing annual costs from $2,376 to $69.", "body_md": "\"MCP sucks honestly. Context window eats too much, auth is a mess. I wrote a CLI wrapper in 30 minutes and it works better.\"\n\nWhen YC's CEO says this on X, people listen. But nobody had the data to back it up.\n\nUntil now.\n\nThree things happened in the last 6 months that changed how I think about MCP:\n\nThe community split into two camps:\n\nBoth are wrong. The problem isn't MCP. The problem is what MCP does to your context window.\n\nI connected 10 MCP servers to a token counter. Here's what I found:\n\n| MCP Server | Tools | Token Cost | Equivalent |\n|---|---|---|---|\n| Sequential Thinking | 3 | 890 | This blog post |\n| Brave Search | 8 | 2,103 | A short email |\n| Filesystem | 11 | 3,847 | A README |\n| Memory | 9 | 2,567 | A meeting note |\n| Puppeteer | 15 | 5,890 | A chapter of a book |\n| Postgres | 19 | 8,231 | A whitepaper |\n| GitHub | 28 | 12,440 | A court filing |\n| Notion | 24 | 13,780 | A legal contract |\n| Slack | 22 | 14,672 | A novella chapter |\nGoogle Drive |\n31 |\n47,293 |\nHalf of a novel |\nTotal |\n170 |\n111,713 |\nA short book |\n\n**One MCP server — Google Drive — injects 47,293 tokens into your context before you ask a single question.**\n\nThe entire works of Shakespeare is 900K tokens. Google Drive's schema is 5% of Shakespeare. For listing files.\n\nAt Claude 3.5 Sonnet pricing ($3/M input tokens, $15/M output):\n\n| Scenario | Tokens | Cost | Annual Cost |\n|---|---|---|---|\n| 1 server (minimal) | 3,847 | $0.01/conv | $4.40/yr |\n| 3 servers (common) | 14,528 | $0.04/conv | $19.40/yr |\n| 5 servers (typical) | 33,061 | $0.10/conv | $44/yr |\n| 10 servers (max) | 111,713 | $0.34/conv | $1,496/yr |\n| 10 servers + 20 tool calls | ~180,000 | $0.54/conv | $2,376/yr |\n\nAssumptions: 20 conversations/day, 220 working days/year.\n\n**$2,376/year. In JSON braces. For tools you might not even use.**\n\nAnthropic published a blog showing that complex MCP workflows can consume 150,000+ tokens. Their solution? A 98.7% token reduction by moving tool definitions from context to runtime code.\n\nTranslation: **The fix for MCP's token waste is to stop using MCP the way MCP was designed.**\n\nCloudflare went further. Their 2,500-endpoint API originally required 1.17M tokens of schema. They compressed it to 1K by exposing just two functions: `search`\n\nand `execute`\n\n.\n\n1,170,000 → 1,000.\n\nThat's not an optimization. That's an architecture admission.\n\nMoney is measurable. But the worse cost is what MCP bloat does to your agent's intelligence:\n\n**Without MCP bloat (3K tokens overhead):**\n\n```\nContext used by schemas:    2% \nContext for reasoning:     98%\nConversation longevity:     40+ messages\nTool selection accuracy:   high (few tools to choose from)\n```\n\n**With MCP bloat (111K tokens overhead):**\n\n```\nContext used by schemas:   56%\nContext for reasoning:     44%  \nConversation longevity:     15 messages\nTool selection accuracy:   low (170 tools, model gets confused)\n```\n\nYour agent isn't getting dumber. Your context window is getting fuller.\n\nDo you? I audited my own setup:\n\n| Server | Token Cost | Used/Week | CLI Alternative |\n|---|---|---|---|\n| GitHub | 12,440 | 3 |\n`gh` (built into Claude Code) |\n| Slack | 14,672 | 0 | `slack-cli` |\n| Google Drive | 47,293 | 1 | `gdrive` |\n| Notion | 13,780 | 2 | API + curl |\n| Puppeteer | 5,890 | 0 |\n`playwright` CLI |\n\n**Three servers were used zero times per week.** Two more had direct CLI equivalents. I was paying $1,346/year for tools I never touched.\n\nAfter the audit, I kept 3 servers, removed 7, and proxied the remaining 3 through [mcptoon](https://github.com/activeing123/mcptoon):\n\n```\npip install mcptoon\n```\n\n| Metric | Before | After |\n|---|---|---|\n| Servers | 10 | 3 |\n| Schema tokens | 111,713 | 3,247 |\n| Reduction | — | 97% |\n| Annual cost | $2,376 | $69 |\n| Savings | — | $2,307 |\n\nmcptoon wraps your MCP servers and compresses their schemas into a TOON format — 97% smaller, same functionality, zero dependencies.\n\nGarry Tan was right. Not because MCP is fundamentally broken — it's not. The protocol is fine. But the implementation pattern — loading every tool schema into context at startup — is a tax on every developer using it.\n\nThe evidence is overwhelming:\n\nThe fix isn't a new protocol. It's a smarter proxy layer.\n\n```\npip install mcptoon\n```\n\nOr just remove your unused MCP servers. That's free and takes 2 minutes.\n\n*\"MCP was a mistake\" is too strong. But \"MCP as currently implemented is burning your token budget\" is exactly right.*\n\n*All data measured with tiktoken (cl100k_base). Scripts: GitHub. Independent, not affiliated with Anthropic, YC, or Perplexity.*", "url": "https://wpnews.pro/news/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts", "canonical_source": "https://dev.to/mcptokensaver/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts-1lc1", "published_at": "2026-08-23 09:18:07+00:00", "updated_at": "2026-08-23 09:43:16.024953+00:00", "lang": "en", "topics": ["developer-tools", "ai-infrastructure", "large-language-models", "ai-tools"], "entities": ["MCP", "Garry Tan", "YC", "Anthropic", "Cloudflare", "Claude 3.5 Sonnet", "mcptoon", "Google Drive"], "alternates": {"html": "https://wpnews.pro/news/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts", "markdown": "https://wpnews.pro/news/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts.md", "text": "https://wpnews.pro/news/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts.txt", "jsonld": "https://wpnews.pro/news/garry-tan-was-right-mcp-sucks-honestly-i-have-the-token-receipts.jsonld"}}