
MCP SSE Sample

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协议的不同功能。
核心功能
- 多种工具支持:
echo
:回显输入消息add
:两个数字相加longRunningOperation
:演示长时间运行操作的进度通知sampleLLM
:演示LLM采样功能getTinyImage
:返回一个小测试图像printEnv
:打印所有环境变量-
annotatedMessage
:演示如何使用注释提供内容元数据 -
日志功能:服务器每15秒发送一次随机级别的日志消息。
适用场景
- MCP协议学习:了解MCP协议的SSE实现。
- 功能演示:演示MCP协议的不同功能。
- 开发调试:用于调试MCP服务器配置。
使用教程
使用依赖
- 确保已安装Node.js和npm。
安装教程
# 安装依赖
npm install
# 构建项目
npm run build
# 运行(STDIO模式)
npm run start
# 运行(SSE模式)
npm run start:sse
调试方式
- 使用
printEnv
工具打印环境变量以调试配置。 - 查看服务器发送的日志消息以监控运行状态。
Claude Desktop集成
在claude_desktop_config.json
中添加以下配置:
{
"mcpServers": {
"sse-sample": {
"command": "npx",
"args": [
"-y",
"mcp_sse_sample"
]
}
}
}