rabbitmq-mcp
Provides tools for managing RabbitMQ queues, exchanges, virtual hosts, and shovels, including listing, creating (enqueue, fanout), deleting, and purging queues/exchanges, and retrieving detailed information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rabbitmq-mcpWhat's the depth of the 'orders' queue?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rabbitmq-mcp
Stackblaze fork of kenliao94/mcp-server-rabbitmq — a Model Context Protocol server that exposes RabbitMQ queue, exchange, and shovel management tools for LLM agents.
This fork is tailored for Kubero chat feature MCP integration: one long-lived Deployment serves every RabbitmqCluster add-on in a workload cluster. The kubero broker passes the target broker URI and access mode per request via HTTP headers.
See FORK.md for kubero-specific integration details.
Tools
Tool | Mode | Description |
| read | List all queues |
| read | List queues in a vhost |
| read | List all exchanges |
| read | List exchanges in a vhost |
| read | List virtual hosts |
| read | Queue details (depth, consumers, etc.) |
| read | Exchange details |
| read | List shovel plugins |
| read | Shovel details by name |
| write | Publish a message to a queue |
| write | Publish to a fanout exchange |
| write | Delete a queue |
| write | Remove all messages from a queue |
| write | Delete an exchange |
| — | Not implemented (upstream stub) |
| write | Legacy static rebind (disabled in connection-from-request mode) |
In Kubero chat, tools are prefixed rmq__ (e.g. rmq__list_queues).
Write tools refuse on production / read-only add-ons (restricted mode).
Related MCP server: Systems Manager
Kubero deployment
args:
- --transport
- streamable-http
- --connection-from-request
- --streamable-http-host
- 0.0.0.0
- --streamable-http-port
- "3010"Per-request headers from the kubero broker:
X-Kubero-DB-URI:amqp://user:pass@host:5672/(URL-encoded credentials)X-Kubero-Access-Mode:restrictedorunrestricted
Local development
pip install -r requirements.txt
# stdio + static broker (env vars or upstream CLI)
export RABBITMQ_HOST=localhost RABBITMQ_PORT=5672
export RABBITMQ_USERNAME=guest RABBITMQ_PASSWORD=guest
python main.py
# HTTP + connection-from-request (like the k8s Deployment)
python main.py \
--transport streamable-http \
--connection-from-request \
--streamable-http-host 0.0.0.0 \
--streamable-http-port 3010Docker
docker build -t rabbitmq-mcp .
docker run -p 3010:3010 rabbitmq-mcp \
--transport streamable-http \
--connection-from-request \
--streamable-http-host 0.0.0.0 \
--streamable-http-port 3010Image: ghcr.io/stackblaze/rabbitmq-mcp
License
Apache-2.0 (upstream). See LICENSE.
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stackblaze/rabbitmq-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server