MCP SSE Sample

MCP SSE Sample

site icon
2025.03.23 1
TypeScriptMCP协议演示SSE实现开发效率
MCP SSE Sample 是一个基于SSE(Server-Sent Events)的MCP服务器示例项目,展示了MCP协议的SSE实现。该项目提供了多种工具,用于演示MCP协议的不同功能,包括简单的消息回显、数学运算、长时间运行操作、LLM采样、图像获取、环境变量打印以及带注释的消息生成。
View on GitHub

Overview

基本能力

产品定位

MCP SSE Sample 是一个演示项目,用于展示MCP协议的SSE实现,并提供多种工具来演示MCP协议的不同功能。

核心功能

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

  9. 日志功能:服务器每15秒发送一次随机级别的日志消息。

适用场景

  1. MCP协议学习:了解MCP协议的SSE实现。
  2. 功能演示:演示MCP协议的不同功能。
  3. 开发调试:用于调试MCP服务器配置。

使用教程

使用依赖

  1. 确保已安装Node.js和npm。

安装教程

# 安装依赖
npm install

# 构建项目
npm run build

# 运行(STDIO模式)
npm run start

# 运行(SSE模式)
npm run start:sse

调试方式

  1. 使用printEnv工具打印环境变量以调试配置。
  2. 查看服务器发送的日志消息以监控运行状态。

Claude Desktop集成

claude_desktop_config.json中添加以下配置:

{
  "mcpServers": {
    "sse-sample": {
      "command": "npx",
      "args": [
        "-y",
        "mcp_sse_sample"
      ]
    }
  }
}

许可证

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