🚀 Шлюз сервера Moonshot MCP
📝✨ Описание
Moonshot MCP Server Gateway — это облегченный сервер-шлюз со следующими основными функциями:
Предоставляет единую точку входа для подключения, позволяя клиентам получать доступ к нескольким серверам MCP, подключаясь к этому серверу.
Упрощает процесс подключения и управления серверами MCP
Поддерживает несколько протоколов, включая сетевой транспорт, локальный транспорт и т. д. Для получения информации о конкретных протоколах см. документацию по протоколу MCP.
Related MCP server: Weaviate MCP Server
⌨️🚀 Быстрый старт
git clone https://github.com/MarshallEriksen-shaomingyang/moonshot-mcp-server.git
cp .env.example .env
cp moonshot_config.example.toml moonshot_config.toml
# Create virtual environment
uv venv
# Activate virtual environment
source .venv/bin/activate
# Start the project
uv run server.py --mode http or uv run server.py --mode sse⚙️📋 Подробности конфигурации MCP (moonshot_config.toml)
📑 Структура файла конфигурации
1️⃣ Базовая конфигурация сервера [сервер]
Элемент конфигурации | Описание | Необходимый |
имя | Имя сервера | Да |
версия | Серверная версия | Да |
порт | Порт прослушивания | Да |
хозяин | Адрес для прослушивания | Да |
2️⃣ Конфигурация субсервера MCP [mcpServers]
MCP поддерживает несколько типов конфигураций сервера. Каждая конфигурация подсервера должна указывать уникальное имя (например, [mcpServers.server_name] ) и обязательное поле prefix для маршрутизации API.
⚙️ Сервер процесса (тип = "процесс")
Элемент конфигурации | Описание | Необходимый |
команда | Команда интерпретатора | Да |
script_path | Путь к скрипту | Да |
аргс | Параметры запуска | Нет |
префикс | Префикс маршрутизации API | Да |
исключать | Команды для исключения | Нет |
cwd | Рабочий каталог | Нет |
окружающая среда | Переменные среды | Нет |
🌐 HTTP/HTTPS-сервер (тип = "http"/"https")
Элемент конфигурации | Описание | Необходимый |
URL-адрес | URL-адрес сервера | Да |
префикс | Префикс маршрутизации API | Да |
заголовки | Запрос заголовков | Нет |
🔌 Сервер WebSocket (тип = "websocket")
Элемент конфигурации | Описание | Необходимый |
URL-адрес | Адрес сервера WebSocket | Да |
префикс | Префикс маршрутизации API | Да |
📦 NPX-сервер (тип = "npx")
Элемент конфигурации | Описание | Необходимый |
упаковка | Имя пакета NPM | Да |
аргс | Параметры запуска | Нет |
префикс | Префикс маршрутизации API | Да |
окружающая среда | Переменные среды | Нет |
каталог_проекта | Каталог проектов | Нет |
использовать_пакет_блокировку | Использовать ли package-lock.json | Нет |
🐍 UVX-сервер (тип = "uvx")
Элемент конфигурации | Описание | Необходимый |
имя_инструмента | Название инструмента | Да |
из_пакета | Имя пакета | Нет |
с_пакетами | Список пакетов зависимостей | Нет |
аргс | Параметры инструмента | Нет |
префикс | Префикс маршрутизации API | Да |
окружающая среда | Переменные среды | Нет |
каталог_проекта | Каталог проектов | Нет |
python_версия | Версия Python | Нет |
🧩 Пример конфигурации
# Basic server configuration
[server]
name = "AlphaCore Server"
version = "1.0.0"
port = 8090
host = "0.0.0.0"
# Process server example
[mcpServers.python_server]
type = "process"
command = "python3"
script_path = "server.py"
prefix = "py"
cwd = "/data/moonshot_tools"
# HTTP server example
[mcpServers.http_server]
type = "https"
url = "https://api.example.com/mcp"
prefix = "api"
# For more configuration examples, please refer to moonshot_config.example.toml