MCP Server Proxy

MCP Server Proxy

site icon
2025.04.07 0
TypeScript代理服务器统一接口开发效率
MCP Server Proxy 是一个代理服务器,用于连接多个 MCP 服务器,并为工具访问提供统一的接口。它支持多种配置文件和工具名称前缀,可以在 stdio 或 SSE 模式下运行。
View on GitHub

Overview

基本能力

产品定位

MCP Server Proxy 是一个代理服务器,用于连接多个 MCP 服务器,并为工具访问提供统一的接口。

核心功能

  • 同时连接多个 MCP 服务器
  • 支持多种配置文件
  • 工具名称前缀化(使用服务器名称作为前缀)
  • 支持 stdio 或 SSE 模式运行
  • 基于配置文件的配置管理

适用场景

  • 需要统一管理多个 MCP 服务器的场景
  • 需要为不同环境(如开发、生产)使用不同配置的场景
  • 需要在不同模式下(stdio 或 SSE)运行 MCP 服务器的场景

工具列表

  • filesystem_read_file: 从文件系统服务器读取文件
  • kubernetes_get_pods: 从 Kubernetes 服务器获取 Pod 信息

常见问题解答

  • Profile 加载错误: 检查配置文件是否正确,路径是否正确
  • 服务器连接失败: 检查 MCP 服务器是否正常运行
  • 工具未找到错误: 检查工具名称是否正确,是否已正确前缀化
  • 服务器断开连接错误: 检查网络连接是否正常

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install

调试方式

# 启动默认设置
node dist/server.js

# 使用特定配置文件启动
node dist/server.js --profile developer

# 在 SSE 模式下启动
node dist/server.js --mode sse

# 在 SSE 模式下使用自定义端口和主机启动
node dist/server.js --mode sse --port 8080 --host 0.0.0.0

# 组合选项
node dist/server.js --profile developer --mode sse --port 8080

# 获取帮助
node dist/server.js --help

许可证

该项目遵循 MIT 开源许可条款。