mcp-proxy

shyarora/mcp-proxy

3.1

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, and streamable-http client types.
  • Library Support: Can be imported and used as a Go library in other projects.

Documentation

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

License

This project is licensed under the MIT License. See the file for details.