MCP Catalogs
Home

mcp-proxy

by tbxark·691·Score 52

MCP proxy server that aggregates multiple MCP servers behind a single HTTP entrypoint with flexible configuration options.

developer-toolsops-infraai-llm
94
Forks
11
Open issues
3 mo ago
Last commit
2d ago
Indexed

Overview

The MCP Proxy Server is a specialized intermediary that consolidates tools, prompts, and resources from multiple MCP servers into a unified endpoint. It supports various client types including stdio, SSE, and streamable HTTP, making it versatile for different deployment scenarios. The project is written in Go and offers comprehensive documentation covering configuration, usage, and deployment, along with multiple installation methods including Docker, Go installation, and building from source.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Consolidating multiple MCP servers behind a single entrypoint for easier client connection
you:Aggregating tools and resources from various providers into a unified MCP interface
you:Creating a gateway for MCP servers with different communication protocols
you:What client types does MCP Proxy support?
you:Can I use MCP Proxy with Docker?

When to choose this

Choose this proxy when managing multiple MCP servers and you need a single entry point to access all their resources, especially if you're already using Go-based infrastructure or Docker deployments.

When NOT to choose this

Avoid this if you need fine-grained control over individual MCP servers or if you're working in an environment where Go-based services are not preferred.

Comparable tools

adamwattis/mcp-proxy-servermcp-server-aggregatorunified-mcp-gateway

Installation

Installation Options

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

docker run -d -p 9090:9090 -v /path/to/config.json:/config/config.json ghcr.io/tbxark/mcp-proxy:latest

Claude Desktop Configuration

Add to Claude Desktop config.json:

{
  "mcpServers": {
    "mcp-proxy": {
      "command": "mcp-proxy",
      "args": ["--config", "/path/to/config.json"]
    }
  }
}

FAQ

What client types does MCP Proxy support?
MCP Proxy supports 'stdio', 'sse', and 'streamable-http' client types, making it flexible for different deployment scenarios.
Can I use MCP Proxy with Docker?
Yes, the project provides a Docker image that supports launching MCP servers via npx and uvx. You can run it with a simple docker run command providing your config file.

Compare mcp-proxy with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.