MCP SSE Server and Client Example

MCP SSE Server 是一个基于 Server-Sent Events (SSE) 的 Model Context Protocol (MCP) 服务器和客户端示例实现。它展示了如何使用 SSE 进行实时通信,适用于 AI 系统的开发。该服务器提供了工具端点、动态资源模板支持、会话管理和详细日志记录等功能。

  • by aihes
  • 更新于
在 GitHub 查看 aihes/mcp-sse-server

使用说明

基本能力

产品定位

MCP SSE Server 是一个用于 AI 系统开发的实时通信协议服务器,基于 SSE 实现。

核心功能

  • SSE-based MCP Server: 使用 Express.js 和 MCP SDK 的 SSEServerTransport 实现服务器
  • Interactive MCP Client: 提供连接到 SSE 服务器的客户端实现
  • Tool Implementations: 包含示例工具(加法、乘法)及其描述
  • Dynamic Resources: 展示带有 URI 模式的动态资源模板
  • Debugging Support: 包含详细的日志记录和调试配置

适用场景

  • AI 系统的实时通信开发
  • 需要动态资源管理和工具调用的场景
  • 多客户端会话管理需求

工具列表

  • add: 加法工具
  • multiply: 乘法工具
  • greeting: 动态问候资源,支持模板参数

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

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

安装教程

  1. 安装依赖:

    npm install
    
  2. 启动 SSE 服务器:

    npm run sse-server
    
  3. 在另一个终端中运行 SSE 客户端:

    npm run sse-client
    

调试方式

  • 服务器和客户端都包含详细的日志记录功能
  • 可以通过查看控制台输出来调试问题