Loading languages...
ME

messageaid/mcp

@messageaid

A multi-broker MCP Server

rabbitmq
azure service bus
sqs
message broker
dotnet

Broker MCP

This is the Message Aid MCP server. The goal is to support the three main brokers of Message Aid, RabbitMQ, Azure Service Bus, and SQS.

Resources

Resource Rabbit MQ Azure Service Bus SQS
Queues Planned Planned
Topics Planned Planned
Subscriptions Planned Planned Planned

A broker is in rabbitmq speak a HOST + VHOST

  • Queue: rabbitmq://broker/queues/name

  • Topic: rabbitmq://broker/topics/name

    • An Exchange in RabbitMQ
  • Subscription: rabbitmq://broker/subscription/base64(source, destinationType, destinationName, propertiesKey)

    • A Binding in RabbitMQ
  • azure://broker/name

  • sqs://localhost/vhost/name

Tools

Action Rabbit MQ Azure Service Bus SQS
Purge Queue Planned Planned

Usage

Transport ...
STDIO
Streamable Planned (based on SDK Support)

Via Docker

docker run -i --rm \\
  --env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/' \\
  ghcr.io/messageaid/mcp

Sample Json Config for Cursor, etc

{
  "mcpServers": {
    "messageAid": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/'",
        "docker pull ghcr.io/messageaid/mcp:latest"]
    }
  }
}

Configuration

Env Var ...
BROKER_URL The broker to connect to in URL format
MCP_MODE ReadOnly
MessageAllowed
BrokerAllowed

Building

Built using dotnet and the MCP C# SDK

docker build -t ghcr.io/messageaid/mcp -f Dockerfile .

Licence

This MCP server is licensed under the BSL 1.1 License. For more details, see the LICENSE file in the project repository.

# mcpServer Config

{
  "mcpServers": {
    "messageAid": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/'",
        "docker pull ghcr.io/messageaid/mcp:latest"
      ]
    }
  }
}

# stdio

docker run -i --rm --env BROKER_URL=rabbitmq://guest:guest@localhost:15672/ ghcr.io/messageaid/mcp
Transport:
stdio
Language:
C#
Created: 4/21/2025
Updated: 4/23/2025