MCP Proxy Server
Прокси-сервер для агрегации нескольких ресурсных серверов через единый HTTP-эндпоинт с поддержкой SSE и потокового HTTP.
Описание
MCP Proxy — это прокси-сервер на Go, который объединяет несколько MCP-серверов за одним HTTP-входом. Ключевые особенности: агрегация инструментов, промптов и ресурсов; поддержка Server-Sent Events (SSE) и потокового HTTP; гибкая конфигурация для типов клиентов (stdio, sse, streamable-http). Идеален для развертывания в Docker, упрощает управление несколькими сервисами. Применения: интеграция AI-инструментов, мониторинг ресурсов, масштабируемые прокси для серверов.
Возможности
Проксирование нескольких серверов
Агрегация инструментов, промптов и ресурсов из множества MCP-серверов за единым входом.
Поддержка SSE и потокового HTTP
Обслуживание через Server-Sent Events или streamable HTTP для реального времени.
Гибкая конфигурация
Поддержка типов клиентов: stdio, sse и streamable-http с примерами в docs/configuration.md.
Развертывание в Docker
Готовый образ с поддержкой npx и uvx для запуска серверов, включая docker-compose.
Установка
Установка из исходного кода:
git clone https://github.com/TBXark/mcp-proxy.git
cd mcp-proxy
make build
./build/mcp-proxy --config path/to/config.json
Через Go:
go install github.com/TBXark/mcp-proxy@latest
Docker:
docker run -d -p 9090:9090 -v /path/to/config.json:/config/config.json ghcr.io/tbxark/mcp-proxy:latest
Подробности в docs/deployment.md.