# LazyBear MCP Server .NET 10 сервер Model Context Protocol (MCP) для интеграции Kubernetes инструментов. ## Архитектура ``` LazyBear.MCP/ ├── Program.cs # HTTP transport MCP сервер ├── Pages/ # Razor Pages UI │ ├── Index.cshtml # Главная страница │ └── Shared/ # Общие компоненты ├── Services/ │ └── Kubernetes/ │ ├── K8sConfigTools.cs # Инструменты конфигурации │ ├── K8sDeploymentTools.cs # Инструменты деплоя │ ├── K8sNetworkTools.cs # Инструменты сети │ ├── K8sPodsTools.cs # Инструменты подов │ ├── K8sClientFactory.cs # Factory для клиентов │ └── K8sClientProvider.cs # Provider для клиентов └── appsettings.json # Конфиг (логинг, K8s, allowed hosts) ``` ## Быстрый старт ```bash cd LazyBear.MCP dotnet run ``` Сервер работает на `http://localhost:5000` ## Примеры интеграции ### Codex (Windows конфигурация) Файл: `.mcp.json` ```json { "mcpServers": { "lazybear": { "command": "dotnet", "args": ["run", "--project", "E:\\Codex\\LazyBearWorks\\LazyBear.MCP"] } } } ``` ### Continue (расширение VS Code) Файл: `.vscode/continue/config.json` ```json { "mcpServers": { "lazybear": { "command": "dotnet", "args": [ "run", "--project", "${workspaceFolder}/LazyBear.MCP" ], "type": "stdio" } } } ``` ### OpenCode (Linux/Mac конфигурация) Файл: `~/.opencode/.mcp.json` ```json { "mcpServers": { "lazybear": { "command": "dotnet", "args": ["run", "--project", "~/LazyBearWorks/LazyBear.MCP"] } } } ``` ### Использование через CLI Тестирование через MCP inspector: ```bash npm install -g @modelcontextprotocol/inspector npx @modelcontextprotocol/inspector dotnet run --project LazyBear.MCP ``` Прямое тестирование через stdin: ```bash echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test-client","version":"1.0"}}}' | dotnet run --project LazyBear.MCP ``` ## Доступные инструменты ### Kubernetes | Инструмент | Описание | |------------|-----------| | `K8sConfigTools` | Управление конфигурациями K8s | | `K8sDeploymentTools` | Управление деплоями | | `K8sNetworkTools` | Управление сетями | | `K8sPodsTools` | Управление подами | **Настройка:** ```json // appsettings.json { "Kubernetes": { "KubeconfigPath": "~/.kube/config", "DefaultNamespace": "default" }, "Logging": { "LogLevel": { "Default": "Information", "ModelContextProtocol": "Debug" } } } ``` ## Разработка ### Сборка ```bash dotnet build ``` ### Запуск ```bash dotnet run ``` ### Тестирование с MCP Inspector ```bash npx @modelcontextprotocol/inspector dotnet run --project LazyBear.MCP ``` ## License MIT