MCP Proxy
MCP Proxy enables switching between server transports protocols stdio and SSE
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:
-
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.
-
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.