RabbitMQ MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RABBITMQ_HOST | No | Host RabbitMQ | localhost |
| RABBITMQ_PORT | No | Port | 5672 |
| RABBITMQ_USER | No | Имя пользователя | guest |
| RABBITMQ_VHOST | No | Виртуальный хост | / |
| RABBITMQ_CA_CERT | No | Путь к CA сертификату (нет по умолчанию) | |
| RABBITMQ_USE_SSL | No | Использовать SSL (true/false) | false |
| RABBITMQ_PASSWORD | No | Пароль | guest |
| RABBITMQ_HEARTBEAT | No | Интервал heartbeat (сек) | 3600 |
| RABBITMQ_SOCKET_TIMEOUT | No | Таймаут сокета (сек) | 5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rabbitmq_connectA | Connect to RabbitMQ broker using environment variables. Set RABBITMQ_HOST, RABBITMQ_PORT, RABBITMQ_USER, RABBITMQ_PASSWORD, RABBITMQ_VHOST, RABBITMQ_USE_SSL, RABBITMQ_CA_CERT before calling. |
| rabbitmq_disconnectB | Disconnect from RabbitMQ broker. |
| rabbitmq_statusC | Check connection status to RabbitMQ broker. |
| rabbitmq_list_queuesA | List all queues in the connected vhost using Management API. |
| rabbitmq_list_exchangesA | List all exchanges in the connected vhost using Management API. |
| rabbitmq_declare_queueB | Declare a new queue. Creates quorum queue by default. |
| rabbitmq_delete_queueB | Delete a queue from the vhost. |
| rabbitmq_purge_queueB | Remove all messages from a queue. |
| rabbitmq_declare_exchangeC | Declare a new exchange. |
| rabbitmq_delete_exchangeC | Delete an exchange. |
| rabbitmq_bind_queueB | Bind a queue to an exchange with a routing key. |
| rabbitmq_unbind_queueA | Unbind a queue from an exchange. |
| rabbitmq_publishB | Publish a message to an exchange with a routing key. |
| rabbitmq_publish_to_queueA | Publish a message directly to a queue (using default exchange). |
| rabbitmq_get_messageA | Get a single message from a queue (non-destructive peek, or with ack). |
| rabbitmq_queue_message_countC | Get the number of messages in a queue. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Each tool targets a distinct resource and action: connect/status/disconnect manage connection, queue/exchange operations are separate, publish vs publish_to_queue are clearly differentiated by target (exchange vs default exchange), and get_message vs queue_message_count serve different purposes. No two tools appear to do the same thing.
The naming follows a consistent rabbitmq_<verb>_<noun> pattern for most tools (e.g., list_queues, declare_queue, delete_queue). Minor deviations exist: 'rabbitmq_status' uses a noun instead of a verb phrase, and 'rabbitmq_queue_message_count' is an awkward noun-heavy construction rather than a verb-first name. Overall the pattern is predictable and readable.
16 tools is slightly above the typical well-scoped range of 3-15, but the breadth is justified by covering connection management, queue and exchange lifecycle, bindings, publishing, and message retrieval. It does not feel bloated or redundant, given the full RabbitMQ management surface.
The tool surface covers core RabbitMQ operations: connection handling, queue/exchange CRUD, bindings, publishing, and message inspection. Minor gaps exist, such as no list_bindings or get_exchange tool, but agents can still perform most common workflows. No severe missing operations that would cause failures.