$ timeahead.in
/ servers/pypi/mcp-proxy
pypi

mcp-proxy

A bridge between Streamable HTTP and stdio MCP transports

3k stars614k/wkupdated 3d agogithub ↗
93excellent
▣ Overview
codecovGitHub LicensePyPI - Python VersionPyPI - Downloads

What it does

mcp-proxy bridges between MCP transport protocols, primarily converting between stdio and SSE/StreamableHTTP transports. It operates in two modes: it can act as a local proxy that allows stdio-based clients (like Claude Desktop) to communicate with remote MCP servers over SSE, or it can expose a local stdio server over SSE to enable remote clients to access it. This transport bridging is particularly useful when clients and servers support incompatible protocols in a given deployment context.

Who it's for

This server targets infrastructure engineers and teams deploying MCP in cloud or distributed environments. It is useful for anyone bridging Claude Desktop with remote MCP services, exposing local development servers to remote clients, or managing MCP deployments across heterogeneous transport layers.

Common use cases

  • Connect Claude Desktop to a remote MCP server that only exposes an SSE endpoint.
  • Expose a local development MCP server to remote clients over HTTP.
  • Bridge between different MCP transport protocols in a microservices or containerized environment.
  • Access remote MCP servers from clients that natively support only stdio transport.
  • Deploy MCP servers in cloud environments and proxy them through a local gateway.

Setup pitfalls

  • Authentication headers and tokens must be configured correctly for remote servers—use --headers or the API_ACCESS_TOKEN environment variable; OAuth2 requires --client-id, --client-secret, and --token-url.
  • When exposing a local stdio server over SSE (mode 2), the --sse-port argument is required; ensure the port is not blocked by firewall or container networking policies.
  • Docker deployments must handle port exposure and host networking correctly—local servers accessible to the proxy on localhost may not be reachable inside a container without explicit network configuration.
  • The transport type must be explicitly specified if using StreamableHTTP—the default is SSE, so --transport=streamablehttp may be needed for some remote servers.
▣ Score BreakdownMCPScore = Σ(raw × weight)
DimensionRawWeighted
Security
35%
100
35.0
Freshness
25%
100
25.0
Adoption
20%
94
18.8
Quality
10%
90
9.0
Trust
10%
50
5.0
Total
92.8
⚿ Capabilities & Risk Explainer
fs readnetworksecrets
◆ Risk level: medium
fs read + network + secrets — requires access to credentials or environment secrets.
⚙ Install config
Claude Desktop · Cursor · Windsurf · VS Code (Copilot) · Claude Code
add to your MCP client config:
{
  "mcpServers": {
    "mcp-proxy-2": {
      "command": "uvx",
      "args": [
        "mcp-proxy"
      ]
    }
  }
}
📈 Score historylast 30 snapshots
5/10/20266/11/2026 · 30 snapshots
⚙ Maintenance health
75/ 100 · is this project alive?
contributors (1y)14
top contributor share40%
releases (1y)6
last release27d ago
ci✓ passing
⛁ Raw data
weekly downloads614k
github stars3k
forks242
open issues49
license✓ present
readme length20971 chars
last publish0d ago
last commit3d ago
last updated1d ago
install verified✓ pass · 26d ago
owner of this server? claim your listing to get a verified badgeclaim →
🔔 Score drop alerts
get notified by email when this server's score drops 5+ points