2026-04-12 22:15:46 +03:00

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)

Быстрый старт

cd LazyBear.MCP
dotnet run

Сервер работает на http://localhost:5000

Примеры интеграции

Codex (Windows конфигурация)

Файл: .mcp.json

{
  "mcpServers": {
    "lazybear": {
      "command": "dotnet",
      "args": ["run", "--project", "E:\\Codex\\LazyBearWorks\\LazyBear.MCP"]
    }
  }
}

Continue (расширение VS Code)

Файл: .vscode/continue/config.json

{
  "mcpServers": {
    "lazybear": {
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "${workspaceFolder}/LazyBear.MCP"
      ],
      "type": "stdio"
    }
  }
}

OpenCode (Linux/Mac конфигурация)

Файл: ~/.opencode/.mcp.json

{
  "mcpServers": {
    "lazybear": {
      "command": "dotnet",
      "args": ["run", "--project", "~/LazyBearWorks/LazyBear.MCP"]
    }
  }
}

Использование через CLI

Тестирование через MCP inspector:

npm install -g @modelcontextprotocol/inspector

npx @modelcontextprotocol/inspector dotnet run --project LazyBear.MCP

Прямое тестирование через stdin:

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 Управление подами

Настройка:

// appsettings.json
{
  "Kubernetes": {
    "KubeconfigPath": "~/.kube/config",
    "DefaultNamespace": "default"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "ModelContextProtocol": "Debug"
    }
  }
}

Разработка

Сборка

dotnet build

Запуск

dotnet run

Тестирование с MCP Inspector

npx @modelcontextprotocol/inspector dotnet run --project LazyBear.MCP

License

MIT

Description
No description provided
Readme 3 MiB
Languages
C# 70.6%
HTML 27.5%
CSS 1%
PowerShell 0.7%
JavaScript 0.2%