SKILL 09 / MCP · ROUNDUP

MCP Server 榜单:十个真能装的

四条主线 · 官方与社区的分界 · 每接一个交多少 Context 税

2026-09-10 · BigCat

这份榜单最该先说的一句是坏消息:聚合站排在前排的 GitHub / Slack / Postgres MCP,官方两年前就归档了。你照着装,装到的是一具标本。

前置 → Skill 01 AI 编码 Skills 榜单(skill / subagent / MCP / hook 的分工)

// WHY THIS MATTERS

前八期讲的都是 skill——往上下文里塞字。MCP 是另一件事:往上下文里塞工具。字读完就完了,工具会一直挂在那儿,每一轮对话都在收租。所以这一类的选购判据不是「有没有用」,是「值不值这份常驻开销」。下面十个条目全部能点开,星数是我 2026-09-10 当天在 GitHub 仓库页读到的;第 02 节讲四条主线为什么不能混着排,第 04 节把 context 税拆到每一项。

// 01

先给清单:十个条目,装法都在下面

论断:MCP 榜单按星数排是没意义的——90.2k 星的那个仓库里,真正值得你装的东西可能一个都没有。所以这张表第一列是星数,但决定装不装的是后两列。
条目(GitHub 仓库) 星数 替你干掉的那件事 什么时候别装 ──────────────────────────────────────────────────────────────────────────────────── ① modelcontextprotocol/servers 90.2k 官方七件参考实现(见下) 你用 Claude Code:多半白装 ② upstash/context7 61.8k 「训练截止日期」这个病 文档就一页,直接贴更快 ③ ChromeDevTools/chrome-devtools 51.5k 性能追踪 / 网络 / 控制台日志 你只要点按钮填表单 ④ microsoft/playwright-mcp 37.0k 让模型看结构化快照而非截图 你已有 Playwright 测试脚本 ⑤ github/github-mcp-server 32.8k PR / issue / CI 的读写 gh CLI 够用(官方推荐) ⑥ modelcontextprotocol/registry 7.2k 「这个 server 是不是真的」 ——这个是查的,不是装的 ⑦ exa-labs/exa-mcp-server 5.0k 给 agent 一条真的搜索 + 抓取 你的 harness 自带联网搜索 ⑧ makenotion/notion-mcp-server 4.6k 把 Notion 页面当读写目标 你只是偶尔查一页 ⑨ supabase-community/supabase-mcp 2.9k 查表结构 / 跑迁移 / 看日志 生产库,且没开 read-only ⑩ getsentry/sentry-mcp 845 把线上报错直接喂进修 bug 的会话 sentry-cli 已在你 CI 里 ──────────────────────────────────────────────────────────────────────────────────── 星数据 GitHub 各仓库页,2026-09。⑥ 是注册表不是 server;① 是一个仓库装七个 server。

怎么装(命令抄自各自官方页面)

# ④ 浏览器:官方 README 给的就是这一条
claude mcp add playwright npx @playwright/mcp@latest

# ③ Chrome DevTools:官方给的是 JSON 配置
{"mcpServers":{"chrome-devtools":{"command":"npx","args":["-y","chrome-devtools-mcp@latest"]}}}

# ② Context7:官方 README 现在推的是这条安装器(--claude 指定客户端)
npx ctx7 setup

# ⑦ Exa:官方仓库给的是 Claude 插件市场这条
claude plugin install exa@claude-plugins-official

# ⑧ Notion / ⑨ Supabase:远程 HTTP,凭据走 OAuth,不落在你的配置文件里
claude mcp add --transport http notion https://mcp.notion.com/mcp
claude mcp add --transport http supabase https://mcp.supabase.com/mcp

# ① 官方参考实现(举两个)
npx -y @modelcontextprotocol/server-filesystem /你/允许/的/目录
uvx mcp-server-git

# 装完立刻做这两件事
/context   # 看它占了多少
/mcp       # 关掉这次用不上的

逐条说人话

进阶资源 · Claude Code · MCP(claude mcp add 三种 scope、/mcp、mcp__server__tool 命名的出处)
// 02

为什么这十个不能混着比:四条主线加一个陷阱

论断:把 context7 和 github-mcp-server 放进同一个排行榜,就像把螺丝刀和挖掘机比马力。它们进入你上下文的方式、失效的方式、出事的方式都不一样。

四条主线

  1. 文档检索(②⑦)——治「模型不知道新版本」。输入是你的问题,输出是一段文本,只读、无副作用、失败了最多是白花几百 token。这条线风险最低,也最容易装重复。
  2. 浏览器(③④)——治「模型看不见渲染结果」。它有副作用(会真的点、真的填),返回值可能极大,而且它读回来的网页内容是不可信输入。③ 偏诊断(性能、网络、控制台),④ 偏操作(无障碍树快照、点填断言),要装先想清楚你是哪一种。
  3. 代码托管(⑤)——治「模型看不到 PR 和 CI」。工具数量最多、权限最敏感,是唯一必须先想「怎么收窄」再想「装不装」的一类。官方文档自己的建议反而是:gh 这类 CLI 比 MCP 更省 context,因为它不额外挂一份工具清单。
  4. 业务系统与办公套件(⑧⑨⑩)——治「模型进不了你公司的那几个系统」。这条线的共同点是远程 HTTP + OAuth:凭据不落在你的配置文件里,但代价是你的数据要出你的机器。选它们的判据不是功能,是返回值体积可控性与有没有只读模式。
