MCP Proxy Server logo

MCP Proxy Server

by TBXark

MCP Proxy Server aggregates and serves multiple MCP resource servers through a single HTTP server. It supports multiple client types and provides an SSE server for real-time updates.

View on GitHub

Last updated: N/A

What is MCP Proxy Server?

An MCP proxy server that aggregates and serves multiple MCP resource servers through a single HTTP server, simplifying access and management of MCP resources.

How to use MCP Proxy Server?

  1. Configure the server using a JSON configuration file specifying server settings and client connections (stdio or sse). 2. Install using build from source, go install, or docker. 3. Run the server with the configuration file path. 4. Access the aggregated MCP resources through the server's address.

Key features of MCP Proxy Server

  • Proxy Multiple MCP Clients

  • SSE Support for real-time updates

  • Flexible Configuration with multiple client types

  • Supports stdio and sse client types

Use cases of MCP Proxy Server

  • Centralized access to multiple MCP resources

  • Real-time monitoring of MCP data through SSE

  • Simplifying MCP resource management

  • Aggregating tools and capabilities of multiple MCP clients

FAQ from MCP Proxy Server

What is the purpose of the config.json file?

The config.json file is used to configure the server settings and define the connections to the MCP clients.

What client types are supported?

The server supports 'stdio' and 'sse' client types.

How do I access the aggregated MCP resources?

You can access the resources through the server's address, such as http://localhost:8880/fetch/sse, where 'fetch' is the key defined in the clients configuration.

How can I prevent URL leakage?

You can change the key in clients such as fetch to a random string, and then access it via /random-string/sse.

What license is this project under?

This project is licensed under the MIT License.