MCP Everything

MCP Everything

site icon
2025.03.30 0
TypeScript测试服务器开发工具开发效率
MCP Everything 是一个用于展示 MCP 协议所有功能的测试服务器,主要用于帮助 MCP 客户端开发者测试和验证其实现。它实现了提示、工具、资源、采样等多种功能,以全面展示 MCP 协议的能力。
View on GitHub

Overview

基本能力

产品定位

MCP Everything 是一个功能全面的 MCP 协议测试服务器,主要用于开发和测试 MCP 客户端。

核心功能

  • 实现 MCP 协议的所有功能
  • 提供多种工具(echo、add、longRunningOperation、sampleLLM、getTinyImage、printEnv、annotatedMessage)
  • 提供测试资源(100个,分文本和二进制格式)
  • 支持资源分页和订阅更新
  • 提供简单和复杂的提示示例
  • 支持日志功能

适用场景

  • MCP 客户端开发者的测试环境
  • MCP 协议功能的学习和演示
  • MCP 相关工具和资源的测试

工具列表

  1. echo:回显输入消息
  2. add:两个数字相加
  3. longRunningOperation:演示长时间操作的进度通知
  4. sampleLLM:演示 LLM 采样功能
  5. getTinyImage:返回一个小测试图像
  6. printEnv:打印所有环境变量,用于调试
  7. annotatedMessage:演示如何使用注释提供内容元数据

常见问题解答

无明确常见问题解答部分

使用教程

使用依赖

需要安装 Node.js 和 npm

安装教程

本地安装

git clone https://github.com/modelcontextprotocol/mcp-everything.git
cd mcp-everything
npm install
npm run build
npm start

全局安装

npm install -g mcp-everything
mcp-everything

Docker 安装

docker build -t mcp-everything .
docker run -it mcp-everything

调试方式

可以使用 printEnv 工具查看环境变量配置

与 Claude Desktop 集成

claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-everything"
      ]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。