MCP Catalogs
Home

mcp-proxy-server

by ptbsare·194·Score 46

A central proxy server that aggregates and manages multiple MCP servers through a unified HTTP or SSE endpoint with web UI.

developer-toolsops-infraproductivity
16
Forks
5
Open issues
10 mo ago
Last commit
2d ago
Indexed

Overview

The MCP Proxy Server acts as a hub connecting to various MCP backend servers (stdio, SSE, HTTP) and exposing their combined capabilities through a single endpoint. It allows granular control over individual tools, enabling or disabling them and overriding their display names and descriptions via an optional web admin UI. The server supports authentication for client connections and can handle multiple concurrent sessions while maintaining proper request routing to the appropriate backend servers.

Try asking AI

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

you:Organizing multiple MCP servers into a single endpoint for client applications
you:Managing tool access and permissions through the web admin interface
you:Monitoring installation progress of stdio servers through the web UI
you:What authentication methods are supported for client connections?
you:Can the proxy server handle concurrent client connections?

When to choose this

Choose this when you need to manage multiple MCP servers centrally and want a web interface for configuration and monitoring.

When NOT to choose this

Avoid if you need a simple, single MCP server setup or if you're concerned about the security implications of the web terminal feature.

Comparable tools

mcp-server-templatenpx mcpmcp-x

Installation

Installation

  1. Clone the repository:
git clone https://github.com/ptbsare/mcp-proxy-server.git
cd mcp-proxy-server
  1. Install dependencies:
npm install
  1. Configure your backend servers in config/mcp_server.json
  1. Run the server:
npm run dev  # for Stdio mode
npm run dev:sse  # for SSE and HTTP endpoints
Claude Desktop Configuration

Add to your Claude Desktop config.json:

{
  "mcpServers": {
    "mcp-proxy": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": {
        "ENABLE_ADMIN_UI": "true"
      }
    }
  }
}

FAQ

What authentication methods are supported for client connections?
The proxy supports API keys (via X-Api-Key header or ?key= query parameter) and Bearer tokens (via Authorization: Bearer header). Both can be configured using ALLOWED_KEYS and ALLOWED_TOKENS environment variables.
Can the proxy server handle concurrent client connections?
Yes, both SSE and HTTP endpoints support multiple concurrent client connections with proper session handling and reconnection support.

Compare mcp-proxy-server with

GitHub →

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