Перейти к содержимому

MCP Proxy Server

Прокси-сервер для агрегации нескольких ресурсных серверов через единый HTTP-эндпоинт с поддержкой SSE и потокового HTTP.

Go
535 stars

Описание

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.

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
535

Ссылки