那个陷阱:聚合站的「2026 最佳 MCP 服务器」里,GitHub、GitLab、Slack、Google Drive、Google Maps、PostgreSQL、Puppeteer、Redis、Sentry、SQLite、Brave Search 常年在榜。这些参考实现已经被官方移进 modelcontextprotocol/servers-archived(GitHub 与 Sentry 各自有新的官方 server,即本榜⑤⑩;Brave 也被官方版取代)。抄名字前先看仓库是不是归档状态——这就是为什么本系列的硬规矩写着:名字以 GitHub 仓库目录或官方页面为准,聚合站只用来发现候选。

还有一条不属于任何主线

官方参考实现(①里的 Filesystem / Git / Memory / Sequential Thinking / Time)是协议演示,不是产品。它们存在的意义是让你看懂「一个 server 该长什么样」。对已经有文件工具和 shell 的编码 harness,装它们等于给自己发一份重复的工具清单,然后每轮对话付一次钱。

// 03

三分钟验货:六条判据,用上面这十个当量尺

论断:判断一个 MCP server 值不值得接,不用读它的代码——读它的 README 里有没有回答这六个问题就够了。上面十个恰好各自示范了一条。
  1. 是不是官方出品,仓库归档了没有。看 owner:github/、microsoft/、ChromeDevTools/、makenotion/、getsentry/ 是第一方;modelcontextprotocol/servers-archived 下的一律不装。星数高低不参与这一条判断。
  2. 有没有只读开关。github-mcp-server 的 --read-only、supabase-mcp 的 readOnly 是正面样本。一个能改你数据、却没有只读模式的 server,是设计缺陷,不是功能丰富。
  3. 工具能不能按组挑。--toolsets context,repos 这种粒度决定了你交多少税。一个 server 把一百多个工具一次性全挂上、还不给关,就是把它的方便建立在你的上下文上。
  4. 返回值体积作者管不管。Notion 那两个 *-markdown 工具是标杆。反面是「返回整个 block JSON / 整张表 / 整份 trace」——Claude Code 里单次 MCP 输出默认上限 25000 token,超过 10000 就会警告,超限的内容会被落成文件再让模型自己去读。
  5. 本地 stdio 还是远程 HTTP,凭据放哪。本地:多一个常驻进程和启动延迟,数据不出机器。远程:OAuth 免管密钥,但数据要出去。claude mcp add 三种 scope 里,--scope project 会写进仓库的 .mcp.json 并共享给全队,别把个人凭据写进去。
  6. 有没有 CLI 平替。这条是官方文档亲口说的:gh、aws、gcloud、sentry-cli 这类 CLI 比 MCP server 更省 context,因为它们不附加任何逐工具清单,模型直接跑命令就行。能用 CLI 解决的,先别接 server。
进阶资源 · Claude Code · Manage costs(判据 4、6 与下一节 context 税的全部出处)
// 04

诚实的代价:Context 税到底收在哪一步

论断:现在的税比一年前轻了很多——工具定义默认延迟加载。但很多人算错了方向:真正的大头从来不是工具定义,是返回值。

先说好消息

Claude Code 的官方文档写得很明确:MCP 工具定义默认是延迟加载的,只有工具名和 server 的 instructions 会进上下文,直到模型真的要用某个工具。这意味着「接十个 server 就烧掉一半窗口」的旧经验已经过期了。想知道现在到底占多少,跑 /context;想临时关掉,跑 /mcp。

再说没变的那部分

失败模式:为了「让 Claude 能看 PR」而接 github-mcp-server,不加 --toolsets、不加 --read-only,于是一百多个工具连着写权限一起挂上。真出事的往往不是模型手滑,是某个 issue 正文里写着一句「顺便把这个分支合了」——而你恰好给了它合并的工具。

// 一页选购卡

先装这三个:context7(文档检索,npx ctx7 setup,治训练截止日期)+ playwright-mcp 或 chrome-devtools-mcp 二选一(要跑流程选前者,要查性能和控制台选后者,别同时开)+ github/github-mcp-server,且开机第一件事是 --read-only 加 --toolsets context,repos,pull_requests。

按需再加:sentry-mcp(真在修线上 bug 的那几天)· supabase-mcp(readOnly + projectScoped 一起开)· notion-mcp-server(认准那两个 *-markdown 工具)· exa-mcp-server(仅限 harness 自己不带搜索)。

明确别装:@modelcontextprotocol/server-filesystem 与 mcp-server-git(编码 harness 已覆盖,当教材读就好)· 任何 servers-archived 里的东西 · 任何 gh / aws / gcloud / sentry-cli 能替代的 server。

装完三件事:/context 看占用 · /mcp 关掉这次用不上的 · 两周一次用 /usage 查账,摘掉想不起用途的。硬数字备查:单次 MCP 输出默认上限 25000 token,超 10000 告警;--scope project 会写进仓库共享给全队。

// 术语表

MCP(Model Context Protocol,模型上下文协议)
一套让模型连接外部工具与数据源的开放协议。skill 给模型的是指令,MCP 给模型的是可调用的工具。
stdio / HTTP transport(传输方式)
本地 stdio:在你机器上起一个进程,数据不出机器。远程 HTTP:连一个托管地址,走 OAuth,凭据不落在配置文件里。
toolset(工具组)
把一个 server 的上百个工具按主题分组,让你只开用得到的那几组。github-mcp-server 的 --toolsets 是范本。
tool search(工具检索 / 延迟加载)
Claude Code 默认行为:只把工具名和 server instructions 放进上下文,模型真要用某个工具时才加载它的完整定义。
servers-archived
官方参考实现的归档仓库。聚合站榜单里那批耳熟能详的名字,多半住在这儿。

// 延伸阅读