Beta · v0.1 · API может измениться до 1.0. Changelog
developer › getting-started

Запуск MCP-сервера локально

Поднимаем mcp-server-core через Docker за 5 минут и подключаем его к Claude Desktop как локальный MCP-сервер.

Что вам понадобится

  • Docker 24+ и docker compose v2
  • Node.js 20+ — опционально, для разработки коннекторов
  • Свободный порт 8080 (или измените в .env)
  • Claude Desktop — для проверки подключения

Шаг 1 · Клон репозитория

Публичный репозиторий откроется в Q3 2026. До этого — подпишитесь на Telegram-канал для анонса.
# После публичного релиза в Q3 2026:
# git clone <ссылка-будет-объявлена-в-канале>
# cd mcp-server-core

Шаг 2 · Настройте окружение

Скопируйте example-файл и при желании поправьте параметры:

cp .env.example .env

Минимальный набор переменных:

ПеременнаяПо умолчаниюЧто делает
MCP_PORT8080HTTP-порт сервера
MCP_TRANSPORTssesse или http
MCP_AUTH_MODEnonenone / oauth / apikey
MCP_DATA_DIR./dataГде хранятся локальные данные
LOG_LEVELinfotrace / debug / info
Для локальной разработки оставьте MCP_AUTH_MODE=none. Это отключит OAuth — сервер будет доступен без авторизации (только для localhost).

Шаг 3 · Запустите сервер

docker compose up -d

# Логи
docker compose logs -f mcp

Проверьте, что сервер отвечает:

curl http://localhost:8080/mcp/v1/health

Ожидаемый ответ:

{
  "status": "ok",
  "version": "0.1.0",
  "tools": 6,
  "transport": "sse"
}

Шаг 4 · Подключите к Claude Desktop

Откройте Settings → Developer → Edit Config и добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "edl-os-local": {
      "url": "http://localhost:8080/mcp/v1",
      "transport": "sse"
    }
  }
}

Перезапустите Claude Desktop. В выпадушке инструментов появится edl-os-local с доступными tools.

Шаг 5 · Вызов tool из Claude

В чате Claude спросите:

Используй tool list_tools из edl-os-local и покажи все доступные инструменты.

Claude вызовет tools/list через MCP и покажет в ответе список — типа этого:

[
  { "name": "founder_score",    "description": "Расчёт Founder OS Score" },
  { "name": "get_revenue",      "description": "Выручка по периодам" },
  { "name": "list_customers",   "description": "Список клиентов" }
  // ...ещё 3
]

Дальше