mcpField
R
Rocketmq Mcp

Rocketmq Mcp

本地服务
github.com/francisoliverlee云与基础设施537 周前更新

关于 Rocketmq Mcp

Rocketmq Mcp 是基于 Spring Boot 的 RocketMQ 管理 MCP 服务,面向需要查询和管理 RocketMQ 集群信息的用户。它提供控制器、NameServer、消息、Broker、消费者、生产者及消费队列等接口。

主要功能

  1. 01获取和更新控制器配置
  2. 02查询 NameServer 地址与 KV 配置
  3. 03查询消息与 Broker 运行统计
  4. 04查看消费者和生产者连接信息
  5. 05获取 Topic、集群及消费队列信息
  6. 06查询 ACL 版本列表

适用场景

  1. 01查看 RocketMQ 集群状态
  2. 02检查消息和 Broker 运行数据
  3. 03排查消费者或生产者连接
  4. 04管理控制器配置

MCP 相关

该 MCP 服务通过工具向 MCP 客户端提供 RocketMQ 管理操作,包括配置、消息、集群和连接信息查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 配图

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。