mcpField
M
MCP Proxy Server

MCP Proxy Server

Remote
tbxark.github.ioDeveloper Tools743Updated 6w ago

About MCP Proxy Server

MCP Proxy Server is a proxy that aggregates multiple MCP servers behind a single HTTP entrypoint. It is aimed at developers and teams who want one endpoint for several MCP servers, and it can hold and refresh OAuth tokens for downstream services on behalf of callers.

Key features

  1. 01Aggregates tools, prompts and resources from many MCP servers
  2. 02Serves over Server-Sent Events or streamable HTTP
  3. 03Supports stdio, sse and streamable-http client types
  4. 04Holds and refreshes downstream OAuth tokens for all callers
  5. 05Docker image can launch servers started with npx and uvx

Use cases

  1. 01Exposing several MCP servers to a client through one address
  2. 02Authorizing once against downstream services that require interactive OAuth
  3. 03Running a shared MCP proxy as a container

MCP support

MCP Proxy Server acts as an MCP client connecting to multiple downstream MCP servers and as an MCP server that exposes their aggregated tools, prompts and resources to upstream clients.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.amap.com/sse?key=<YOUR_TOKEN>
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Packages
npm@modelcontextprotocol/server-github
pypimcp-server-fetch

Tools

26
ParameterTypeRequiredDescription
branchstringYesBranch to create/update the file in
contentstringYesContent of the file
messagestringYesCommit message
ownerstringYesRepository owner (username or organization)
pathstringYesPath where to create/update the file
repostringYesRepository name
shastringNoSHA of the file being replaced (required when updating existing files)

Details

From the project README

MCP Proxy Server

An MCP proxy that aggregates multiple MCP servers behind a single HTTP entrypoint.

Features

  • Proxy multiple MCP clients: aggregate tools, prompts, and resources from many servers.
  • SSE and streamable HTTP: serve via Server‑Sent Events or streamable HTTP.
  • Flexible config: supports stdio, sse, and streamable-http client types.
  • OAuth client support: authorize once against downstream servers that require interactive OAuth (e.g. Notion), then let the proxy hold and refresh the token for every caller.

Documentation

Quick Start

Build from source
git clone https://github.com/tbxark/mcp-proxy.git
cd mcp-proxy
make build
./build/mcp-proxy --config path/to/config.json
Install via Go
go install github.com/tbxark/mcp-proxy@latest
Docker

The image includes support for launching MCP servers via npx and 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

More deployment options (including docker‑compose) are in docs/deployment.md.

Configuration

See full configuration reference and examples in docs/configuration.md. An online Claude config converter is available at: https://tbxark.github.io/mcp-proxy

Usage

Command‑line flags, endpoints, and auth examples are documented in docs/usage.md.

Thanks

License

This project is licensed under the MIT License. See the LICENSE file for details.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.