All posts
8 min read·Jul 2026

How much context do MCP servers cost? We measured 20 of them

Every MCP server loads its tool schemas into the model's context on every request — before the user types a word. We measured 20 popular servers with our open-source tooltax: they range from 237 tokens (Fetch) to 17,430 (Notion), and loading all 20 at once would consume 36.7% of a 200k window.

An MCP server advertises its tools to the model by injecting their JSON schemas into the context window — and it does this on every single request, whether or not any tool is actually called. That's a fixed tax you pay before the conversation starts. Nobody publishes what that tax actually is, so we measured it. Using our open-source token-budget linter tooltax, we scored 20 popular MCP servers on the exact tokens their tool definitions consume.

The short version: the servers we measured range from 237 tokens (Fetch, one tool) to 17,430 tokens (Notion, 24 tools). Across all 20 there are 290 tools totalling 73,323 tokens — meaning if you loaded every one of these servers at once, 36.7% of a 200,000-token context window would be gone before the user typed anything. The numbers below are real measurements, not estimates; tooltax never reports a figure it didn't measure. Data snapshot: 24 July 2026, tokenizer `o200k_base`.

Why MCP tool schemas are a hidden cost

When you connect an MCP server to a client like Claude or ChatGPT, the model has to know what tools exist and how to call them. That knowledge is the tool schema — a name, a description, and a typed parameter spec for each tool — and it's placed into context so the model can reason about it on every turn. Three consequences follow, and all three are easy to miss:

  • You pay whether or not the tool is used. A server with 17k tokens of schemas costs 17k tokens on a turn where the model calls nothing. The tax is for *availability*, not usage.
  • It compounds across servers. Connect five servers and their schemas stack. Our 20-server total — 36.7% of a 200k window — is what "just install a few MCP servers" quietly does to your budget.
  • It costs latency and money, every request. Those tokens are processed on each turn, so they show up in both your bill and your time-to-first-token, forever, not once.

The data: 20 MCP servers by token cost

Every row is a live measurement of the server's advertised tool schemas, lowest cost first. "Context @200k" is the share of a 200,000-token window the schemas alone consume. The full, continuously-updated list — including servers still pending a clean fetch — lives in the tooltax leaderboard.

ServerToolsTokensTokens/toolContext @200k
Fetch12372370.1%
Time2237118.50.1%
Exa2429214.50.2%
Puppeteer (archived)754377.60.3%
Sequential Thinking19539530.5%
Context72977488.50.5%
Git121,12994.10.6%
21st.dev Magic41,142285.50.6%
Everything131,17190.10.6%
Tavily51,668333.60.8%
Memory92,028225.31.0%
Filesystem142,383170.21.2%
Playwright (ExecuteAutomation)332,95689.61.5%
Playwright (Microsoft)243,423142.61.7%
GitHub (archived)263,588138.01.8%
Heroku334,770144.52.4%
Kubernetes235,066220.32.5%
MongoDB296,375219.83.2%
Firecrawl2616,818646.88.4%
Notion2417,430726.38.7%

MCP tool-schema token cost, measured with tooltax (o200k_base tokenizer, snapshot 24 Jul 2026). Lower is better.

What the numbers actually say

The most useful finding is what does *not* drive the cost. Token cost tracks how verbosely each tool is described far more than how many tools a server has — so the fix is almost always writing, not cutting features.

  • Tool count is a weak predictor. Playwright (ExecuteAutomation) exposes 33 tools for 2,956 tokens — about 90 tokens each. Notion exposes fewer tools (24) for nearly six times the total, at 726 tokens each. A lean 33-tool server can cost a fraction of a verbose 24-tool one.
  • Description verbosity dominates. The two most expensive servers, Notion (726 tokens/tool) and Firecrawl (647 tokens/tool), pay for long prose descriptions and richly-typed parameters. That prose is loaded on every request, used or not.
  • The cheap servers are cheap on purpose. Fetch (237 tokens, one tool) and Git (94 tokens/tool across 12 tools) show that tight, well-scoped descriptions keep a capable server nearly free in context terms.
  • The real risk is stacking. No single server here is alarming on its own. The danger is the additive 36.7% you reach by connecting a handful without watching the budget — context you can no longer spend on the actual task.

How to cut your MCP token cost

