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

MCP Server Unified Deployment

Инструмент для унифицированного развертывания и управления серверами с поддержкой SSE для стандартизации вызовов.

Python
35 stars

Описание

Это инструмент для управления несколькими серверами, преобразующий их в стандартизированный SSE-протокол. Поддерживает типы развертываний (uvx, Node.js, source code, Docker), процессы запуска/остановки, кросс-платформенность (Windows, macOS, Linux). Идеален для автоматизации CI/CD, мониторинга и интеграции в инструменты разработки. Основан на Python 3.12+, uv, pipx, с Docker-поддержкой для production и dev.

Возможности

Унифицированное управление

Управление несколькими серверами через единый интерфейс с командами start, stop, restart, status.

Стандартизация SSE

Преобразование серверов различных типов в SSE-протокол для удобного вызова инструментами.

Гибкая конфигурация

Настройка через JSON для типов (uvx, node, source_code, docker), env vars и портов.

Поддержка Docker

Развертывание в контейнерах для dev и production с Docker Compose и pre-built images.

Кросс-платформенность

Работа на Windows, macOS, Linux с интеграцией GitHub Workflows для CI/CD.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/BigUncle/MCP-Server-Unified-Deployment.git && cd MCP-Server-Unified-Deployment.

  2. Установите uv: pip install uv. Создайте venv: uv venv --python=3.12. Установите зависимости: uv pip install -r requirements.txt. Активируйте: .venv\Scripts\activate (Windows) или source .venv/bin/activate (Linux/macOS). Альтернатива: python scripts/setup_env.py.

  3. Установите mcp-proxy: pip install pipx && pipx ensurepath && pipx install mcp-proxy.

  4. Скопируйте config: cp config/mcp_servers.example.json config/mcp_servers.json и отредактируйте.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
35

Ссылки