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

ACTIVE DEVELOPMENT - WORK IN PROGRESS

Централизованный шлюз и реестр для MCP-серверов, упрощающий доступ и обнаружение инструментов для AI агентов.

Python
73 stars

Описание

MCP Gateway & Registry — платформа для решения проблем обнаружения и governed доступа к MCP-серверам в enterprise-средах. Использует Nginx как reverse proxy для унифицированного доступа, Web UI для управления, динамическое обнаружение инструментов по NL-запросам. Технологии: Docker, Python (FastAPI/Uvicorn), WebSockets, AWS EC2/EKS. Применения: разработка умных AI-агентов, динамическое использование инструментов для задач, мониторинг и регистрация сервисов.

Возможности

Обнаружение MCP-инструментов

Автоматическое обнаружение и отображение инструментов по естественным языковым запросам для AI-агентов.

Унифицированный доступ

Доступ к нескольким MCP-серверам через единый endpoint с поддержкой SSE и Streamable HTTP.

Регистрация сервисов

Регистрация MCP-сервисов через JSON или Web UI/API с редактированием деталей.

Web UI для управления

Интерфейс для мониторинга здоровья, фильтрации, статистики и тем (dark/light).

Проверки здоровья

Периодические и ручные health checks с реал-тайм обновлениями через WebSockets.

Динамическая конфигурация Nginx

Автоматическая генерация конфигурации proxy на основе состояния сервисов.

Аутентификация

Безопасный логин для UI и API с сессионными куками.

Установка

Установка на EC2:

  1. Клонируйте репозиторий: git clone https://github.com/aarora79/mcp-gateway.git && cd mcp-gateway
  2. Создайте директории: sudo mkdir -p /opt/mcp-gateway/servers && sudo cp -r registry/servers /opt/mcp-gateway/ && sudo mkdir /var/log/mcp-gateway
  3. Соберите Docker-образ: docker build -t mcp-gateway .
  4. Запустите контейнер: export ADMIN_USER=admin && export ADMIN_PASSWORD=your-password && export POLYGON_API_KEY=your-key && docker run -p 80:80 -p 443:443 -p 7860:7860 -e ADMIN_USER=$ADMIN_USER -e ADMIN_PASSWORD=$ADMIN_PASSWORD -e POLYGON_API_KEY=$POLYGON_API_KEY -e SECRET_KEY=$(python3 -c ‘import secrets; print(secrets.token_hex(32))’) -v /var/log/mcp-gateway:/app/logs -v /opt/mcp-gateway/servers:/app/registry/servers –name mcp-gateway-container mcp-gateway
  5. Доступ к реестру: http://localhost:7860 Для HTTPS: добавьте сертификаты через -v /path/to/certs:/etc/ssl/certs -v /path/to/private:/etc/ssl/private.

Информация

Язык
Python
Лицензия
MIT No Attribution
GitHub Stars
73

Ссылки