fly mcp provides the ability to proxy and wrap them.
The data flow is that the proxy is a stdio MCP that forwards requests to a wrapper MCP (basically a slimmed down and streamlined Streamable HTTP server), which in turn forwards requests to a stdio MCP running on a remote server:

Dockerfile:
Dockerfile:
claude_desktop_config.json:
flyctl path and the value of the --url to match your needs.