Practical overview
When it fits
Use MCP Proxy when the MCP client and server communicate over different supported transports and you need a configured bridge between them.
Who it is for
- Developers configuring MCP clients and servers that use different transports.
- MCP users who need a client such as Claude Desktop to reach a remote SSE or Streamable HTTP endpoint through stdio.
- Developers who need remote clients to connect to a local stdio MCP server over SSE.
Documented uses
- Bridge a stdio MCP client to a remote SSE or Streamable HTTP server.
- Expose a local stdio MCP server through an SSE endpoint.
- Set connection details such as endpoint URL, authentication headers, listening port, host, and server environment variables.
Requirements & limits
- The tool is a transport bridge; it does not replace the MCP server that provides the tools or the client that uses them.
- Remote-server mode needs an endpoint URL, while local-server mode needs a runnable stdio command and an SSE listening configuration.
- Remote authentication can be configured using headers, OAuth2-related options, or the documented API access token environment variable.
- The repository identifies the project as Python-based and licensed under MIT.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Connect a stdio client to a remote MCP endpoint
Configure an MCP client to launch MCP Proxy and connect through it to a remote SSE or Streamable HTTP MCP endpoint.
Before you start
- MCP Proxy installed and available as the
mcp-proxycommand. - A remote MCP server endpoint URL.
- An MCP client that can be configured to start a stdio command.
Steps
Add an MCP server entry to the client configuration with
mcp-proxyas the command and the remote endpoint URL as its argument.If the endpoint uses Streamable HTTP, add
--transport=streamablehttpto the proxy arguments.If authentication is required, configure the documented headers or OAuth2 options, or provide
API_ACCESS_TOKENas an environment variable.Save the client configuration so the client starts the proxy for this connection.
Expected outcome
The client communicates with the remote MCP server through the proxy’s stdio-to-SSE or stdio-to-Streamable-HTTP bridge.
Guide limitations
- This mode requires the remote endpoint URL; authentication values depend on the server.
- The README describes client configuration but does not establish support for every MCP client.
Expose a local stdio MCP server over SSE
Configure MCP Proxy to start a local stdio MCP server and listen for SSE connections.
Before you start
- MCP Proxy installed and available as the
mcp-proxycommand. - A runnable local MCP server command.
Steps
Run
mcp-proxywith the local server command as its argument.Set
--portfor the listening port; set--hostif a specific listening address is needed.Pass environment variables to the local server with
--envwhen required.Put arguments intended for the local server after the
--separator.
Expected outcome
MCP Proxy starts the local stdio server and exposes it through an SSE listener for remote connections.
Guide limitations
- This configuration exposes a listening endpoint; the README does not establish network reachability or deployment suitability for a particular environment.
- The local MCP server must be available as a runnable command.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 9 October 2026
- Original website title
- sparfenyuk/mcp-proxy · Official homepage title · retained in its source language

