It adds nothing to the tool list — it carries whatever the remote server already offers into a client that only knows how to spawn a local process. Worth knowing before you install it: the protocol version the server announces is not always one the client accepts, which is exactly what the override flag is for.
A single Rust binary that sits between a STDIO based MCP client and an HTTP based MCP server. It speaks SSE according to the `2024-11-05` specification as well as streamable HTTP according to the `2025-03-26` specification, so a client that can only launch a local command can still reach a server that lives behind a URL.
- A remote MCP server reachable from a stdio-only client: the client's `command` points at the binary, and the server URL goes in `args`
- Both remote transports covered — SSE per `2024-11-05` and streamable HTTP per `2025-03-26`
- A way past a version mismatch when the client does not support the version the server sends — `--override-protocol-version` reports a different one
- A bound on reconnection attempts while disconnected — `--max-disconnected-time`, which defaults to infinity when not set
- Debug messages on stderr with `--debug`
- Prebuilt binaries for Apple Silicon and Intel macOS, x86 and aarch64 Linux (musl), and Windows (msvc), plus `cargo build --release` from source
Nothing to sign up for — no account, no key. What it needs is the URL of the SSE MCP server, passed as the argument or set in `SSE_URL`. The released binaries are not notarized, so a copy downloaded through the browser will not open on macOS; clear the flag with `xattr -d com.apple.quarantine /path/to/mcp-proxy`. Building it yourself needs Rust and `cargo`, and puts the binary at `target/release/mcp-proxy`.
One command — curl -sL https://github.com/tidewave-ai/mcp_proxy_rust/releases/latest/download/mcp-proxy-aarch64-apple-darwin.tar.gz | tar xv
