mcpField
M
mcp-kafka

mcp-kafka

ローカル
github.com/brandon-powersクラウド・インフラ384 週間前に更新

mcp-kafka について

mcp-kafkaは、Apache Kafkaや関連サービスを扱うLLM向けのMCPサーバーです。Kafkaの操作に加え、Kafka Connect、Burrow、Cruise Controlの情報を取得できます。現在も開発中です。

主な機能

  1. 01Kafkaメッセージの消費と生成
  2. 02クラスター、トピック、コンシューマーグループの確認
  3. 03Kafka Connect APIへのアクセス
  4. 04Burrowでのコンシューマーグループ状態確認
  5. 05Cruise Controlのクラスター情報取得

活用シーン

  1. 01Kafkaメッセージの消費や発行
  2. 02トピックとコンシューマーグループの確認
  3. 03Kafka Connectコネクターの確認
  4. 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
  • consume
  • produce
  • describe_kafka_cluster
  • describe_kafka_topics
  • describe_kafka_consumer_groups
  • describe_kafka_delegation_tokens
  • describe_kafka_log_dirs
  • describe_kafka_configs
  • describe_kafka_acls
Kafka Connect
  • get_kafka_connect_cluster_info
  • get_kafka_connect_config
  • get_kafka_connect_connectors
  • get_kafka_connect_connector_plugins
  • get_kafka_connect_loggers
Burrow
  • burrow_healthcheck
  • burrow_list_clusters
  • burrow_describe_cluster
  • burrow_list_consumers_with_group_detail
  • burrow_list_topics
  • burrow_check_consumer_group_status
Cruise Control
  • cruise_control_get_state
  • cruise_control_get_kafka_cluster_load
  • cruise_control_get_partition_resource_utilization_and_load
  • cruise_control_get_partition_and_replica_state
  • cruise_control_get_optimization_proposals
  • cruise_control_get_user_request_result
リソース
  • トピック、コネクター、コンシューマーグループ
プロンプト

使用方法/設定

  1. Claude Desktop
  2. Cursor
  3. Windsurf
  4. Langchain MCP アダプター
  5. Azure OpenAI
環境変数

現在、対応する API は、それぞれ固有の環境変数が設定されている場合に有効になります。環境変数が設定されていない場合、サーバーは空の状態で応答します。1 つ以上の環境変数が設定されている場合、対応するツールも利用可能になります。

  • KAFKA_BOOTSTRAP_SERVERS:Kafka Admin、Consumer、Producer API
  • KAFKA_CONNECT_API_URL:Kafka Connect API
  • KAFKA_BURROW_API_URL:Burrow API
  • KAFKA_CRUISE_CONTROL_API_URL:Cruise Control API

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。