
Everything MCP Server

2025.04.20
38474
JavaScript测试服务器MCP协议展示开发效率
Everything MCP Server 是一个用于展示 MCP 协议所有功能的测试服务器,主要用于帮助 MCP 客户端开发者进行测试和开发。它实现了提示、工具、资源、采样等多种功能,以全面展示 MCP 的能力。
View on GitHub
Overview
基本能力
产品定位
Everything MCP Server 是一个测试服务器,旨在展示 MCP 协议的所有功能,帮助开发者构建和测试 MCP 客户端。
核心功能
- 工具集:提供多种工具,包括简单的回显、加法运算、长时间运行操作、LLM 采样、获取小图像、打印环境变量、带注释的消息和获取资源引用等。
- 资源管理:提供 100 个测试资源,支持分页、订阅更新和资源模板。
- 提示功能:包括简单提示、复杂提示和资源提示,支持多轮对话和资源嵌入。
- 日志记录:服务器每 15 秒发送随机级别的日志消息。
适用场景
- MCP 客户端开发:用于测试和验证 MCP 客户端的功能。
- 协议功能展示:展示 MCP 协议的各种功能,如工具、资源和提示。
- 调试和测试:帮助开发者调试和测试 MCP 相关的功能。
工具列表
echo
:回显输入的消息。add
:将两个数字相加。longRunningOperation
:展示长时间运行操作的进度通知。sampleLLM
:使用 MCP 采样功能展示 LLM 采样能力。getTinyImage
:返回一个小测试图像。printEnv
:打印所有环境变量。annotatedMessage
:展示如何使用注释提供内容元数据。getResourceReference
:返回一个资源引用。
常见问题解答
- 如何添加服务器到 Claude Desktop:在
claude_desktop_config.json
中添加相应的配置。 - 资源更新频率:订阅的资源每 5 秒自动更新一次。
- 日志消息频率:服务器每 15 秒发送一次随机级别的日志消息。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 确保已安装
@modelcontextprotocol/server-everything
包。
安装教程
- 运行以下命令安装服务器:
bash npx -y @modelcontextprotocol/server-everything
- 将服务器配置添加到
claude_desktop_config.json
文件中:json { "mcpServers": { "everything": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-everything" ] } } }
调试方式
- 启动服务器后,可以使用提供的工具进行测试,例如:
bash curl -X POST http://localhost:3000/tools/echo -d '{"message": "Hello"}'
- 查看日志消息以监控服务器状态。