关于 MCP Server Proxy
MCP Server Proxy 可连接多个 MCP 服务,并通过统一接口提供其工具。它支持命名配置档案、为工具名添加服务前缀,以及以 stdio 或 SSE 模式运行。
主要功能
- 01连接多个 MCP 服务
- 02管理配置档案
- 03为工具名添加服务前缀
- 04以 stdio 或 SSE 模式运行
- 05配置 SSE 主机和端口
适用场景
- 01汇集多个 MCP 服务的工具
- 02切换开发与个人配置
- 03通过 SSE 提供聚合工具
- 04按服务区分同名工具
MCP 相关
该代理连接多个 MCP 服务,并通过统一的 MCP 接口公开其工具。它支持 stdio 或 SSE 模式,并按配置档案选择服务配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Server Proxy
一个可连接多个 MCP 服务并提供统一工具访问接口的代理服务。
功能
- 同时连接多个 MCP 服务
- 支持多个配置文件
- 使用服务名称为工具添加前缀
- 支持以 stdio 或 SSE 模式运行
- 基于配置文件的配置管理
配置
为每个配置文件创建一个格式为 config.<profile>.json 的配置文件。例如:
// config.developer.json
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}
// config.personal.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/mirilale/Desktop"
]
}
}
}
安装
npm install
使用方法
命令行选项
可以使用各种命令行选项启动服务:
# Start with default settings
node dist/server.js
# Start with a specific profile
node dist/server.js --profile developer
# or
node dist/server.js -p developer
# Start in SSE mode
node dist/server.js --mode sse
# or
node dist/server.js -m sse
# Start in SSE mode with custom port and host
node dist/server.js --mode sse --port 8080 --host 0.0.0.0
# Combine options
node dist/server.js --profile developer --mode sse --port 8080
可用选项:
-p, --profile <name>:指定要使用的配置文件(默认为 "default")-m, --mode <mode>:选择 "stdio" 或 "sse" 模式(默认为 "stdio")--port <number>:设置 SSE 模式的端口(默认为 3000)--host <host>:设置 SSE 模式的主机(默认为 "localhost")
获取帮助:
node dist/server.js --help
工具命名约定
工具名称会添加其所属服务的名称作为前缀。例如:
filesystem服务中的read_file工具会变为filesystem_read_filekubernetes服务中的get_pods工具会变为kubernetes_get_pods
SSE 模式端点
以 SSE 模式运行时,服务会公开以下端点:
GET /sse:建立 SSE 连接POST /messages:处理工具请求(需要sessionId查询参数)
SSE 客户端使用示例:
const eventSource = new EventSource("http://localhost:3000/sse");
eventSource.onmessage = (event) => {
console.log("Received:", event.data);
};
错误处理
服务会提供详细的错误消息,包括:
- 加载配置文件时出错
- 服务连接失败
- 找不到工具
- 服务断开连接
所有错误都包含当前配置文件名称,以便提供更清晰的上下文。
开发
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev:stdio:developer
# or
npm run dev:sse:developer
# Run with mpc inspector
npm run inspect
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。