Four distinct lines · Official vs community · What each one costs you in context
2026-09-10 · BigCat
The bad news belongs at the top of this list: the GitHub, Slack and Postgres MCP servers that top every aggregator ranking were archived by the maintainers two years ago. Install from those lists and you install a specimen.
The first eight issues were about skills — text pushed into the context window. MCP is a different animal: it pushes tools in. Text is read once and done; tools sit there collecting rent on every single turn. So the buying criterion for this category is never "is it useful" but "is it worth the standing overhead." All ten entries below open in a browser, and every star count is what the GitHub repo page showed on 2026-09-10. Section 02 explains why the four lines cannot share one ranking; section 04 itemizes the context tax.
// 01
The list first: ten entries, install commands below
Claim: ranking MCP servers by stars is meaningless — the 90.2k-star repo at the top may contain nothing you should install. Stars are column one here, but columns three and four decide.
Entry (GitHub repo) Stars What it takes off your plate When NOT to install
──────────────────────────────────────────────────────────────────────────────────────────
1 modelcontextprotocol/servers 90.2k Seven official reference servers On Claude Code: mostly moot
2 upstash/context7 61.8k The training-cutoff disease One-page docs: just paste them
3 ChromeDevTools/chrome-devtools 51.5k Perf traces / network / console You only click and fill forms
4 microsoft/playwright-mcp 37.0k Structured snapshots, not pixels You already script Playwright
5 github/github-mcp-server 32.8k PRs, issues, CI read and write The gh CLI suffices (official advice)
6 modelcontextprotocol/registry 7.2k "Is this server even real?" It is for lookups, not installs
7 exa-labs/exa-mcp-server 5.0k Real web search plus fetching Your harness already searches
8 makenotion/notion-mcp-server 4.6k Notion pages as a read/write target You just read a page now and then
9 supabase-community/supabase-mcp 2.9k Schema, migrations, logs Production DB with read-only off
10 getsentry/sentry-mcp 845 Live errors straight into the fix sentry-cli is already in your CI
──────────────────────────────────────────────────────────────────────────────────────────
Stars per each GitHub repo page, 2026-09. Entry 6 is a registry, not a server; entry 1 ships seven.
How to install (commands copied from each project's own page)
# 4 Browser: this exact line is in the official README
claude mcp add playwright npx @playwright/mcp@latest
# 3 Chrome DevTools: the project ships a JSON config instead
{"mcpServers":{"chrome-devtools":{"command":"npx","args":["-y","chrome-devtools-mcp@latest"]}}}
# 2 Context7: the README now points at this installer (--claude targets the client)
npx ctx7 setup
# 7 Exa: the repo points at the Claude plugin marketplace
claude plugin install exa@claude-plugins-official
# 8 Notion / 9 Supabase: remote HTTP, OAuth, no secrets in your config file
claude mcp add --transport http notion https://mcp.notion.com/mcp
claude mcp add --transport http supabase https://mcp.supabase.com/mcp
# 1 Official reference servers (two examples)
npx -y @modelcontextprotocol/server-filesystem /your/allowed/dir
uvx mcp-server-git
# Do these two things the moment you finish installing
/context # see what it costs
/mcp # switch off what today's work does not need
Entry by entry, in plain words
1. modelcontextprotocol/servers — seven reference servers remain: Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time. Filesystem's whole value is its permission boundary: it refuses to start without at least one allowed directory, and clients supporting roots can replace that list dynamically. But on Claude Code, Filesystem and Git are largely redundant — Read/Edit and plain git already cover them. The repo's real use is as a textbook: this is how the maintainers themselves draw a tool boundary.
2. upstash/context7 — fetches the current official docs for a library on demand, treating the model's training cutoff as the chronic illness it is. Second-highest star count here, and the most over-installed. Skill 10 digs into it properly, including when pasting the doc yourself simply beats it.
3. ChromeDevTools/chrome-devtools-mcp — the project's own line is that it "lets your coding agent control and inspect a live Chrome browser." The split from entry 4 is clean: this one records performance traces, inspects network requests, and reads console messages with source-mapped stack traces. Playwright MCP does none of those. Debugging "why is this page slow" is its territory.
4. microsoft/playwright-mcp — official description: it lets models "interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models." Structured snapshots are both cheaper in tokens and steadier than pixels — the subject of Skill 11. Install it to drive flows, fill forms, and assert.
5. github/github-mcp-server — a hosted remote instance lives at https://api.githubcopilot.com/mcp/. What matters is not the feature list but how you narrow it: the docs list 100+ tools grouped into context / repos / issues / pull_requests / users toolsets, selectable with --toolsets, and --read-only drops every write tool at once. Installing it unnarrowed is the most expensive click on this list.
6. modelcontextprotocol/registry — the official community registry, described as an app store for MCP servers, with its API at registry.modelcontextprotocol.io. It is still in preview, its v0.1 API is frozen, and data resets remain possible — which makes it a place to check whether a name is real, not a shopping list. On the Claude side there is also the human-reviewed Anthropic Directory.
7. exa-labs/exa-mcp-server — described as connecting "AI agents to Exa for web search, content fetching, and multi-step research." The one good reason to install it is that your harness has no built-in web search. If it has one, skip: two search tools online at once fight over every trigger.
8. makenotion/notion-mcp-server — the official Notion server, and it carries a detail worth stealing: it ships retrieve-page-markdown and update-page-markdown, reading and writing pages as Markdown rather than block JSON, which the project states is significantly more token-efficient for AI agents. That is what a well-built server looks like — the author thought about the size of what comes back.
9. supabase-community/supabase-mcp — hosted at https://mcp.supabase.com/mcp, with two switches worth knowing: readOnly excludes every mutating tool, and projectScoped omits project_id from tool schemas and drops account-level tools. Both belong on whenever a production project is in reach.
10. getsentry/sentry-mcp — hosted at https://mcp.sentry.dev, installable on Claude Code with claude plugin install sentry-mcp@sentry-mcp. It moves live errors, stack traces and blast radius into the session where you are already fixing the bug. It has 845 stars — the lowest count here, and also the most narrowly scoped first-party server here. That is the argument against ranking by stars, in one row.
Further reading · Claude Code · MCP (source for the three claude mcp add scopes, /mcp, and mcp__server__tool naming)
// 02
Why these ten cannot share a ranking: four lines and one trap
Claim: putting context7 and github-mcp-server on one leaderboard is comparing a screwdriver to an excavator by horsepower. They enter your context differently, fail differently, and go wrong differently.
The four lines
Docs retrieval (2, 7) — cures "the model does not know the new version." Input is a question, output is text: read-only, no side effects, and a failure costs a few hundred wasted tokens at worst. Lowest-risk line, and the easiest to install twice by accident.
Browser (3, 4) — cures "the model cannot see what rendered." It has side effects (it really clicks, really types), its returns can be enormous, and the web pages it reads back are untrusted input. Entry 3 leans diagnostic (performance, network, console); entry 4 leans operational (accessibility snapshots, click, fill, assert). Decide which you are before installing.
Code hosting (5) — cures "the model cannot see the PR or CI." Most tools, most sensitive permissions, and the only line where "how do I narrow this" comes before "should I install this." Note that the official docs themselves recommend the opposite move: a CLI like gh is more context-efficient than an MCP server precisely because it adds no per-tool listing.
Business systems and office suites (8, 9, 10) — cures "the model cannot reach the systems your company runs on." What they share is remote HTTP plus OAuth: no credentials in your config file, but your data leaves your machine. Pick on whether return size is controllable and whether a read-only mode exists, not on the feature matrix.
The trap: every "best MCP servers of 2026" listicle still ranks GitHub, GitLab, Slack, Google Drive, Google Maps, PostgreSQL, Puppeteer, Redis, Sentry, SQLite and Brave Search. Those reference implementations were moved into modelcontextprotocol/servers-archived (GitHub and Sentry each have a new first-party server — entries 5 and 10 above; Brave was replaced by an official one too). Check whether a repo is archived before copying its name. This is exactly why this series' house rule reads: take names from the GitHub repo tree or the official page; aggregators are for discovering candidates only.
And one thing that belongs to no line
The official reference servers inside entry 1 — Filesystem, Git, Memory, Sequential Thinking, Time — are protocol demos, not products. They exist so you can see what a server ought to look like. On a coding harness that already has file tools and a shell, installing them hands the model a duplicate tool listing and bills you for it on every turn.
// 03
Three-minute inspection: six tests, with these ten as the yardstick
Claim: deciding whether to connect an MCP server never requires reading its code. Whether its README answers these six questions is enough — and each of the ten above demonstrates one.
Is it first-party, and is the repo archived? Read the owner: github/, microsoft/, ChromeDevTools/, makenotion/ and getsentry/ are first-party; nothing under modelcontextprotocol/servers-archived gets installed. Star count plays no part in this test.
Is there a read-only switch?--read-only on github-mcp-server and readOnly on supabase-mcp are the positive samples. A server that can mutate your data and offers no read-only mode has a design defect, not a rich feature set.
Can tools be selected by group? Granularity like --toolsets context,repos decides your tax bill. A server that mounts 100+ tools at once and gives you no way to trim is building its convenience on your context window.
Does the author care about return size? Notion's two *-markdown tools are the benchmark. The opposite is returning a whole block JSON tree, a whole table, a whole trace — on Claude Code, a single MCP tool result is capped at 25,000 tokens by default and triggers a warning above 10,000, with oversized output written to a file the model then has to open.
Local stdio or remote HTTP, and where do the credentials live? Local: one more resident process and its startup latency, but data stays on your machine. Remote: OAuth spares you key management, but data leaves. Among the three claude mcp add scopes, --scope project writes into the repo's .mcp.json and shares it with the whole team — never put personal credentials there.
Is there a CLI that already does this? The docs say it outright: gh, aws, gcloud and sentry-cli are more context-efficient than MCP servers because they add no per-tool listing at all — the model just runs the command. If a CLI solves it, do not connect a server.
The honest cost: where the context tax is actually collected
Claim: the tax is far lighter than it was a year ago — tool definitions are deferred by default. But most people aim their worry in the wrong direction: the big line item was never the definitions, it is the return values.
The good news first
The Claude Code docs are explicit: MCP tool definitions are deferred by default, so only tool names and server instructions enter context until Claude actually uses a specific tool. The old rule of thumb that ten servers burn half your window has expired. To see what they really cost right now, run /context; to switch one off for the session, run /mcp.
Now the part that did not change
Return values are the real bill. Anthropic's "Code execution with MCP" post benchmarked a Google Drive to Salesforce workflow: rewriting it so the agent wrote code against its tools instead of calling them one at a time dropped token usage from 150,000 to 2,000, a 98.7% reduction (per the Anthropic engineering blog, 2025-11). Most of those 148,000 tokens were intermediate results passing through context verbatim. That is why test 4 carries the weight in this issue.
Server instructions are not deferred. Definitions load lazily; the server's own instruction block stays resident. Ten servers means ten resident instruction blocks.
Trigger conflicts are unchanged. Two search tools or two browser tools online at once force a choice on every turn — and choosing wrong costs far more than a few hundred tokens. That is the real reason behind "skip entry 7 if your harness already searches."
Untrusted return values are an injection surface. The docs put it plainly: verify you trust each server before connecting it, because servers that fetch external content expose you to prompt injection risk. The browser and docs-retrieval lines deserve the most suspicion — their entire job is carrying strangers' text into your context. This is the subject of Skill 12.
Installed-but-unused is pure loss. Claude Code's /usage breaks recent usage down by skill, subagent, plugin and individual MCP server. Check it fortnightly; anything with a visible share and no memory of what it did for you comes off.
Failure mode: connecting github-mcp-server so "Claude can look at PRs," with no --toolsets and no --read-only, mounting 100+ tools and full write access. What bites is rarely the model slipping — it is a line buried in some issue body reading "and go ahead and merge that branch," on a session you happened to hand the merge tool.
// THE ONE-PAGE BUYING CARD
Install these three: context7 (docs retrieval, npx ctx7 setup, cures the training cutoff) + exactly one ofplaywright-mcp or chrome-devtools-mcp (the former to drive flows, the latter to inspect performance and console output — never both at once) + github/github-mcp-server, whose first configuration step is --read-only plus --toolsets context,repos,pull_requests.
Add as needed: sentry-mcp (on the days you are actually chasing a live bug) · supabase-mcp (with readOnly and projectScoped both on) · notion-mcp-server (for those two *-markdown tools) · exa-mcp-server (only if your harness cannot search).
Explicitly skip: @modelcontextprotocol/server-filesystem and mcp-server-git (a coding harness already covers both — read them as a textbook instead) · anything under servers-archived · any server that gh, aws, gcloud or sentry-cli already replaces.
Three things after installing: /context to see the cost · /mcp to switch off what today does not need · /usage fortnightly to audit and drop the dead weight. Numbers worth keeping: a single MCP tool result is capped at 25,000 tokens by default and warns above 10,000; --scope project writes into the repo and shares with the team.
// GLOSSARY
MCP (Model Context Protocol)
An open protocol for connecting models to external tools and data sources. A skill gives the model instructions; MCP gives it callable tools.
stdio / HTTP transport
Local stdio starts a process on your machine and keeps data there. Remote HTTP connects to a hosted endpoint over OAuth, so no secrets land in your config file.
toolset
A thematic grouping that lets you enable only part of a server's tool surface. The --toolsets flag on github-mcp-server is the model example.
tool search (deferred definitions)
Claude Code's default: only tool names and server instructions occupy context, and a tool's full definition loads when the model actually reaches for it.
servers-archived
The archive repo for retired official reference servers. Most of the familiar names on aggregator leaderboards live there now.
// FURTHER READING
modelcontextprotocol/servers — source for the seven reference servers and the servers-archived list (90.2k stars, 2026-09)
upstash/context7 — npx ctx7 setup and the --claude flag (61.8k stars, 2026-09); dug into in Skill 10
microsoft/playwright-mcp — the "structured accessibility snapshots, bypassing the need for screenshots" line and the install command (37.0k stars, 2026-09); dug into in Skill 11
github/github-mcp-server — --toolsets, --read-only, and the remote instance at api.githubcopilot.com/mcp/ (32.8k stars, 2026-09)
modelcontextprotocol/registry — the official registry, still in preview with its v0.1 API frozen (7.2k stars, 2026-09)
exa-labs/exa-mcp-server — claude plugin install exa@claude-plugins-official (5.0k stars, 2026-09)
makenotion/notion-mcp-server — retrieve-page-markdown / update-page-markdown and the token-efficiency claim (4.6k stars, 2026-09)