mcpField
M
MCP Kafka工具

MCP Kafka工具

ローカル
github.com/yufuleクラウド・インフラ079 週間前に更新

MCP Kafka工具 について

MCP Kafka工具は、Kafka に接続する MCP サーバーです。Kafka データを扱う利用者向けに、Topic 情報の確認、メッセージの読み書き、期間指定の再生を提供します。

主な機能

  1. 01Kafka Topic の一覧表示
  2. 02パーティションとオフセットの確認
  3. 03Topic へのメッセージ送信
  4. 04最新メッセージの読み取り
  5. 05期間指定でのメッセージ再生

活用シーン

  1. 01Topic とパーティションの状態確認
  2. 02Kafka メッセージの送信や確認
  3. 03指定期間のメッセージの振り返り

MCP 対応

MCP クライアント向けに、Kafka の Topic とメッセージを操作するツールを公開します。STDIO によるローカル実行と、SSE による Web サービス接続に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

プロジェクトの README より

MCP Kafka工具

这是一个基于MCP(Model Context Protocol)协议的Kafka工具,可以通过大模型连接Kafka,提供以下功能:

  1. 查询指定topic的信息
  2. 往指定topic里面读写数据
  3. 回放指定时间,指定topic的数据

安装依赖

pip install -r requirements.txt

使用方式

本地模式(STDIO)

直接运行mcp_kafka_server.py文件:

python mcp_kafka_server.py

然后在MCP客户端(如Claude、Cherry Studio等)中连接本地MCP服务器。

Web服务模式(SSE)

运行mcp_kafka_sse_server.py文件启动Web服务:

python mcp_kafka_sse_server.py

服务将启动在 http://localhost:8000,MCP端点为 http://localhost:8000/mcp

然后在MCP客户端中连接这个远程MCP服务器。

主要功能

1. 列出所有Topic
list_topics()

返回Kafka中所有可用的Topic列表。

2. 获取Topic信息
get_topic_info(topic_name)

获取指定Topic的详细信息,包括分区数量、每个分区的起始和结束偏移量以及消息数量。

3. 发送消息
send_message(topic_name, message, key)

向指定Topic发送消息,message可以是JSON字符串或普通字符串,key为可选参数。

4. 读取消息
read_messages(topic_name, max_messages, timeout_ms)

从指定Topic读取最新的消息,max_messages指定最大读取消息数(默认10条),timeout_ms指定超时时间(默认1000毫秒)。

5. 回放历史消息
replay_messages(topic_name, start_time, end_time, max_messages)

回放指定时间段内的消息,start_time和end_time为ISO格式的时间字符串(如'2023-01-01T00:00:00'),max_messages指定最大回放消息数(默认100条)。

配置Kafka连接

默认连接到localhost:9092,如需修改连接地址,请在KafkaManager类的初始化参数中修改bootstrap_servers。

コメント

MCP は初めてですか?

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

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