Everything MCP:测试 MCP 客户端的全功能样板服务器
MCP 官方参考服务器,本身不做实事,而是把工具、提示、资源、采样、征询、进度通知等协议能力都演示一遍,供客户端开发者测试兼容性。
项目与安装文档
查看项目https://github.com/modelcontextprotocol/servers
做 MCP 客户端、网关或调试工具的人,最头疼的是找不到一个能把协议各角落都跑一遍的对端:普通服务器只用到工具调用,采样、征询(elicitation)、资源订阅这些少见能力很难测到。Everything 就是官方给的答案。README 开门见山:它专供客户端开发者测试,本身不打算做任何实事。
能做什么
- 各类工具结果:
echo、get-sum这类最简单的调用,get-tiny-image返回图片,get-structured-content演示带outputSchema的结构化输出,get-resource-links返回资源链接。 - 反向请求:
trigger-sampling-request让服务器请求客户端调用大模型,trigger-elicitation-request发起表单式征询,URL 模式和异步任务版本也都有。 - 长任务和通知:
trigger-long-running-operation模拟多步操作并发送进度通知,toggle-simulated-logging发送各级别日志,toggle-subscriber-updates为订阅的资源推送更新。 - 提示和资源:带参数、带自动补全、内嵌资源的提示,以及动态文本、二进制和会话级资源模板。
适合谁
- 在开发 MCP 客户端、IDE 插件或网关,需要验证协议支持是否完整的工程师。
- 写 MCP 教程或排查客户端兼容问题,想要一个行为可预期的对照服务器的人。
接入方式
需要 Node.js:
{
"mcpServers": {
"everything": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-everything"]
}
}
}
也可以用 mcp/everything Docker 镜像。
编辑点评
它在收录名单里的理由和其他条目不同:普通用户装它没有用处,但对造 MCP 基础设施的人,它是事实上的协议测试基准,新规范特性(如 Tasks、URL 模式征询)往往最先在这里出现示例。和自己写一个假服务器相比,它覆盖面更全,而且跟着规范更新。提醒一点:get-env 会把服务器进程的全部环境变量原样返回,测试时别在环境里放真实密钥,更别把它接进日常使用的智能体。它在 MCP servers 单仓里,截至 2026-10-06 该仓库约 9.1 万 star,许可证正从 MIT 过渡到 Apache-2.0。