- Добавлен RazorConsole.Core для интерактивного TUI-дашборда - ToolRegistryService: живое включение/отключение модулей и отдельных методов - InMemoryLogSink: кольцевой буфер логов с фильтрацией по модулю - TUI: 3 таба (Overview, Logs, Settings) - IToolModule: generic-интерфейс для легкого добавления новых MCP-модулей - Guard-проверка TryCheckEnabled() во всех существующих инструментах
32 lines
798 B
C#
32 lines
798 B
C#
using LazyBear.MCP.Services.ToolRegistry;
|
|
|
|
namespace LazyBear.MCP.Services.Kubernetes;
|
|
|
|
public sealed class KubernetesToolModule : IToolModule
|
|
{
|
|
public string ModuleName => "Kubernetes";
|
|
public string Description => "Kubernetes: поды, деплойменты, сервисы, конфиги";
|
|
|
|
public IReadOnlyList<string> ToolNames =>
|
|
[
|
|
// Pods
|
|
"ListPods",
|
|
"GetPodStatus",
|
|
"GetPodLogs",
|
|
// Deployments
|
|
"ListDeployments",
|
|
"ScaleDeployment",
|
|
"GetRolloutStatus",
|
|
"RestartDeployment",
|
|
// Network
|
|
"ListServices",
|
|
"GetServiceDetails",
|
|
"ListIngresses",
|
|
// Config
|
|
"ListConfigMaps",
|
|
"GetConfigMapData",
|
|
"ListSecrets",
|
|
"GetSecretKeys"
|
|
];
|
|
}
|