关于 MCP PROXY SERVER
MCP PROXY SERVER 面向需要统一接入多个 MCP 服务的运营者,通过单一 HTTP 入口聚合工具、提示词和资源,并支持多种传输方式及下游 OAuth。
主要功能
- 01聚合工具、提示词和资源
- 02通过 SSE 或流式 HTTP 提供服务
- 03配置 stdio、SSE 和 HTTP 客户端
- 04授权并刷新下游 OAuth 令牌
适用场景
- 01通过单一 HTTP 入口接入多个 MCP 服务
- 02连接需要交互式 OAuth 的下游服务
MCP 相关
它聚合下游 MCP 服务,并通过 SSE 或流式 HTTP 向 MCP 客户端提供其工具、提示词和资源。
详细介绍
MCP Proxy Server
一个 MCP 代理,可在单个 HTTP 入口后聚合多个 MCP 服务。
功能
- 代理多个 MCP 客户端:聚合来自多个服务的工具、提示词和资源。
- SSE 和可流式传输的 HTTP:通过 Server‑Sent Events 或可流式传输的 HTTP 提供服务。
- 灵活的配置:支持
stdio、sse和streamable-http客户端类型。 - OAuth 客户端支持:对需要交互式 OAuth 的下游服务(例如 Notion)授权一次,然后由代理为每个调用方持有并刷新令牌。
文档
- 配置:docs/configuration.md
- 用法:docs/usage.md
- 部署:docs/deployment.md
- Claude 配置转换器:https://tbxark.github.io/mcp-proxy
快速开始
从源代码构建
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
Docker
此镜像支持通过 npx 和 uvx 启动 MCP 服务。
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。
致谢
- 本项目的灵感来自 adamwattis/mcp-proxy-server 项目
- 如果你对部署有任何疑问,可以参考 《在 Docker 沙箱中运行 MCP Server》(@ccbikai)
许可证
本项目采用 MIT License 授权。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。