
MCP Proxy Server

2025.02.02
75
TypeScript代理服务资源聚合其它
MCP Proxy Server 是一个代理服务器,用于聚合和通过单一接口提供多个 MCP 资源服务器的服务。它作为一个中心枢纽,可以连接和管理多个 MCP 资源服务器,通过统一的接口暴露它们的组合能力,处理请求路由到适当的后端服务器,并聚合来自多个源的响应。
View on GitHub
Overview
基本能力
产品定位
MCP Proxy Server 是一个代理服务器,用于聚合和通过单一接口提供多个 MCP 资源服务器的服务。
核心功能
- 资源管理
- 发现并连接到多个 MCP 资源服务器
- 从所有连接的服务器聚合资源
- 维护跨服务器的一致 URI 方案
-
处理资源路由和解析
-
工具聚合
- 暴露来自所有连接服务器的工具
- 将工具调用路由到适当的后端服务器
-
维护工具状态并处理响应
-
提示处理
- 聚合来自所有连接服务器的提示
- 将提示请求路由到适当的后端
- 处理多服务器提示响应
适用场景
- 需要统一管理多个 MCP 资源服务器的场景
- 需要将多个 MCP 服务器的能力通过单一接口暴露的场景
- 需要处理多服务器请求路由和响应聚合的场景
使用教程
使用依赖
- 安装 Node.js 环境
- 确保已安装 npm
安装教程
- 克隆项目仓库
- 安装依赖
npm install
- 构建服务器
npm run build
- 复制示例配置文件并修改
cp config.example.json config.json
- 运行服务器
MCP_CONFIG_PATH=./config.json mcp-proxy-server
调试方式
- 使用 MCP Inspector 进行调试
npm run inspector
- 在浏览器中访问提供的 URL 进行调试
开发模式
- 自动重建开发模式
npm run watch
- 连续运行开发模式
# Stdio
npm run dev
# SSE
npm run dev:sse