MCP代理服务器

MCP代理服务器是一个聚合多个MCP服务器并通过单一HTTP入口点提供服务的工具,支持多种客户端类型和OAuth授权。

  • by tbxark
  • Go
  • 本地部署
  • 743 星标
  • 更新于
在 GitHub 查看 TBXark/mcp-proxy

使用说明

MCP代理服务器

一个MCP代理,在单个HTTP入口点后聚合多个MCP服务器。

特性

  • 代理多个MCP客户端:聚合来自许多服务器的工具、提示和资源。
  • SSE和流式HTTP:通过服务器发送事件或流式HTTP提供服务。
  • 配置灵活:支持 stdio, sse,以及 streamable-http 客户类型。
  • OAuth客户端支持:对需要交互式OAuth的下游服务器(如Notion)进行一次授权,然后让代理持有并刷新每个调用者的令牌。

文档

快速开始

从源代码构建

git clone https://github.com/tbxark/mcp-proxy.git
cd mcp-proxy
make build
./build/mcp-proxy --config path/to/config.json

通过Go安装

go install github.com/tbxark/mcp-proxy@latest

码头工人

该映像包括支持通过以下方式启动MCP服务器 npx 和 uvx.

docker run -d -p 9090:9090 -v /path/to/config.json:/config/config.json ghcr.io/tbxark/mcp-proxy:latest
# or provide a remote config
docker run -d -p 9090:9090 ghcr.io/tbxark/mcp-proxy:latest --config https://example.com/config.json

更多部署选项(包括docker‑compose)在 docs/deployment.md.

配置

请参阅中的完整配置参考和示例 docs/configuration.md. 在线Claude配置转换器可在以下网址获得:https://tbxark.github.io/mcp-proxy

用法

命令行标志、端点和身份验证示例记录在 docs/usage.md.

谢谢

许可证

该项目根据MIT许可证获得许可。看 许可证 文件以获取详细信息。