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 |
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": 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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