mcp-kafka について
mcp-kafkaは、Apache Kafkaや関連サービスを扱うLLM向けのMCPサーバーです。Kafkaの操作に加え、Kafka Connect、Burrow、Cruise Controlの情報を取得できます。現在も開発中です。
主な機能
- 01Kafkaメッセージの消費と生成
- 02クラスター、トピック、コンシューマーグループの確認
- 03Kafka Connect APIへのアクセス
- 04Burrowでのコンシューマーグループ状態確認
- 05Cruise Controlのクラスター情報取得
活用シーン
- 01Kafkaメッセージの消費や発行
- 02トピックとコンシューマーグループの確認
- 03Kafka Connectコネクターの確認
- 04クラスター負荷とパーティション状態の確認
MCP 対応
Kafka、Kafka Connect、Burrow、Cruise Control向けのツールと、トピック、コネクター、コンシューマーグループのリソースをクライアントに提供します。利用可能なAPIツールは、対応する環境変数の設定で決まります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
概要
mcp-kafka は、Apache Kafka 向けの、サーバーサイドでの model context protocol (MCP) の実装です。言語モデル(LLM/SLM)が、Kafka Connect、Burrow、Cruise Control などのエコシステムを含む Kafka と確実に連携できるようにします。
NOTE: 現在、開発中のため、変更やエラーの可能性があります。
機能
このサーバーは、(現時点では Streams を除く)Kafka のコア API と、Burrow および Cruise Control の REST API に基づく機能をサポートしています。
TODO
-
asyncioとaiohttpを使用する。 - 環境設定値をデータクラスに設定する。
- admin/consumer/producer API のサポートを完了する。
- Burrow API をサポートする。
- CC API をサポートする。
- サービスおよび統合テスト。
- PyPI に公開する(
uv pip install mcp-kafka) - Dockerfile をテストし、Dockerhub にプッシュする(
docker pull bkpowers/mcp-kafka) - README に使用方法、設定、デプロイの選択肢、デモを追加する。
- Strimzi/kcctl との統合を検討する。
- 特定のリソースやツールに対する自動補完をサポートするプロンプト。
MCP の機能
ツール
Kafka
consumeproducedescribe_kafka_clusterdescribe_kafka_topicsdescribe_kafka_consumer_groupsdescribe_kafka_delegation_tokensdescribe_kafka_log_dirsdescribe_kafka_configsdescribe_kafka_acls
Kafka Connect
get_kafka_connect_cluster_infoget_kafka_connect_configget_kafka_connect_connectorsget_kafka_connect_connector_pluginsget_kafka_connect_loggers
Burrow
burrow_healthcheckburrow_list_clustersburrow_describe_clusterburrow_list_consumers_with_group_detailburrow_list_topicsburrow_check_consumer_group_status
Cruise Control
cruise_control_get_statecruise_control_get_kafka_cluster_loadcruise_control_get_partition_resource_utilization_and_loadcruise_control_get_partition_and_replica_statecruise_control_get_optimization_proposalscruise_control_get_user_request_result
リソース
- トピック、コネクター、コンシューマーグループ
プロンプト
使用方法/設定
- Claude Desktop
- Cursor
- Windsurf
- Langchain MCP アダプター
- Azure OpenAI
環境変数
現在、対応する API は、それぞれ固有の環境変数が設定されている場合に有効になります。環境変数が設定されていない場合、サーバーは空の状態で応答します。1 つ以上の環境変数が設定されている場合、対応するツールも利用可能になります。
KAFKA_BOOTSTRAP_SERVERS:Kafka Admin、Consumer、Producer APIKAFKA_CONNECT_API_URL:Kafka Connect APIKAFKA_BURROW_API_URL:Burrow APIKAFKA_CRUISE_CONTROL_API_URL:Cruise Control API
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。