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.
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
Action | Rabbit MQ | Azure Service Bus | SQS |
---|---|---|---|
Purge Queue | ✅ | Planned | Planned |
Transport | ... |
---|---|
STDIO | ✅ |
Streamable | Planned (based on SDK Support) |
docker run -i --rm \
--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/' \
ghcr.io/messageaid/mcp
{
"mcpServers": {
"messageAid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/'",
"docker pull ghcr.io/messageaid/mcp:latest"]
}
}
}
Env Var | ... |
---|---|
BROKER_URL | The broker to connect to in URL format |
MCP_MODE | ReadOnly |
MessageAllowed | |
BrokerAllowed |
Built using dotnet and the MCP C# SDK
docker build -t ghcr.io/messageaid/mcp -f Dockerfile .
This MCP server is licensed under the BSL 1.1 License. For more details, see the LICENSE file in the project repository.