rabbitmq-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RABBITMQ_CA | No | CA certificate (PEM string) | |
| RABBITMQ_KEY | No | Client private key (PEM string) | |
| RABBITMQ_CERT | No | Client certificate (PEM string) | |
| RABBITMQ_HOST | Yes | The hostname of the RabbitMQ server (e.g., test.abc.cloudamqp.com) | |
| RABBITMQ_CA_PATH | No | Path to CA certificate file | |
| RABBITMQ_KEY_PATH | No | Path to client private key file | |
| RABBITMQ_PASSWORD | Yes | RabbitMQ password | |
| RABBITMQ_PROTOCOL | No | Protocol: https (default) or http | https |
| RABBITMQ_USERNAME | Yes | RabbitMQ username | |
| RABBITMQ_CERT_PATH | No | Path to client certificate file | |
| RABBITMQ_MANAGEMENT_PORT | Yes | Management port (e.g., 443 or 15672) | |
| RABBITMQ_REJECT_UNAUTHORIZED | No | Set to 'false' to disable server certificate verification | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-federation-linksA | List all federation links in the RabbitMQ cluster. |
| list-federation-links-vhostA | List all federation links for a given vhost. |
| list-auth-attempts-nodeB | List all authentication attempts for a node. |
| list-auth-attempts-node-sourceC | List all authentication attempts for a node/source. |
| hash-passwordB | Hash a password using RabbitMQ's internal hashing. |
| get-auth-infoA | Get authentication info for the current user. |
| list-bindingsA | List all bindings in the RabbitMQ cluster. |
| list-bindings-vhostB | List all bindings for a specific vhost. |
| list-bindings-exchange-queueA | List bindings between an exchange and a queue. |
| create-binding-exchange-queueC | Create a binding from an exchange to a queue. |
| delete-binding-exchange-queueC | Delete a binding from an exchange to a queue. |
| list-bindings-exchange-exchangeB | List bindings between two exchanges. |
| create-binding-exchange-exchangeC | Create a binding from one exchange to another. |
| delete-binding-exchange-exchangeC | Delete a binding from one exchange to another. |
| list-channelsA | List all channels in the RabbitMQ cluster. |
| get-channelB | Get details for a specific channel. |
| list-channels-connectionB | List all channels for a given connection. |
| list-connectionsA | List all open connections. |
| get-connectionB | Get details for a specific connection. |
| delete-connectionC | Close a specific connection. |
| list-connections-vhostA | List all open connections in a specific virtual host. |
| list-connections-usernameB | List all open connections for a specific username. |
| delete-connections-usernameA | Close all connections for a specific username. Optionally provide a reason. |
| get-connection-channelsB | List all channels for a given connection. |
| list-consumersB | List all consumers in the RabbitMQ cluster. |
| list-consumers-vhostB | List all consumers for a specific vhost. |
| list-consumers-queueB | List all consumers for a specific queue. |
| list-exchangesA | List all exchanges in the RabbitMQ cluster. |
| list-exchanges-vhostB | List all exchanges for a specific vhost. |
| get-exchangeB | Get details for a specific exchange. |
| put-exchangeC | Create or update an exchange. |
| delete-exchangeC | Delete an exchange. |
| get-exchange-bindings-sourceB | List bindings from an exchange (source). |
| get-exchange-bindings-destinationA | List bindings to an exchange (destination). |
| get-health-alarmsB | Get health check status for alarms. |
| get-health-local-alarmsB | Get health check status for local alarms. |
| get-health-certificate-expirationC | Get health check status for certificate expiration within a given time. |
| get-health-port-listenerB | Get health check status for a port listener. |
| get-health-protocol-listenerB | Get health check status for a protocol listener. |
| get-health-virtual-hostsA | Get health check status for all virtual hosts. |
| get-health-node-is-quorum-criticalB | Get health check status for node quorum criticality. |
| get-rebalance-queuesB | Get rebalance status for queues. |
| get-whoamiA | Get information about the current user. |
| get-authA | Get authentication status for the current user. |
| get-extensionsA | Get information about enabled RabbitMQ extensions. |
| list-nodesA | List all nodes in the RabbitMQ cluster with their metrics |
| get-nodeB | Get metrics of an individual cluster node |
| get-node-memoryC | Get memory usage breakdown of a specific cluster node |
| list-parametersB | List all parameters in the RabbitMQ cluster. |
| list-parameters-componentB | List all parameters for a given component. |
| list-parameters-component-vhostA | List all parameters for a given component in a vhost. |
| get-parameterA | Get a specific parameter for a component in a vhost. |
| put-parameterB | Create or update a parameter for a component in a vhost. |
| delete-parameterB | Delete a parameter for a component in a vhost. |
| list-global-parametersA | List all global parameters in the RabbitMQ cluster. |
| get-global-parameterB | Get a specific global parameter. |
| put-global-parameterC | Create or update a global parameter. |
| delete-global-parameterC | Delete a global parameter. |
| list-permissionsA | List all permissions in the RabbitMQ cluster. |
| get-permissionB | Get permissions for a user in a vhost. |
| set-permissionC | Set permissions for a user in a vhost. |
| delete-permissionB | Delete permissions for a user in a vhost. |
| list-topic-permissionsA | List all topic permissions in the RabbitMQ cluster. |
| get-topic-permissionB | Get topic permissions for a user in a vhost. |
| set-topic-permissionC | Set topic permissions for a user in a vhost. |
| delete-topic-permissionB | Delete topic permissions for a user in a vhost. |
| list-policiesB | List all policies in the RabbitMQ cluster. |
| list-policies-vhostA | List all policies for a given vhost. |
| get-policyB | Get a specific policy for a vhost. |
| put-policyC | Create or update a policy for a vhost. |
| delete-policyC | Delete a policy for a vhost. |
| list-operator-policiesA | List all operator policies in the RabbitMQ cluster. |
| list-operator-policies-vhostB | List all operator policies for a given vhost. |
| get-operator-policyA | Get a specific operator policy for a vhost. |
| put-operator-policyC | Create or update an operator policy for a vhost. |
| delete-operator-policyC | Delete an operator policy for a vhost. |
| list-queuesA | List all queues across all known vhosts |
| list-queues-vhostB | List queues for a specific vhost |
| get-queueB | Get details for a specific queue |
| put-queueC | Create or update a queue |
| delete-queueC | Delete a queue |
| purge-queueC | Purge a queue |
| get-queue-messagesC | Get messages from a queue |
| get-queue-bindingsC | List queue bindings |
| get-queue-unackedC | List unacked messages for a queue |
| pause-queueC | Pause a queue |
| resume-queueC | Resume a queue |
| list-stream-connectionsA | List all stream connections in the RabbitMQ cluster. |
| list-stream-connections-vhostA | List all stream connections for a given vhost. |
| get-stream-connectionB | Get details for a specific stream connection in a vhost. |
| get-stream-connection-publishersA | Get all publishers for a specific stream connection in a vhost. |
| get-stream-connection-consumersB | Get all consumers for a specific stream connection in a vhost. |
| delete-stream-connectionC | Delete a specific stream connection in a vhost. |
| list-stream-publishersA | List all stream publishers in the RabbitMQ cluster. |
| list-stream-publishers-vhostB | List all stream publishers for a given vhost. |
| list-stream-publishers-vhost-streamB | List all stream publishers for a stream in a vhost. |
| list-stream-consumersA | List all stream consumers in the RabbitMQ cluster. |
| list-stream-consumers-vhostC | List all stream consumers for a given vhost. |
| list-usersA | List all users in the RabbitMQ cluster. |
| get-userC | Get details for a specific user. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/kmitchell/rabbitmq-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server