by System Craftsman (open source) Claude Desktop, Claude Code, OpenCode, Kubernetes, Strimzi Kafka Operator 1.0.0+, Python
CLI и MCP-сервер для Strimzi Kafka Operator — управление Kafka-кластерами на Kubernetes из AI-агентов.
MCP-сервер для управления Kubernetes-кластером. Читает и управляет подами, деплойментами, сервисами и логами — используя kubeconfig текущего …
MCP-сервер для управления Kubernetes кластерами прямо из AI-ассистента. Позволяет просматривать поды, деплойменты, сервисы и namespace'ы, применять …
Официальный MCP-сервер от GitHub: управление репозиториями, issues, pull requests, code search и Actions прямо из AI-агента.
MCP-сервер для Amazon Web Services. Управляет EC2, S3, Lambda, RDS и другими сервисами AWS через LLM. …
# Установка через pip pip install strimzi-kafka-cli --user # Или через pipx (в изолированном окружении) pipx install strimzi-kafka-cli # Вариант с поддержкой MCP-сервера pip install strimzi-kafka-cli[mcp] --user pipx install strimzi-kafka-cli[mcp] # Установка через Homebrew brew tap systemcraftsman/strimzi-kafka-cli brew install strimzi-kafka-cli
Strimzi Kafka CLI — это интерфейс командной строки (CLI), который помогает традиционным пользователям Apache Kafka — как разработчикам, так и администраторам — легко адаптироваться к Strimzi — оператору Kubernetes для Apache Kafka.
Основная цель — ускорить освоение Strimzi за счёт создания похожего опыта работы с CLI, аналогичного традиционным инструментам Apache Kafka, которые в обычном пакете Kafka в основном начинаются с префикса kafka-* и располагаются в каталоге bin.
Strimzi Kafka CLI использует команду kfk как сокращение от «Kafka For Kubernetes» («Kafka для Kubernetes») или просто «k a f k a», что напоминает префикс kafka-* в именах обычных скриптовых файлов Kafka.
Хотя для некоторых общих объектов набор команд и опций схож, Strimzi Kafka CLI обладает дополнительными возможностями для управления и настройки ресурсов, связанных со Strimzi.
Ниже приведены команды текущей версии Strimzi Kafka CLI, которые используются для разных целей:
Usage: kfk [OPTIONS] COMMAND [ARGS]...
Strimzi Kafka CLI.
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
acls Manages ACLs on Kafka.
backup Backs up and restores Strimzi resources.
kafka Backs up or restores a Kafka cluster and its resources.
connect Backs up or restores a Kafka Connect cluster and its connectors.
clusters Creates, alters, deletes, describes Kafka cluster(s).
configs Adds/Removes entity config for a topic, client, user...
connect Manages Kafka Connect clusters, connectors, and MirrorMaker2.
clusters Creates, alters, deletes, describes KafkaConnect cluster(s).
connectors Creates, alters, deletes, describes KafkaConnector(s).
mirror-maker Lists, describes, creates, deletes KafkaMirrorMaker2(s).
console-consumer Reads data from Kafka topics and outputs it to...
console-producer Reads data from standard input and publish it to Kafka.
mcp Starts the Strimzi MCP server.
node-pools Lists, describes, creates, deletes KafkaNodePool(s).
operator Installs/Uninstalls Strimzi Kafka Operator.
topics Creates, alters, deletes, describes Kafka topic(s).
users Creates, alters, deletes, describes Kafka users(s).
Подробнее см. в соответствующей статье Strimzi Kafka CLI: управление Strimzi нативным для Kafka способом.
pip install strimzi-kafka-cli --user
Или, чтобы установить Strimzi Kafka CLI в изолированном окружении, можно просто использовать pipx:
pipx install strimzi-kafka-cli
Для установки с поддержкой MCP-сервера:
pip install strimzi-kafka-cli[mcp] --user
Или с помощью pipx:
pipx install strimzi-kafka-cli[mcp]
#Tap the homebrew repository first.
brew tap systemcraftsman/strimzi-kafka-cli
#Install Strimzi Kafka CLI
brew install strimzi-kafka-cli
Установка CLI через Homebrew уже использует виртуальное окружение, поэтому не нужно беспокоиться об основном окружении Python. Поддержка MCP-сервера включена по умолчанию.
Для проекта требуется: Python >=3.11
Strimzi Kafka CLI включает MCP-сервер (Model Context Protocol), который позволяет ИИ-ассистентам управлять развёртываниями Strimzi Kafka на Kubernetes.
kfk mcp
claude mcp add strimzi-kafka-cli -- kfk mcp
| Категория | Инструменты |
|---|---|
| Кластеры Kafka | list_kafkas, get_kafka, get_kafka_status, create_kafka, delete_kafka, alter_kafka_config |
| Топики | list_topics, get_topic, create_topic, delete_topic, alter_topic |
| Пользователи | list_users, get_user, create_user, delete_user, alter_user |
| Кластеры Connect | list_connects, get_connect, create_connect, delete_connect, alter_connect |
| Коннекторы | list_connectors, get_connector, create_connector, delete_connector, alter_connector |
| MirrorMaker2 | list_mirror_maker_2s, get_mirror_maker_2, create_mirror_maker_2, delete_mirror_maker_2 |
| Резервное копирование | backup_kafka, restore_kafka, backup_connect, restore_connect |
| ACL | add_or_remove_acls |
| Оператор | install_operator, uninstall_operator |
| Пулы узлов | list_node_pools, get_node_pool, create_node_pool, delete_node_pool |
| Версия | get_version |
См. файл pyproject.toml.
Ресурсы Strimzi resources автоматически загружаются при первом запуске команды kfk. Strimzi Kafka CLI использует клиент Kubernetes для Python для прямого взаимодействия с кластером. Проверить версии зависимостей можно с помощью:
kfk --version