Repolode
tbxark

tbxark/mcp-proxy

一个 MCP 代理服务器,通过单一 HTTP 入口聚合并转发多个 MCP 服务。

Star
739
Fork
111
未关闭 Issue
25
最近提交
上个月

这是什么?

MCP Proxy Server 位于 MCP 客户端与多个下游 MCP 服务之间,通过一个 HTTP 服务统一提供它们的工具、提示词和资源。客户端只需连接一次,无需逐个配置每个 MCP 服务。

下游服务既可以以本地 stdio 进程方式启动,也可以通过 SSE 或 streamable HTTP 远程接入,因此同一份配置文件能够混合使用本地与远程服务。对于需要交互式 OAuth 授权的下游服务(例如 Notion),代理可以统一保存并刷新令牌,所有调用方共享一次授权。

项目使用 Go 编写,提供二进制构建、go install 安装方式,以及包含 npx 和 uvx 的 Docker 镜像,便于启动基于 npm 或 Python 的 MCP 服务。启动时还可以传入远程配置文件地址。

核心功能

  • 01聚合多个 MCP 服务的工具、提示词和资源。
  • 02通过 Server-Sent Events 或 streamable HTTP 对外提供服务。
  • 03支持以 stdio、SSE 或 streamable HTTP 方式连接下游服务。
  • 04为需要交互式登录的下游服务保存并刷新 OAuth 令牌。
  • 05提供二进制、go install 和 Docker 镜像三种部署方式。

适用场景

  • 让 Claude 等 MCP 客户端通过一个地址访问多个本地和远程 MCP 服务。
  • 在团队内共享一次托管 MCP 服务的 OAuth 授权。
  • 在容器中运行通过 npx 或 uvx 启动的 MCP 服务,只对外暴露一个端口。

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/tbxark/mcp-proxy.git
  2. 2

    进入项目目录

    cd mcp-proxy
  3. 3

    构建二进制文件

    make build
  4. 4

    使用配置文件运行代理

    ./build/mcp-proxy --config path/to/config.json

使用前须知

  • 使用前必须编写配置文件,列出下游 MCP 服务器,代理才会有实际作用。

标签

常见问题

mcp-proxy 是什么?
一个 MCP 代理服务器,通过单一 HTTP 入口聚合并转发多个 MCP 服务。 MCP Proxy Server 位于 MCP 客户端与多个下游 MCP 服务之间,通过一个 HTTP 服务统一提供它们的工具、提示词和资源。客户端只需连接一次,无需逐个配置每个 MCP 服务。
mcp-proxy 可以免费使用吗?用的什么许可证?
mcp-proxy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mcp-proxy 还在维护吗?
半年内有更新。mcp-proxy 最近一次提交是在 2026年9月15日。
mcp-proxy 适合用来做什么?
让 Claude 等 MCP 客户端通过一个地址访问多个本地和远程 MCP 服务。 在团队内共享一次托管 MCP 服务的 OAuth 授权。 在容器中运行通过 npx 或 uvx 启动的 MCP 服务,只对外暴露一个端口。
mcp-proxy 怎么安装和运行?
克隆代码仓库: git clone https://github.com/tbxark/mcp-proxy.git 进入项目目录: cd mcp-proxy 构建二进制文件: make build 使用配置文件运行代理: ./build/mcp-proxy --config path/to/config.json
在哪里获取 mcp-proxy?
源代码和安装说明在 GitHub 上:https://github.com/tbxark/mcp-proxy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目