如何挑选 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 更安全。

快速决策流程

  1. 先在 MCP Servers 分类和相关的功能分类里找官方 Server。
  2. 过一遍清单:发布者、维护情况、工具列表、传输方式、凭据、许可证、上下文成本。
  3. 从只读权限和范围最小的令牌开始。
  4. 先在测试项目或测试账号上试用,再接入真实数据。
  5. 每次升级 Server 时重新检查一遍,新版本可能增加新的工具和权限。

几个精挑细选的 Server,比一长串未经审查的 Server 更能帮到你的 Agent。