e87f3ef5cb824db96f68d72b49d7a951a9e3da66
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
Languages
C#
70.6%
HTML
27.5%
CSS
1%
PowerShell
0.7%
JavaScript
0.2%