If you build or run MCP servers, the schema budget is one of the few AI costs you fully control. In order of impact:

  1. Measure it first. You can't manage what you don't see. Run tooltax against your server (or any you're about to install) to get the exact number before it silently taxes every request.
  2. Tighten descriptions. Most schema bloat is prose written for a human, not a model. A crisp one-line description with a good name usually beats a paragraph — and costs a tenth of the tokens.
  3. Expose fewer tools per connection. Ship focused servers, or let clients enable only the tools a given workflow needs, rather than loading a 33-tool kitchen sink for a job that uses two.
  4. Trim parameter schemas. Deeply nested, exhaustively-typed parameters are expensive. Keep them as flat and as necessary as the tool genuinely requires.
  5. Budget across servers, not per server. The number that matters is the total loaded into a given client, because that's what's subtracted from every request. Watch the sum.

Methodology

Every figure here is produced by tooltax, our open-source, MIT-licensed linter. For each server, tooltax fetches the live tool schemas the server advertises over MCP, serialises them the way a client sends them to the model, and counts the tokens with the `o200k_base` tokenizer (the encoding used by current OpenAI models); "Context @200k" divides that by a 200,000-token window.

Two honesty notes. First, exact token counts vary slightly by model and tokenizer — Claude and GPT tokenize differently — so treat these as accurate relative rankings and close absolute estimates, not to-the-token universal truth. Second, tooltax never publishes a score it couldn't measure: servers whose schema couldn't be fetched cleanly in a run are listed as *pending* with no number rather than guessed at. The dataset is reproducible — run tooltax yourself against the same server registry and you'll get these numbers.

Building on MCP?

We measured this because we build MCP servers and kept seeing the same avoidable cost — a server that works perfectly in a demo and quietly taxes 8% of the context window on every production request. Lean schemas, real authentication, and defences against MCP-specific attacks are what separate a demo from something you can depend on; we wrote up the rest in how to choose an MCP server development company.

If you're building on MCP and want it done so it's fast, secure, and cheap to run, tell us what you want to expose to a model and we'll scope it honestly — or just run tooltax on what you've got and see where your budget is going.

Common questions
How many tokens does an MCP server use?
It depends entirely on the server's tool schemas, and the range is wide. Measuring 20 popular MCP servers with our open-source tooltax linter (o200k_base tokenizer, July 2026), the cheapest — Fetch — used 237 tokens, while the most expensive — Notion — used 17,430 tokens, about 8.7% of a 200,000-token context window. The median sits in the low thousands. Crucially, this cost is paid on every single request, because the schemas are loaded into context whether or not a tool is actually called.
Which MCP servers cost the most context tokens?
In our July 2026 measurement of 20 servers, the two most expensive by a wide margin were Notion (17,430 tokens, 24 tools) and Firecrawl (16,818 tokens, 26 tools) — each consuming roughly 8–9% of a 200k window on their own. They're expensive not because of tool count but because of verbose tool descriptions and richly-typed parameters, which load on every request. The cheapest were Fetch and Time at 237 tokens each.
Does adding more MCP tools always cost more tokens?
Not proportionally. Token cost is driven far more by how verbosely each tool is described than by how many tools a server exposes. In our data, Playwright (ExecuteAutomation) advertised 33 tools for about 90 tokens each, while Notion advertised fewer tools (24) at over 700 tokens each. A lean, well-scoped server with many tools can easily cost less context than a verbose server with few — so the lever is description quality, not feature count.
How do I reduce the token cost of an MCP server?
Measure it first with a tool like tooltax so you can see the number, then tighten the tool descriptions (most bloat is prose written for humans, not models), expose fewer tools per connection so clients load only what a workflow needs, and keep parameter schemas flat rather than deeply nested. Budget across all connected servers, not per server, because the total loaded into a given client is what's subtracted from every request.
How were these MCP token numbers measured?
With tooltax, Duskel's open-source (MIT) token-budget linter. It fetches the live tool schemas each server advertises over MCP, serialises them the way a client sends them to the model, and counts tokens with the o200k_base tokenizer; the context-share figure assumes a 200,000-token window. Exact counts vary slightly by model and tokenizer, so treat them as accurate relative rankings and close absolute estimates. Servers whose schema couldn't be fetched cleanly are marked pending with no score — tooltax never publishes a number it didn't measure. The results are reproducible from the public server registry in the repo.
Keep reading
All posts

Building an MCP server? We'll make it fast, secure, and cheap to run.