MCP——Model Context Protocol——把 Claude Code 从"读写文件的 agent"升级成"能跟你的数据库、监控、工单、设计稿和整套技术栈对话的 agent"。协议落地一年后,生态稳定下来一批"第一天就值得装"的服务器,加一长串小众的。
这篇文章是 day-one 短名单:十个真正能扩展 Claude Code 能力边界的 MCP server,每个一段背景、一段安装代码、一个真实使用例子。没有一个是 hello world——都是我们和打交道的开发者 2026 年实际在用的。
快速回顾:MCP 是什么
MCP 是 Anthropic 推出的小型 JSON-RPC 协议,标准化了 agent 访问外部工具的方式。MCP server 通过 stdio 或 HTTP 暴露 tools(可调用函数)、resources(可读 URI)、prompts(模板)。Claude Code 读你的 .mcp.json 或 ~/.config/claude/mcp.json,启动配置好的 server,它们暴露的工具自动出现在 agent 的工具列表里。
第一次接触的话,Claude Code 配置指南 涵盖初次安装。国内特定问题(在屏蔽 PyPI / npm registry 的网络下跑 MCP server)见 国内使用 Claude Code 完整指南。
下面十个按"我们多久会用一次"大致排序。
1. Filesystem(@modelcontextprotocol/server-filesystem)
多数人装的第一个 MCP server。在 Claude Code 工作目录之外暴露范围受限的文件读写搜索。当 agent 需要读 ~/Documents 写汇报、看 /etc/ 下的配置、在多个项目之间搬文件时有用。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/me/Documents",
"/Users/me/projects"
]
}
}
}
真实使用:「找出我 projects 目录下所有 docker-compose.yml,告诉我哪些还在用废弃的 v2 语法。」Agent 遍历文件系统、打开每个、汇报。
2. Git(@modelcontextprotocol/server-git)
Claude Code 本来就读文件;Git MCP 加上一类对 commit 历史、blame、diff、bisect 的一等公民操作。把很多 git shell 调用替换成结构化工具调用,Claude 组合得更稳。
{
"mcpServers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git"]
}
}
}
真实使用:「找到限流中间件从内存切到 Redis 的那次 commit。总结 diff 和 PR 描述。」Agent 一气通过 git log、git show、GitHub API 把链路串起来。
3. GitHub(@modelcontextprotocol/server-github)
把 issue、PR、分支、CI run、GraphQL API 全拉过来。比 curl GitHub 快很多,而且 Claude 不用记 API 形态——工具描述会照应。
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
}
}
}
}
真实使用:「看下这个 repo 最近 10 个已关闭 PR。哪些动了 auth 模块?这些里面,总结 review 评论——有没有提出但没解决的担忧?」
4. Postgres(@modelcontextprotocol/server-postgres)
默认只读——Claude 可以反查 schema、跑 SELECT、看约束。任何要在真实数据库上工作的 agent 必备。配只读副本连接串更安全。
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://reader@localhost/mydb"
]
}
}
}
真实使用:「我们三周前加了 subscription_tier 列。还有行是 NULL 的吗?如果有,能从 join 看出是哪类用户群吗?」Agent 检查 schema、跑查询、把上下文串起来。
5. Slack(@modelcontextprotocol/server-slack)
读你授权的频道。最杀手的用法是不切出编辑器就「总结过去 24 小时 #incidents 发生了什么」。
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-...",
"SLACK_TEAM_ID": "T..."
}
}
}
}
真实使用:「读过去 7 天的 #api-questions 频道。列出我们文档没覆盖的反复出现的疑惑,按频次排。」省掉 30 分钟翻聊天记录。
6. Linear(linear-mcp)
工单是工作真正发生的地方,把 Linear 拉进 Claude Code 关上一个大的上下文缺口。Agent 能读工单、找相关项、(在授权下)更新它们。
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "linear-mcp"],
"env": {
"LINEAR_API_KEY": "lin_..."
}
}
}
}
真实使用:「我接手 ENG-1432。把整个工单、关联的设计文档、相关 issue、最近的评论拉过来。总结到底要做什么。」
7. Puppeteer / Playwright(@modelcontextprotocol/server-puppeteer)
让 agent 操作真实浏览器——访问 URL、点击、截图、填表、抓数据。对需要 JS 执行的 QA 和爬取场景不可或缺。
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
真实使用:「打开 staging 站点,用测试用户登录,导航到 billing,截图。生产也来一遍。两张图 diff。」给 Claude Code 真正的端到端测试能力。
8. Brave Search / Tavily
Web 也是上下文的一部分。搜索 MCP 让 agent 在不让你 copy-paste 进 prompt 的情况下找到当下信息。
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": { "BRAVE_API_KEY": "BSA..." }
}
}
}
真实使用:「AWS API Gateway 当下的并发请求上限是多少?找官方文档链接。」比 Claude 靠训练截止日期猜更快、更诚实。
9. Sentry(sentry-mcp)
把生产错误直接喂给 agent。第一次你说「看下最新的 Sentry 错误,告诉我哪些可能跟 PR #1234 有关」时,你就理解这一项为什么在名单上。
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": ["-y", "sentry-mcp"],
"env": {
"SENTRY_AUTH_TOKEN": "...",
"SENTRY_ORG": "my-org"
}
}
}
}
真实使用:「拉过去 24 小时未解决的 top 10 错误。按可能原因分组。每个根据 stack trace 推测可能涉及的文件。」
10. Router One(router-one-mcp)
Router One MCP 给 agent 访问你使用量和路由 dashboard 的能力——当下花费、最近 run、模型分布——不用 alt-tab 到 web UI。Agent 在迭代时你想在同一循环里看到实时成本时特别有用。
{
"mcpServers": {
"router-one": {
"command": "npx",
"args": ["-y", "@router-one/mcp"],
"env": { "ROUTER_ONE_API_KEY": "sk-..." }
}
}
}
真实使用:「这次 session 花了多少?哪个模型贡献了最多花费?给我看最近 5 个 run,每步分解。」更全的可观测层背景见 生产环境 AI Agent 完整指南 和 AI 模型路由详解。
备选
几个差点进 Top 10 但值得知道的:
- Notion / Confluence —— 拉内部文档。设计文档和历史决策上特别有用。
- Figma —— 读 frame 和组件定义。配前端 agent 把设计翻译成代码。
- JetBrains IDE —— 从 Claude Code 控制 IntelliJ/PyCharm。受益于 IDE 检查的重构流有用。
- Memory / KV —— 给 agent 一个跨 session 的持久草稿区。长期项目值得。
- MongoDB / Redis —— 相当于 Postgres server 的非关系版,给数据层其他部分用。
关于信任和权限
MCP server 是独立进程,跑在你给它的完整凭据下。几条经验法则:
- 尽量用只读凭据。Postgres 例子里指向 reader 用户;GitHub token 可以限定为私有 repo 的只读。
- 审一遍每个 server 暴露什么再大规模装。
mcp inspect <server>列出 server 注册的工具;读一遍。 - 不要在开发机上跑生产凭据。生产数据 agent 应该把 MCP server 跑在生产环境里,让 Claude Code 通过 HTTP MCP 而非 stdio 通信。
- 对做破坏性操作的工具特别小心——DELETE 查询、
rm -rf、强推。要么用只读模式,要么外面包一层确认 prompt。
配置技巧
- 配置文件位置:项目特定的 server 放
.mcp.json在项目里;想全局可用的放~/.config/claude/mcp.json。 - 验证 server 跑起来:在 Claude Code 里
/mcp列出已连 server,启动崩溃的会显示出来。 - 国内:基于 npx 的安装可能因 npm registry 延迟卡住。要么
npmrc配国内镜像,要么先全局装一次 server 包再引本地路径。详见 国内使用 Claude Code 完整指南。
常见问题
十个都要装吗? 不用。挑三四个匹配你工作真正接触的外部系统。后端 TypeScript 工程师常用 filesystem、git、GitHub、Postgres、加 Slack/Linear 之一。前端可能选 Figma 和 Puppeteer。
会不会拖慢 Claude? 每个 MCP server 是一个进程;一打加上启动时间和内存。15 个以上有明显感觉;8 个以下基本无感。
怎么自己写? 协议很小。TypeScript 和 Python 官方 SDK 文档完善。一个有用的内部模式是把自己的内部 HTTP API 包成 MCP server——大约 80 行 TypeScript。
Codex CLI 能用吗? Codex CLI 是 OpenAI 的工具,有自己的工具调用接口;MCP 是 Anthropic 协议。有部分重叠(一些 server 两边都暴露),但完整 MCP 支持是 Claude Code 的强项。见 Codex CLI 平替方案指南。
MCP server 能上网吗? 能——它们就是普通进程。搜索和 web 类 server 显式就是这么做的。对敏感场景,按需做网络隔离。
Cursor 或其他客户端的 MCP 怎么样? Cursor 2026 年初加了部分 MCP 支持。集成形态不同——每个 server 工具更少、自动加载的 prompt 更少。当下 Claude Code 仍是最完整的 MCP 客户端。
结论
MCP 是"读文件的 Claude Code"和"碰得到你整个技术栈的 Claude Code"之间的差别。从 filesystem + git + GitHub + Postgres 起步;按你的工作流叠加其他。复合效应——每个 MCP server 都让其他 server 的能力倍增——让 agent 月月感觉更有用。
Claude Code 本身配置见 Claude Code 配置指南;为什么 Router One 这样的 agent 平台在生产中重要,见 生产环境 AI Agent 完整指南。