Every MCP server in your Cursor config injects its tool schemas — names, descriptions, JSON schemas — into the model’s context on every request, whether or not a tool gets called. Cursor has no documented default that defers those definitions, so the total is what every request carries. Nothing in the UI shows you the number.
Setup — no install, no account, nothing written to your project. Run npx -y mcp-context-cost audit
It finds Cursor’s mcp.json (and Claude Desktop, Claude Code, VS Code and Windsurf if you have them), connects to each server, and prints per-server and per-tool token counts, each server’s share of your context window, and which tools you would recover the most by turning off. Env var values are never read into the output, only their names.
I also measured 106 popular MCP servers the same way, so you can see what you are choosing between before you install. The spread is 1,700x: postgres costs 32 tokens, GitHub’s official server costs 54,622 — 27% of a 200K window, spent before the agent does anything. Popularity says nothing about cost: chrome-devtools has 3.3M installs a week and costs 5,717 tokens across 29 tools, while comfyui-mcp has about 4% of that install base and costs 50,640.
Every published number ships with the raw tools/list capture, its SHA-256 and the exact launch command, so any of them re-derives with one command and a dispute reduces to a byte-level diff.
Leaderboard, per-server pages and methodology: mcp-context-cost | Measure what your MCP servers cost you in context tokens — audit your own config, diff a change, gate it in CI
MIT, free, built and maintained by me. Happy to be told a number is wrong.