Design Engineer Logo
Visit Repo
Open Graph preview

MCP Proxy

MCP Proxy enables switching between server transports protocols stdio and SSE

Site favicon
🔌 MCP Tools

Overview

MCP Proxy: Bridging Server Transports for Seamless Communication

The MCP Proxy is a versatile tool that allows you to switch between different server transports, enabling seamless communication between clients and servers. It offers two key functionalities:

  1. stdio to SSE: Run a proxy server from stdio that connects to a remote SSE (Server-Sent Events) server. This mode allows clients like Claude Desktop to communicate with a remote server over SSE, even if it's not natively supported.

  2. SSE to stdio: Run a proxy server that exposes an SSE server, which connects to a local stdio server. This allows remote connections to the local stdio server, enabling access to local MCP (Multi-Channel Protocol) servers.

Key Features:

  • Supports both stdio-to-SSE and SSE-to-stdio modes
  • Configurable via command-line arguments and environment variables
  • Easy integration with MCP-based applications like Claude Desktop

Target Audience and Use Cases:

  • Developers of MCP-based applications who need to connect to remote or local MCP servers
  • Users who want to access MCP servers over SSE transport when it's not natively supported

What Makes It Unique:

  • Provides a bridge between different server transports, allowing for more flexible and interoperable MCP-based systems
  • Simplifies the integration of MCP servers with a wide range of client applications

Configuration Example

{
  "mcpServers": {
    "mcp-proxy": {
      "command": "mcp-proxy",
      "args": ["http://example.io/sse"],
      "env": {
        "API_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}

Technical Implementation

Installation

# Using Smithery
npx -y @smithery/cli install mcp-proxy --client claude

# Using uv (recommended)
uv tool install mcp-proxy

Platform Support

| Feature | Support | |---------|----------| | Operating Systems | Cross-platform | | Runtime | Python | | Transport | stdio, SSE | | Authentication | Bearer tokens |

The server provides essential bridging capabilities between different MCP transport protocols, making it particularly useful for extending Claude Desktop's connectivity options.