mcpField
R
Rocketmq Mcp

Rocketmq Mcp

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

Rocketmq Mcp について

Rocketmq Mcpは、RocketMQ環境を調査・管理するユーザー向けのSpring BootベースのMCPサーバーです。コントローラー、NameServer、メッセージ、Broker、コンシューマー、プロデューサー、ConsumeQueueの操作を提供します。

主な機能

  1. 01コントローラー設定の取得と更新
  2. 02NameServerアドレスとKV設定の照会
  3. 03メッセージとBroker実行統計の確認
  4. 04コンシューマーとプロデューサー接続の確認
  5. 05Topic、クラスター、ConsumeQueue情報の取得
  6. 06ACLバージョン一覧の取得

活用シーン

  1. 01RocketMQクラスター状態の確認
  2. 02メッセージとBroker実行データの調査
  3. 03コンシューマーまたはプロデューサー接続の調査
  4. 04コントローラー設定の管理

MCP 対応

MCP サーバーとして、設定、メッセージ、クラスター、接続情報の照会など、RocketMQ管理ツールをMCPクライアントに公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

プロジェクトの README より

RocketMQ MCP Server

基于Spring Boot的RocketMQ MCP服务器,提供RocketMQ管理功能的HTTP接口。

项目结构

rocketmq-mcp/
├── src/                         # Java源代码
│   └── main/java/org/apache/rocketmq/mcp/
│       ├── Startup.java         # 启动类
│       ├── ToolsLoader.java     # 工具加载器
│       ├── common/              # 通用工具类
│       ├── spring/              # Spring配置
│       └── tool/                # RocketMQ AI Agent Tools
├── test/                        # Python测试脚本和工具
│   ├── README.md               # 测试目录说明
│   ├── requirements.txt        # Python依赖
│   ├── TESTING.md              # 详细测试指南
│   ├── test_rocketmq_mcp_unittest.py # unittest版本
│   ├── demo_unittest.py        # unittest演示
│   └── run_unittest.sh         # unittest运行脚本
├── pom.xml                     # Maven配置
├── build.sh                    # 构建脚本
└── README.md                   # 本文件

快速开始

1. 构建项目
./build.sh
2. 运行服务器
java -jar target/rocketmq-mcp-*.jar

服务器将在端口6868启动。

3. 测试接口

所有测试脚本和工具都在 test/ 目录中。请查看 test/README.md 获取详细的使用说明。

API接口

服务器提供以下RocketMQ管理功能的HTTP接口:

Controller接口
  • POST /controller/getControllerConfig - 获取控制器配置
  • POST /controller/updateControllerConfig - 更新控制器配置
Nameserver接口
  • POST /nameserver/getNameServerAddressList - 获取NameServer地址列表
  • POST /nameserver/getKVConfig - 获取KV配置
Message接口
  • POST /message/viewMessage - 查询消息
Broker接口
  • POST /broker/getBrokerRuntimeStats - 获取Broker运行时统计
ACL接口
  • POST /acl/getAclVersionList - 获取ACL版本列表
Consumer接口
  • POST /consumer/examineConsumerConnectionInfo - 获取消费者连接信息
Topic接口
  • POST /topic/topicList - 获取Topic列表
Cluster接口
  • POST /cluster/clusterList - 获取集群信息
Producer接口
  • POST /producer/examineProducerConnectionInfo - 获取生产者连接信息
ConsumeQueue接口
  • POST /consumequeue/examineConsumeQueue - 获取消费队列信息

测试说明

所有Python测试脚本和工具都集中在 test/ 目录中:

  • 标准测试脚本 - 自定义测试框架,生成详细JSON报告
  • unittest版本 - 使用Python标准测试框架,适合CI/CD集成
  • 演示脚本 - 展示测试框架的各种功能
  • 运行脚本 - 简化测试执行过程

详细的使用说明请查看:test/README.md

配置说明

服务器配置在 src/main/resources/application.properties 中:

server.port=6868
spring.application.name=rocketmq-mcp

依赖管理

  • Java依赖: Maven管理,详见 pom.xml
  • Python测试依赖: 详见 test/requirements.txt

开发说明

添加新的工具类
  1. 在 src/main/java/org/apache/rocketmq/mcp/tool/ 目录下创建新的工具类
  2. 实现相应的HTTP接口
  3. 在 ToolsLoader.java 中注册新的工具类
  4. 在 test/ 目录中添加相应的测试用例
扩展测试
  1. 在标准测试脚本中添加新的测试方法
  2. 在unittest版本中添加相应的测试方法
  3. 更新演示脚本展示新功能
  4. 更新测试文档说明新的测试范围
本地调试
  1. 启动mcp 调试工具
sh mcp_inspector.sh
  1. 输入本地mcp地址信息
README の画像

コメント

MCP は初めてですか?

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

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