
MultiServerMCP

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}`);
});