关于 Broker MCP
Broker MCP 是 Message Aid 的服务器,用于处理 RabbitMQ、Azure Service Bus 和 SQS。当前文档列出的支持包括 RabbitMQ 队列与主题资源及队列清理,其他经纪服务操作仍在计划中。
主要功能
- 01RabbitMQ 队列和主题资源
- 02清理 RabbitMQ 队列
- 03STDIO 传输
- 04经纪服务 URL 配置
适用场景
- 01查看 RabbitMQ 队列和主题
- 02清理 RabbitMQ 队列
- 03通过配置的经纪服务 URL 连接
MCP 相关
它向 MCP 客户端提供经纪服务资源和操作。文档列出 RabbitMQ 队列、主题访问及队列清理;Azure Service Bus 和 SQS 支持仍在计划中。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Broker MCP
这是 Message Aid MCP 服务。目标是支持 Message Aid 的三种主要消息代理:RabbitMQ、Azure Service Bus 和 SQS。
资源
| 资源 | Rabbit MQ | Azure Service Bus | SQS |
|---|---|---|---|
| 队列 | ✅ | 计划中 | 计划中 |
| 主题 | ✅ | 计划中 | 计划中 |
| 订阅 | 计划中 | 计划中 | 计划中 |
在 RabbitMQ 术语中,broker 是一个 HOST + VHOST。
-
队列:
rabbitmq://broker/queues/name -
主题:
rabbitmq://broker/topics/name- 在 RabbitMQ 中是一个 Exchange
-
订阅:
rabbitmq://broker/subscription/base64(source, destinationType, destinationName, propertiesKey)- 在 RabbitMQ 中是一个 Binding
-
azure://broker/name -
sqs://localhost/vhost/name
工具
| 操作 | Rabbit MQ | Azure Service Bus | SQS |
|---|---|---|---|
| 清空队列 | ✅ | 计划中 | 计划中 |
用法
| 传输方式 | ... |
|---|---|
| STDIO | ✅ |
| Streamable | 计划中(基于 SDK 支持) |
通过 Docker
docker run -i --rm \
--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/' \
ghcr.io/messageaid/mcp
Cursor 等工具的示例 Json 配置
{
"mcpServers": {
"messageAid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/'",
"docker pull ghcr.io/messageaid/mcp:latest"]
}
}
}
配置
| 环境变量 | ... |
|---|---|
| BROKER_URL | 要连接的消息代理,采用 URL 格式 |
| MCP_MODE | 只读 |
| 允许消息 | |
| 允许消息代理 |
构建
使用 dotnet 和 MCP C# SDK 构建
docker build -t ghcr.io/messageaid/mcp -f Dockerfile .
许可
此 MCP 服务基于 BSL 1.1 许可证授权。更多详情请参阅项目仓库中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。