methodology v1.0 · o200k_base · newest measurement 2026-09-30
What popular MCP servers cost in context tokens before the agent does any work — measured from raw tools/list captures, every number re-derivable from its published measurement file.
Tokens = o200k_base count of the canonical tools/list bytes — the wire payload. What a Claude request actually carries can differ sharply (a server can spend most of its schema bytes on fields no Anthropic request sends, and the denser tokenizer can push the rest back up). The trend line plots tokens across every sweep date on record (oldest→newest, dot = current); servers with one sweep so far show no line yet, and a sweep taken under different isolation than the current one is left out rather than drawn as a change in the server. Hover a row for exact numbers; method.
Every candidate appears; failures are findings, not omissions.
| server | status | note |
|---|---|---|
| gdrive | auth-required | server exited (code 1); stderr tail: Credentials not found. Please run with 'auth' argument first. |
| redis-legacy | not-applicable | needs a Redis at 127.0.0.1:6379; the isolation deliberately provides no backing services — server exited (code 1); stderr tail: [Redis Retry] Attempt 1/5 failed |
| magic | auth-required | server error -32001 answering initialize: Not authenticated - your API key is missing or was reset. Get a fresh key at https://21st.dev/mcp and update your MCP |
| stripe | auth-required | server exited (code 1); stderr tail: 🚨 Error initializing Stripe MCP server: Invalid API key format. Expected sk_* (secret key) or rk_* (restricted key). |
| heroku | startup-failure | reproduced with the shared package cache bypassed; server exited (code 1); stderr tail: Fatal error in main(): Cannot find module '/tmp/.npm-cache/_npx/909ffbc9 |
| neon | startup-failure | reproduced with the shared package cache bypassed; server exited (code 1); stderr tail: npm warn deprecated @neondatabase/mcp-server-neon@0.6.5: This package is |
| linear | remote-auth-wall | OAuth-gated remote server; listed, not measured |
| zapier | remote-auth-wall | OAuth-gated remote server; listed, not measured |
| vercel | remote-auth-wall | OAuth-gated remote server; listed, not measured |
| gmail | auth-required | server exited (code 1); stderr tail: Error: OAuth keys file not found. Please place gcp-oauth.keys.json in current directory or /tmp/.gmail-mcp |
| slack | startup-failure | reproduced with the shared package cache bypassed; server exited (code 1); stderr tail: {"level":"error","timestamp":"2026-09 |
| kubernetes-containers | not-applicable | needs a kubeconfig with a cluster context; the isolation deliberately has neither — server exited (code 1); stderr tail: Error: unable to create kubernetes targ |
| hana-cli | startup-failure | reproduced with the shared package cache bypassed; server exited (code 1); stderr tail: widely publicized security vulnerabilities, which have been fixed in the |
| keboola | auth-required | server error 0 answering tools/list: Client error '401 Unauthorized' for url 'https://connection.keboola.com/v2/storage/tokens/verify' For more information chec |
| hevy | auth-required | server exited (code 1); stderr tail: Hevy API key is required. Provide it via the HEVY_API_KEY environment variable. |
| local-mcp | not-applicable | the vendor ships no Linux runtime yet — its own Go server is in preview for Windows and Linux — server exited (code 1); stderr tail: LMCP v3.0.415 (linux-amd64) |
| windows-mcp | not-applicable | Windows only — it depends on pywin32, which publishes no Linux wheels — server exited (code 1); stderr tail: Downloading cpython-3.14.3-linux-x86_64-gnu (downlo |
| yandex-tracker | auth-required | server exited (code 1); stderr tail: Downloading aiohttp (1.7MiB) Downloading grpcio-tools (2.6MiB) Downloading yandexcloud (6.5MiB) Downloaded aiohttp Downlo |
| safari-mcp | not-applicable | macOS only — the package declares os darwin and npm refuses to install it on Linux — server exited (code 1); stderr tail: npm error code EBADPLATFORM npm error |
A shields.io endpoint badge backed by a reproducible measurement — merge one line into a README.
badges/postgres.jsonbadges/github.json[](<methodology URL>)
| # | server | wire (o200k) | mapped | claude req | tools | band | category | trend |
|---|---|---|---|---|---|---|---|---|
| 1 | github | 54,622 | 10,735 | 18,728 | 44 | very heavy | vendor-official | +200 over 4 sweeps |
| 2 | comfyui-mcp | 50,268 | 49,877 | — | 41 | very heavy | community | −372 over 5 sweeps |
| 3 | agent-device | 48,909 | 33,319 | — | 57 | very heavy | community | −4,760 over 2 sweeps |
| 4 | xcodebuildmcp | 26,594 | 2,676 | 5,335 | 24 | heavy | community | 0 over 6 sweeps |
| 5 | brave-search | 25,500 | 8,291 | — | 8 | heavy | vendor-official | +44 over 6 sweeps |
| 6 | anki | 21,608 | 10,032 | — | 53 | heavy | community | +1,571 over 3 sweeps |
| 7 | notion | 17,500 | 17,163 | 33,560 | 24 | heavy | vendor-official | 0 over 4 sweeps |
| 8 | mcp-atlassian | 17,311 | 12,823 | — | 63 | heavy | community | 0 over 6 sweeps |
| 9 | google-surf | 17,185 | 11,434 | — | 7 | heavy | community | +6,237 over 4 sweeps |
| 10 | grafana | 16,774 | 15,460 | 26,641 | 65 | heavy | vendor-official | — |
| 11 | azure | 14,808 | 13,844 | — | 71 | moderate | vendor-official | −431 over 3 sweeps |
| 12 | octocode | 13,552 | 12,967 | 23,343 | 14 | moderate | community | 0 over 2 sweeps |
| 13 | githits | 12,833 | 12,384 | 20,689 | 16 | moderate | community | +233 over 2 sweeps |
| 14 | circleci | 11,912 | 11,755 | 19,164 | 13 | moderate | vendor-official | 0 over 4 sweeps |
| 15 | desktop-commander | 11,063 | 10,283 | — | 26 | moderate | community | −772 over 6 sweeps |
| 16 | excel | 10,493 | 7,798 | — | 26 | moderate | community | +6,227 over 6 sweeps |
| 17 | apify | 10,452 | 4,793 | 8,297 | 10 | moderate | vendor-official | +26 over 4 sweeps |
| 18 | appium-mcp | 10,267 | 9,798 | 17,001 | 31 | moderate | vendor-official | 0 over 2 sweeps |
| 19 | obsidian-rest | 10,173 | 5,878 | 10,172 | 12 | moderate | community | 0 over 2 sweeps |
| 20 | firecrawl | 9,561 | 8,869 | 16,428 | 27 | moderate | vendor-official | 0 over 6 sweeps |
| 21 | redis | 9,246 | 7,489 | 13,221 | 53 | moderate | vendor-official | 0 over 4 sweeps |
| 22 | basic-memory | 9,188 | 7,120 | 12,426 | 23 | moderate | community | 0 over 4 sweeps |
| 23 | hubspot | 9,158 | 8,433 | 14,398 | 21 | moderate | vendor-official | 0 over 6 sweeps |
| 24 | accessibility-scanner | 9,111 | 8,055 | — | 33 | moderate | community | +152 over 3 sweeps |
| 25 | postgres-mcp | 8,632 | 1,178 | 2,381 | 9 | moderate | community | 0 over 4 sweeps |
| 26 | ssh-manager | 8,446 | 8,149 | 14,196 | 37 | moderate | community | 0 over 2 sweeps |
| 27 | serena | 8,204 | 6,550 | 11,494 | 29 | moderate | community | 0 over 4 sweeps |
| 28 | mongodb | 7,926 | 4,501 | 8,765 | 27 | moderate | vendor-official | 0 over 6 sweeps |
| 29 | blender | 6,928 | 6,160 | 10,576 | 28 | moderate | community | +1,670 over 4 sweeps |
| 30 | shopify-dev | 6,841 | 6,793 | 11,831 | 6 | moderate | vendor-official | +1,217 over 4 sweeps |
| 31 | bitbucket-mcp | 6,156 | 6,156 | 12,210 | 47 | moderate | community | 0 over 5 sweeps |
| 32 | agentphone | 6,139 | 5,587 | — | 28 | moderate | community | +5 over 3 sweeps |
| 33 | sentry | 6,086 | 5,442 | 9,481 | 9 | moderate | vendor-official | −369 over 4 sweeps |
| 34 | pinecone | 5,903 | 5,679 | 9,184 | 9 | moderate | vendor-official | 0 over 6 sweeps |
| 35 | chrome-devtools | 5,717 | 5,100 | 9,215 | 29 | moderate | vendor-official | 0 over 2 sweeps |
| 36 | kubernetes | 5,268 | 5,089 | 9,165 | 23 | moderate | community | 0 over 6 sweeps |
| 37 | clinicaltrialsgov | 5,134 | 2,879 | 5,540 | 7 | moderate | community | 0 over 2 sweeps |
| 38 | aws-documentation | 5,008 | 3,367 | — | 5 | moderate | vendor-official | −66 over 7 sweeps |
| 39 | supabase | 5,007 | 4,062 | 7,323 | 29 | moderate | vendor-official | −6 over 4 sweeps |
| 40 | huggingface | 4,910 | 1,796 | — | 4 | light | vendor-official | +219 over 6 sweeps |
| 41 | playwright | 4,413 | 3,764 | — | 25 | light | vendor-official | +389 over 6 sweeps |
| 42 | airtable | 4,186 | 2,531 | 4,555 | 16 | light | community | −21 over 6 sweeps |
| 43 | codebase-memory-mcp | 4,065 | 3,606 | — | 17 | light | community | −1,193 over 5 sweeps |
| 44 | arxiv | 3,960 | 3,699 | 6,622 | 19 | light | community | +732 over 4 sweeps |
| 45 | github-legacy | 3,548 | 3,548 | 6,662 | 26 | light | official-reference | 0 over 4 sweeps |
| 46 | playwright-community | 2,920 | 2,920 | 5,688 | 33 | light | community | 0 over 4 sweeps |
| 47 | chroma | 2,837 | 2,837 | 5,222 | 13 | light | vendor-official | 0 over 6 sweeps |
| 48 | netlify | 2,831 | 2,678 | 5,229 | 9 | light | vendor-official | 0 over 6 sweeps |
| 49 | filesystem | 2,823 | 1,665 | 3,115 | 14 | light | official-reference | 0 over 4 sweeps |
| 50 | pulumi | 2,768 | 2,660 | 4,671 | 12 | light | vendor-official | 0 over 6 sweeps |
| 51 | n8n-mcp | 2,636 | 2,022 | 3,902 | 7 | light | community | 0 over 4 sweeps |
| 52 | memory | 2,378 | 901 | 1,880 | 9 | light | official-reference | 0 over 13 sweeps |
| 53 | obsidian | 2,062 | 2,062 | 3,861 | 15 | light | community | +930 over 6 sweeps |
| 54 | terraform | 2,061 | 1,718 | 3,248 | 9 | light | vendor-official | 0 over 6 sweeps |
| 55 | everything | 1,708 | 1,082 | 2,248 | 13 | light | official-reference | 0 over 7 sweeps |
| 56 | tavily | 1,653 | 1,653 | 3,096 | 5 | light | vendor-official | 0 over 4 sweeps |
| 57 | searxng | 1,537 | 1,480 | 2,726 | 4 | light | community | +56 over 4 sweeps |
| 58 | git | 1,455 | 1,119 | 2,382 | 12 | light | official-reference | 0 over 5 sweeps |
| 59 | pandoc | 1,425 | 1,425 | 2,628 | 1 | light | community | 0 over 6 sweeps |
| 60 | context7 | 1,052 | 985 | 1,883 | 2 | light | vendor-official | 0 over 4 sweeps |
| 61 | sequential-thinking | 1,003 | 865 | 1,804 | 1 | light | official-reference | +11 over 5 sweeps |
| 62 | bright-data | 978 | 879 | 1,859 | 5 | lean | vendor-official | 0 over 4 sweeps |
| 63 | microsoft-learn | 972 | 726 | 1,612 | 3 | lean | vendor-official | 0 over 4 sweeps |
| 64 | figma-context | 946 | 898 | 1,773 | 2 | lean | community | 0 over 6 sweeps |
| 65 | duckduckgo | 724 | 661 | 1,322 | 2 | lean | community | 0 over 4 sweeps |
| 66 | slack-legacy | 681 | 681 | 1,483 | 8 | lean | official-reference | 0 over 7 sweeps |
| 67 | clickhouse | 632 | 495 | 1,182 | 3 | lean | vendor-official | +51 over 4 sweeps |
| 68 | emailmd | 585 | 542 | 1,255 | 3 | lean | community | 0 over 3 sweeps |
| 69 | google-maps | 549 | 549 | 1,332 | 7 | lean | official-reference | 0 over 4 sweeps |
| 70 | puppeteer | 540 | 540 | 1,267 | 7 | lean | official-reference | 0 over 4 sweeps |
| 71 | neo4j-cypher | 523 | 354 | 884 | 3 | lean | vendor-official | 0 over 6 sweeps |
| 72 | exa | 486 | 414 | 968 | 2 | lean | vendor-official | 0 over 4 sweeps |
| 73 | airbnb | 486 | 486 | 1,169 | 2 | lean | community | 0 over 4 sweeps |
| 74 | cloudflare-docs | 422 | 252 | 756 | 2 | lean | vendor-official | 0 over 4 sweeps |
| 75 | mysql | 393 | 334 | 868 | 3 | lean | community | 0 over 6 sweeps |
| 76 | elasticsearch | 374 | 374 | 987 | 4 | lean | vendor-official | 0 over 6 sweeps |
| 77 | browserbase | 364 | 310 | 869 | 6 | lean | vendor-official | 0 over 6 sweeps |
| 78 | deepwiki | 359 | 233 | 707 | 3 | lean | vendor-official | 0 over 4 sweeps |
| 79 | gitlab | 336 | 336 | — | 9 | lean | official-reference | 0 over 6 sweeps |
| 80 | brave-search-legacy | 319 | 319 | 800 | 2 | lean | official-reference | 0 over 6 sweeps |
| 81 | time | 293 | 239 | 703 | 2 | lean | official-reference | 0 over 3 sweeps |
| 82 | sqlite | 268 | 268 | 806 | 6 | lean | official-reference | 0 over 3 sweeps |
| 83 | fetch | 238 | 238 | 700 | 1 | lean | official-reference | 0 over 3 sweeps |
| 84 | qdrant | 188 | 188 | 607 | 2 | lean | vendor-official | 0 over 6 sweeps |
| 85 | perplexity | 133 | 133 | 503 | 1 | lean | vendor-official | 0 over 6 sweeps |
| 86 | markitdown | 98 | 64 | — | 1 | lean | vendor-official | +34 over 7 sweeps |
| 87 | postgres | 32 | 32 | 348 | 1 | lean | official-reference | 0 over 6 sweeps |