Integrations
Supports Helm v3 operations for package management in Kubernetes, enabling installation, upgrades, and uninstallation of Helm charts through natural language commands.
Provides comprehensive access to Kubernetes functionality including resource management, deployment scaling, pod operations, security configuration, diagnostics, and monitoring through natural language.
Allows installation of the MCP tool directly from PyPI, with support for version-specific installations and development versions.
Инструмент Kubectl MCP
Сервер протокола контекста модели (MCP) для Kubernetes, который позволяет помощникам на основе искусственного интеллекта, таким как Claude, Cursor и другим, взаимодействовать с кластерами Kubernetes с помощью естественного языка.
🎥 Демонстрация в реальном времени — посмотрите kubectl-mcp-tool
в действии!
🚨 Важное уведомление
В настоящее время мы испытываем проблемы с парсингом JSON на нашем сервере. Это привело к трудностям с запуском MCP в:
- Клод
- Курсор
- Виндсерфинг
Я активно работаю над решением этих проблем. Учитывая, что я занимаюсь устранением неполадок самостоятельно, решение может занять некоторое время, поскольку я провожу подробные тесты для каждой службы по отдельности. Если вы можете отладить эти проблемы, смело отправляйте запрос на извлечение .
Мы очень ценим ваше терпение и постоянную поддержку в этот период. 🙏
Спасибо за понимание!
Функции
Основные операции Kubernetes
- [x] Подключиться к кластеру Kubernetes
- [x] Список и управление модулями, службами, развертываниями и узлами
- [x] Создание, удаление и описание модулей и других ресурсов
- [x] Получить журналы пода и события Kubernetes
- [x] Поддержка операций Helm v3 (установка, обновления, удаление)
- [x] kubectl объясняет и поддерживает api-resources
- [x] Выберите пространство имен для следующих команд (сохранение памяти)
- [x] Переадресация порта на модули
- [x] Масштабирование развертываний и statefulsets
- [x] Выполнение команд в контейнерах
- [x] Управление ConfigMap и секретами
- [x] Откат развертываний к предыдущим версиям
- [x] Управление входящими и сетевыми политиками
- [x] Переключение контекста между кластерами
Обработка естественного языка
- [x] Обработка запросов на естественном языке для операций kubectl
- [x] Контекстно-зависимые команды с памятью предыдущих операций
- [x] Понятные объяснения концепций Kubernetes
- [x] Интеллектуальное построение команды из намерения
- [x] Возврат к kubectl, когда специализированные инструменты недоступны
- [x] Поддержка фиктивных данных для офлайн/тестовых сценариев
- [x] Обработка запросов с учетом пространства имен
Мониторинг
- [x] Мониторинг состояния кластера
- [x] Отслеживание использования ресурсов
- [x] Состояние и проверка работоспособности Pod
- [x] Мониторинг событий и оповещение
- [x] Анализ пропускной способности и распределения узлов
- [x] Отслеживание исторических показателей
- [x] Статистика использования ресурсов через kubectl top
- [x] Отслеживание готовности и жизнеспособности контейнера
Безопасность
- [x] Проверка и верификация RBAC
- [x] Аудит контекста безопасности
- [x] Безопасные соединения с API Kubernetes
- [x] Управление учетными данными
- [x] Оценка сетевой политики
- [x] Сканирование безопасности контейнеров
- [x] Обеспечение соблюдения лучших практик безопасности
- [x] Роль и кластерУправление ролями
- [x] Создание и привязка ServiceAccount
- [x] Анализ PodSecurityPolicy
- [x] Аудит разрешений RBAC
- [x] Проверка контекста безопасности
Диагностика
- [x] Диагностика кластера и устранение неполадок
- [x] Проверка конфигурации
- [x] Анализ ошибок и предложения по восстановлению
- [x] Мониторинг состояния соединения
- [x] Анализ журналов и обнаружение закономерностей
- [x] Идентификация ограничений ресурсов
- [x] Диагностика проверки работоспособности Pod
- [x] Распознавание типичных ошибок
- [x] Проверка ресурсов на наличие неправильных конфигураций
- [x] Подробная проверка жизнеспособности и готовности зонда
Расширенные функции
- [x] Поддержка нескольких транспортных протоколов (stdio, SSE)
- [x] Интеграция с несколькими помощниками на основе искусственного интеллекта
- [x] Расширяемая структура инструментов
- [x] Поддержка определения пользовательских ресурсов
- [x] Операции между пространствами имен
- [x] Пакетные операции над несколькими ресурсами
- [x] Интеллектуальное отображение взаимосвязей ресурсов
- [x] Объяснение ошибки с предложениями по восстановлению
- [x] Управление громкостью и идентификация
Архитектура
Интеграция протокола контекста модели (MCP)
Инструмент Kubectl MCP реализует протокол контекста модели (MCP) , позволяя помощникам ИИ взаимодействовать с кластерами Kubernetes через стандартизированный интерфейс. Архитектура состоит из:
- Сервер MCP : совместимый сервер, который обрабатывает запросы от клиентов MCP (помощников на основе искусственного интеллекта)
- Реестр инструментов : регистрирует операции Kubernetes как инструменты MCP со схемами.
- Транспортный уровень : поддерживает методы транспорта stdio, SSE и HTTP.
- Основные операции : преобразует вызовы инструментов в операции API Kubernetes.
- Форматировщик ответов : преобразует ответы Kubernetes в ответы, совместимые с MCP.
Запрос потока
Двойной режим работы
Инструмент работает в двух режимах:
- Режим CLI : прямой интерфейс командной строки для выполнения операций Kubernetes.
- Режим сервера : работает как сервер MCP для обработки запросов от помощников на основе искусственного интеллекта.
Установка
Подробные инструкции по установке смотрите в Руководстве по установке .
Установить kubectl-mcp-tool можно непосредственно из PyPI:
Для конкретной версии:
Пакет доступен на PyPI: https://pypi.org/project/kubectl-mcp-tool/1.1.0/
Предпосылки
- Питон 3.9+
- установлен и настроен kubectl CLI
- Доступ к кластеру Kubernetes
- pip (менеджер пакетов Python)
Глобальная установка
Установка локального развития
Проверка установки
После установки проверьте правильность работы инструмента:
Примечание: этот инструмент предназначен для работы в качестве сервера MCP, к которому подключаются помощники AI, а не как прямая замена kubectl. Основная доступная команда — kubectl-mcp serve
, которая запускает сервер MCP.
Использование с помощниками на основе искусственного интеллекта
Клод Десктоп
Добавьте следующее в конфигурацию Claude Desktop в ~/.config/claude/mcp.json
(Windows: %APPDATA%\Claude\mcp.json
):
Курсор ИИ
Добавьте следующее в настройки Cursor AI в MCP, добавив новый глобальный сервер MCP:
Сохраните эту конфигурацию в ~/.cursor/mcp.json
для глобальных настроек.
Примечание : замените
/path/to/your/.kube/config
на фактический путь к вашему файлу kubeconfig. В большинстве систем это~/.kube/config
.
Виндсерфинг
Добавьте следующее в конфигурацию Windsurf в ~/.config/windsurf/mcp.json
(Windows: %APPDATA%\WindSurf\mcp.json
):
Автоматическая конфигурация
Для автоматической настройки всех поддерживаемых ИИ-помощников запустите предоставленный скрипт установки:
Этот скрипт:
- Установите необходимые зависимости
- Создайте файлы конфигурации для Claude, Cursor и WindSurf
- Настройте правильные пути и переменные среды
- Проверьте свое подключение Kubernetes
Предпосылки
- kubectl установлен и находится в вашем PATH
- Действительный файл kubeconfig
- Доступ к кластеру Kubernetes
- Helm v3 (опционально, для операций Helm)
Примеры
Список стручков
Развернуть приложение
Проверьте журналы Pod
Переадресация портов
Разработка
Структура проекта
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/amazing-feature
) - Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature'
) - Отправить в ветку (
git push origin feature/amazing-feature
) - Открыть запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер Model Context Protocol, который позволяет помощникам на базе искусственного интеллекта взаимодействовать с кластерами Kubernetes с помощью естественного языка, поддерживая основные операции Kubernetes, мониторинг, безопасность и диагностику.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Coolify instances through natural language, allowing management of servers, applications, databases, and deployments.Last updated -852TypeScript
- -securityAlicense-qualityAn MCP server that enables interaction with Kubernetes/Minikube clusters through natural language, allowing AI agents like Codename Goose to manage Kubernetes resources via the Model Context Protocol.Last updated -PythonMIT License
- -securityFlicense-qualityA gateway for Generative AI systems to interact with multiple Kubernetes clusters through Model Context Protocol, enabling comprehensive Kubernetes resource operations and multi-cluster management.Last updated -541TypeScript
- -securityFlicense-qualityA Model Context Protocol server that allows AI assistants to interact with Prefect's workflow automation platform through natural language, enabling users to manage flows, deployments, tasks, and other Prefect resources via conversational commands.Last updated -4Python