如何挑选 MCP Server:一份实用评估清单
在把 MCP Server 接入 AI 工具之前,从维护情况、权限、传输方式、凭据、许可证和上下文成本等方面进行评估,并按用途推荐成熟可靠的选择。
AgentIndex · 发布于 2026-10-07 · 更新于 2026-10-07
MCP Server 并不缺,难的是挑出值得信任的。AgentIndex 目前收录了 1,389 个与 Model Context Protocol 相关的开源工具,但质量分布很不均匀:其中 820 个(59%)的 GitHub star 数在 10 到 100 之间,超过 1,000 star 的只有 138 个。很多是周末写着玩的实验项目,只有少数由所连接服务的官方公司维护。
MCP Server 是带着真实权限在你的电脑或账户上运行的,所以挑选它应该像给生产代码引入依赖一样谨慎。本文给出一份接入前的检查清单,并按用途列出成熟的选择。如果你刚接触 MCP,建议先阅读《MCP 是什么?》。
检查清单
1. 谁发布的?
优先选择由所连接服务的官方发布的 Server。比如 GitHub MCP Server 由 GitHub 维护,Playwright MCP 由微软维护,Chrome DevTools MCP 由 Chrome DevTools 团队维护,Brave Search MCP Server 由 Brave 维护。官方 Server 能更快跟上 API 变化,认证处理也更可能是正确的。
社区开发的 Server 往往也很优秀,尤其是针对小众服务的。但要看一看仓库的所有者、贡献者名单,以及 Issue 有没有人回复。
2. 是否在积极维护?
MCP 协议和使用它的客户端都还在快速演进,所以一个没人维护的 Server 会比没人维护的普通库更快失效。在目录里的 1,389 个 MCP 相关工具中,有 1,015 个在最近 30 天内有更新。检查最近一次提交和发布的时间,以及最近的 Issue 里有没有人反映与当前客户端不兼容。几个月没有更新的 Server 不一定不能用,但正式依赖它之前应该先测试。
3. 它到底能做什么?
安装前先读一遍它提供的工具列表,把读操作和写操作区分开:“搜索 Issue”“读取文件”和“合并 Pull Request”“执行 shell 命令”是完全不同级别的权限。好的 Server 会允许你缩小范围,比如 GitHub MCP Server 提供 --read-only 参数,以及只开放所需功能组的 --toolsets 选项。如果一个 Server 提供了大范围的写入或命令执行权限,却没有任何限制手段,应该把这视为风险,而不是卖点。
4. 本地运行还是远程服务?
stdio 类型的 Server 作为本地进程运行,拥有你的用户账号对文件、网络和磁盘上凭据的访问权限。远程(HTTP) Server 运行在别处,会收到你的 Agent 发给它的所有内容。两者都不是天然更安全:
- 本地 Server 让数据留在你的电脑上,但它能做你的用户账号能做的任何事。
- 远程 Server 与你的电脑隔离,但能看到你的查询和传给它的内容。
根据 Server 的实际需要来选择。浏览器自动化 Server 必须在本地运行;像 Context7 这样的文档查询服务,用远程方式就很合适。
5. 凭据怎么处理?
看看它要求你用什么方式提供 API Key 或令牌。OAuth 授权和环境变量,比把密钥直接写进可能被提交到 git 的配置文件要好。令牌的权限范围尽量只覆盖 Server 真正需要的部分,比如只授权特定仓库的 GitHub 令牌,或者只读的数据库账号。
6. 许可证是否清楚?
在目录里的 1,389 个 MCP 相关工具中,有 100 个完全没有许可证,另有 106 个使用了 GitHub 无法识别的许可证。严格来说,没有许可证的代码你无权使用或修改。除了个人试验,建议优先选择 MIT、Apache-2.0 等常见开源许可证的 Server;如果是 AGPL 这类 copyleft 许可证,使用前请先读清条款。
7. 上下文成本有多高?
每接入一个 Server,它的工具名称和描述都会在每次请求时加入模型的上下文。一个带几十个工具的 Server 会挤占你真正任务的空间,还可能让模型选错工具。优先选择工具集聚焦的 Server,利用选项减少暴露的工具,并断开暂时不用的 Server。对于编程 Agent,“命令行工具 + Skill”的方式可能更省;Playwright 团队就建议高频使用的编程 Agent 走这条路。
按用途推荐的成熟选择
下面这些 Server 使用广泛,截至撰写时仍在积极维护,并由知名组织发布。star 数取自 AgentIndex 目录。
| 用途 | Server | 亮点 |
|---|---|---|
| 浏览器自动化 | Playwright MCP(37.9k ★) | 通过 Playwright 操作真实浏览器,本地运行 |
| 网页调试 | Chrome DevTools MCP(53.0k ★) | 让编程 Agent 使用 Chrome DevTools |
| 代码托管 | GitHub MCP Server(33.4k ★) | 官方出品,可托管或自行运行,支持只读模式和功能组过滤 |
| 库文档查询 | Context7(62.7k ★) | 把最新的、对应版本的文档放进提示词 |
| 网页搜索 | Brave Search MCP(1.5k ★) | Brave Search API 的官方 Server |
| 网页抓取 | Firecrawl MCP Server(7.6k ★) | 官方 Server,为 MCP 客户端增加抓取和搜索能力 |
| 代码语义导航 | Serena(30.1k ★) | 为编程 Agent 提供语义检索和编辑工具 |
star 数反映的是受欢迎程度,而不是安全性。一个很受欢迎、但权限很大的 Server,同样需要过一遍上面的清单。
两个实用的辅助工具
- mcp-remote 可以让只支持本地(stdio)Server 的客户端连接远程 MCP Server,适合较老的客户端。
- FastMCP 是用 Python 开发 MCP Server 和 Client 的框架。如果找不到合适的现成 Server,自己写一个功能聚焦的小 Server,往往比用一个大而全的社区 Server 更安全。
快速决策流程
- 先在 MCP Servers 分类和相关的功能分类里找官方 Server。
- 过一遍清单:发布者、维护情况、工具列表、传输方式、凭据、许可证、上下文成本。
- 从只读权限和范围最小的令牌开始。
- 先在测试项目或测试账号上试用,再接入真实数据。
- 每次升级 Server 时重新检查一遍,新版本可能增加新的工具和权限。
几个精挑细选的 Server,比一长串未经审查的 Server 更能帮到你的 Agent。