mcpField
M
MCP PROXY SERVER

MCP PROXY SERVER

github.com/TBXark框架与 SDK7436 周前更新

关于 MCP PROXY SERVER

MCP PROXY SERVER 面向需要统一接入多个 MCP 服务的运营者,通过单一 HTTP 入口聚合工具、提示词和资源,并支持多种传输方式及下游 OAuth。

主要功能

  1. 01聚合工具、提示词和资源
  2. 02通过 SSE 或流式 HTTP 提供服务
  3. 03配置 stdio、SSE 和 HTTP 客户端
  4. 04授权并刷新下游 OAuth 令牌

适用场景

  1. 01通过单一 HTTP 入口接入多个 MCP 服务
  2. 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)授权一次,然后由代理为每个调用方持有并刷新令牌。

文档

快速开始

从源代码构建
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。

致谢

许可证

本项目采用 MIT License 授权。详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。