mcpField
B
Broker MCP

Broker MCP

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

关于 Broker MCP

Broker MCP 是 Message Aid 的服务器,用于处理 RabbitMQ、Azure Service Bus 和 SQS。当前文档列出的支持包括 RabbitMQ 队列与主题资源及队列清理,其他经纪服务操作仍在计划中。

主要功能

  1. 01RabbitMQ 队列和主题资源
  2. 02清理 RabbitMQ 队列
  3. 03STDIO 传输
  4. 04经纪服务 URL 配置

适用场景

  1. 01查看 RabbitMQ 队列和主题
  2. 02清理 RabbitMQ 队列
  3. 03通过配置的经纪服务 URL 连接

MCP 相关

它向 MCP 客户端提供经纪服务资源和操作。文档列出 RabbitMQ 队列、主题访问及队列清理;Azure Service Bus 和 SQS 支持仍在计划中。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"messageaid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
启动命令docker run -i --rm '\'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
oci\

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Broker MCP

这是 Message Aid MCP 服务。目标是支持 Message Aid 的三种主要消息代理:RabbitMQ、Azure Service Bus 和 SQS。

资源

资源Rabbit MQAzure Service BusSQS
队列✅计划中计划中
主题✅计划中计划中
订阅计划中计划中计划中

在 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 MQAzure Service BusSQS
清空队列✅计划中计划中

用法

传输方式...
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 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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