What is MCP Proxy Server?
MCP Proxy Server is a central hub for Model Context Protocol (MCP) resource servers. It connects to multiple backend MCP servers (Stdio and SSE types), aggregates their tools and resources, and exposes them through a single unified SSE interface or as a Stdio MCP server. It handles routing, manages authentication, and optionally provides a Web Admin UI for configuration and monitoring.
How to use MCP Proxy Server?
Configure backend servers in config/mcp_server.json and optionally override tool properties in config/tool_config.json. Set environment variables (PORT, MCP_PROXY_SSE_ALLOWED_KEYS, ENABLE_ADMIN_UI, etc.). Run the server in development mode with npm run dev (Stdio) or npm run dev:sse (SSE). For production, use the Docker image from GHCR. Access the Admin UI at the server’s URL (if enabled) to manage servers and tools live.
Key features of MCP Proxy Server
- 🌐 Web UI for managing all connected MCP servers
- 🔧 Granular tool enable/disable and display name/description overrides
- 🔒 Dual SSE authentication (Bearer token or X-API-Key)
- 🔄 Robust session handling with client reconnection support
- ✨ Real-time Stdio install output streamed to the Admin UI
- 🖥️ Integrated web terminal for direct server interaction (opt‑in)
Use cases of MCP Proxy Server
- Aggregate multiple MCP servers into a single endpoint for client applications
- Manage tool availability and rename tools without modifying backend servers
- Securely expose MCP resources to multiple SSE clients with API key authentication
- Enable non‑technical users to install and configure Stdio MCP servers via a browser interface
- Monitor and debug server installation and operation through live logs and a web terminal
评论