MultiServerMCP

MultiServerMCP

site icon
2025.04.07 1
TypeScriptAI助手扩展多连接管理开发效率
MultiServerMCP是一个基于SSE的多连接MCP服务器框架,专为AI助手提供上下文和功能扩展能力。它支持多客户端连接到单个服务器,提供工具和权限管理功能,内置心跳机制确保连接稳定性,并简化了工具注册过程。
View on GitHub

Overview

基本能力

产品定位

MultiServerMCP是一个多连接MCP服务器框架,旨在为AI助手提供扩展能力,支持多客户端连接和工具管理。

核心功能

  • 支持多客户端连接到单个服务器(SSE模式)
  • 通过URL分组进行工具和权限管理
  • 内置心跳机制确保连接稳定性
  • 简化的工具注册过程
  • 完全兼容MCP协议
  • 全局会话管理(SessionManager
  • 方便的全局函数,通过sessionId获取请求参数和客户端上下文

适用场景

  • AI助手的上下文和功能扩展
  • 多客户端连接管理
  • 工具和权限管理

工具列表

  • 常规工具server.tool()
  • 资源工具server.resource()
  • 提示工具server.prompt()

常见问题解答

  • 目前仅支持SSE模式。

使用教程

使用依赖

安装Node.js环境。

安装教程

npm install multi-server-mcp
# 或
yarn add multi-server-mcp
# 或
pnpm add multi-server-mcp

调试方式

启动服务器后,可以通过日志查看连接状态和工具执行情况。

server.start({
  transportType: 'sse',
  sse: {
    port: 3000,
    endpoint: '/mcp',
    messagesEndpoint: '/mcp-messages'
  }
}).then(() => {
  console.log('Server started');
}).catch((error) => {
  console.error(`Server start failed: ${error}`);
});

许可证

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