tbxark/mcp-proxy

An MCP proxy server that aggregates and serves multiple MCP resource servers through a single HTTP server.

What it solves

本项目提供了一种将多个 Model Context Protocol (MCP) 服务器整合进单一 HTTP 入口点的方法。这简化了对于无法处理多个服务器连接或需要为工具、提示词 (prompts) 和资源提供统一接口的客户端而言的连接过程。

How it works

该代理服务器充当聚合器。它通过不同的传输方式——包括 stdio, sse, 和 streamable-http——连接各种下游 MCP 服务器,并将其公开为一个单一的统一端点。它还处理 OAuth token 管理,允许用户通过一个服务器(例如 Notion)进行一次授权,并让代理服务器管理所有后续调用者的 token 刷新。

Who it's for

对于需要访问来自多个来源的工具和资源,但又不想管理多个独立的连接的 MCP 兼容性 AI agent 或客户端的开发者和用户。

Highlights

  • Unified Entrypoint: 聚合来自多个服务器的工具、提示词 (prompts) 和资源。
  • Transport Flexibility: 支持 stdio, sse, 和 streamable-http 客户端类型。
  • OAuth Management: 集中化下游服务器的 OAuth 授权和 token 刷新。
  • SSE and Streamable HTTP: 通过 Server-Sent Events 或 streamable HTTP 提供内容。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目