Skip to content

Examples heybro_mcp

Елена Мальцева requested to merge examples_heybro_mcp into main

Описание

  • Создана папка examples/heybro_mcp
  • Используется режим OneShot (без БД, без очередей задач, InMemory-драйверы)
  • Поднят MCP-сервер с помощью FastMCP (server.py)
  • Экспортированы 3 tools:
    • start_session - создание сессии
    • process_command - выполнение команды микропарсера
    • close_session - закрытие сессии
  • Все tools реализованы как чистые Python-обёртки над публичным OneShot API (use_cases/oneshot.py), без HTTP-вызовов и без обращения к приватным views
  • Через MCP можно запустить сессию и выполнить реальную команду микропарсера (демонстрируется в smoke_client.py: start → process_command → close)
  • Реализован smoke-клиент (smoke_client.py) - проверяет подключение по HTTP-транспорту и последовательное выполнение всех трёх инструментов
  • В README.md добавлена актуальная инструкция по запуску сервера и smoke-клиента.

Чеклист:

  • Описание MR:
    • Из описания MR ясно кому и зачем нужны правки
    • Указаны ссылки на связанные issues
    • Указаны дополнительные материалы (если есть)
  • Проверка:
    • Изменения протестированы
    • Проверено поведение в dev (если применимо)
  • Changelog:
    • Добавлен новый файл в changelogs/unreleased
    • Добавлено описание всех изменений
    • Указаны изменения в переменных окружения
    • Указаны ссылки на GitLab Issues, связанные с MR
  • Документация:
    • Обновлены инструкции в CONTRIBUTING.md (если применимо)
    • Обновлен README (если применимо)
Edited by Елена Мальцева

Merge request reports