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

mcp-proxy

A bridge between Streamable HTTP and stdio MCP transports

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

What it does

mcp-proxy bridges MCP clients and servers across incompatible transport protocols. It operates in two modes: in the first, it acts as a stdio server that proxies requests to a remote SSE or StreamableHTTP server, enabling clients like Claude Desktop to reach remote servers that don't support stdio natively. In the second mode, it exposes a local stdio server as an HTTP SSE endpoint, making it accessible to remote HTTP clients. Both modes support OAuth2 and custom header authentication, and the stdio-to-HTTP mode lets you pass environment variables and command-line arguments to spawned local servers.

Who it's for

Backend engineers wiring Claude Desktop to remote MCP servers that only offer SSE endpoints; DevOps teams exposing locally-running stdio servers to remote clients over HTTP; anyone building networked MCP deployments where transport protocols don't match between client and server.

Common use cases

  • Connect Claude Desktop to a remote SSE-only MCP server via stdio proxy
  • Expose a local stdio MCP server as an HTTP SSE endpoint for remote clients
  • Add OAuth2 or bearer-token authentication to remote MCP servers
  • Run multiple local stdio servers behind a single HTTP proxy in Docker or Kubernetes
  • Gateway a local MCP server to multiple remote clients

Setup pitfalls

  • Spawning local stdio servers requires filesystem and process execution access—sandbox the proxy's working directory and validate commands
  • Requires explicit transport protocol selection (--transport=streamablehttp for non-SSE) or clients will fail with protocol errors
  • OAuth2 authentication needs all three parameters (--client-id, --client-secret, --token-url); partial config fails silently
  • SSE endpoint listens on a network port—place behind a reverse proxy or firewall to prevent public access
▣ 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 27 snapshots
5/10/20266/6/2026 · 27 snapshots
⚙ Maintenance health
75/ 100 · is this project alive?
contributors (1y)14
top contributor share40%
releases (1y)6
last release22d ago
ci✓ passing
⛁ Raw data
weekly downloads683k
github stars3k
forks242
open issues48
license✓ present
readme length20971 chars
last publish0d ago
last commit2d ago
last updated6h ago
install verified✓ pass · 19d 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