shyarora/mcp-proxy
If you are the rightful owner of mcp-proxy and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP Proxy is a Go-based server that facilitates the exposure of stdio MCP servers via SSE endpoints, enabling remote access and management.
MCP Proxy Server
An MCP proxy that aggregates multiple MCP servers behind a single HTTP entrypoint.
This is a Go library for integration into other projects.
Features
- Proxy multiple MCP clients: aggregate tools, prompts, and resources from many servers.
- SSE and streamable HTTP: serve via Server‑Sent Events or streamable HTTP.
- Flexible config: supports
stdio,sse, andstreamable-httpclient types. - Library Support: Can be imported and used as a Go library in other projects.
Documentation
- Configuration:
- Usage:
- Deployment:
- Library Usage:
- Claude config converter: https://tbxark.github.io/mcp-proxy
Quick Start
As a Go Library
go get github.com/shyarora/mcp-proxy
import mcpproxy "github.com/shyarora/mcp-proxy"
opts := mcpproxy.ProxyOptions{
ConfigPath: "config.json",
ExpandEnv: true,
HTTPTimeout: 10,
}
err := mcpproxy.RunProxy(opts)
See for detailed library documentation.
Configuration
See full configuration reference and examples in . An online Claude config converter is available at: https://tbxark.github.io/mcp-proxy
Usage
Library usage examples and API documentation are documented in .
Thanks
- This project was inspired by the adamwattis/mcp-proxy-server project
- If you have any questions about deployment, you can refer to 《在 Docker 沙箱中运行 MCP Server》(@ccbikai)
License
This project is licensed under the MIT License. See the file for details.