3.4 KiB
3.4 KiB
Project Brief — LazyBear MCP Server
Обзор проекта
LazyBear MCP Server — .NET 10 сервер Model Context Protocol (MCP) для автоматизации работы с Jira, Confluence и Kubernetes.
Цель проекта
Предоставить единый HTTP-сервер MCP, который:
- Интегрируется с IDE (Codex, VS Code, OpenCode) через MCP протокол
- Предоставляет инструменты для управления Jira задачами (JQL, комментарии, обновления)
- Работает с Confluence страницами и пространствами
- Управляет Kubernetes ресурсами (deployments, pods, services, ingress)
- Предоставляет интерактивную TUI панель для мониторинга кластера
Ключевые требования
Функциональные требования
- MCP Protocol 1.2.0 — HTTP transport по стандарту Model Context Protocol
- Jira Integration — Создание, поиск, обновление Issues, работа с комментариями
- Confluence Integration — Управление страницами, поиск, перемещение
- Kubernetes Management — CRUD операции над deployments, pods, services, ingress
- TUI Dashboard — Интерактивная консольная панель с RazorConsole
- Localization — Поддержка RU/EN языков в интерфейсе
Технические требования
- .NET 10 SDK — SDK зафиксирован в global.json
- ASP.NET Core 9 — Для HTTP transport
- Razor Pages — UI компоненты (активируется при необходимости)
- Kubernetes Client — Подключение к K8s API через kubeconfig
- SQLite/SQL Server — Опциональная база данных
- Swagger UI —
/swaggerendpoint для просмотра API
Основные ограничения
- Jira: требуется настроить
Jira:Urlв appsettings.json - Kubernetes:
Kubernetes:KubeconfigPathможет быть пустым (используются fallback) - Конфиденциальность: никогда не хранить реальные секреты, токены, kubeconfig в коде
Архитектурные принципы
- Single HTTP Server — Один транспорт MCP для всех инструментов
- Tool Registry Pattern — Регистрация модулей инструментов через IToolModule
- Client Provider Pattern — Factory для создания K8s/Jira/Confluence клиентов
- TUI First — TUI как основной интерфейс, HTTP MCP в фоне
- Minimal API Style — Clean code, разделение ответственности
Даты и версии
- Текущая версия: 1.0.0
- Состояние: Development
- Комит:
d12e9873f0964f2c275a634cda80b161c83f9bbb
Репо (Git)
- Remote:
https://git.shahovalov.ru/mikhail/LazyBearWorks.git - Branch: main (предположительно)
Документ создан для инициализации Memory Bank. Источник правды: код и конфигурация проекта.