Skip to main content
Glama
kmitchell

rabbitmq-mcp

by kmitchell

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RABBITMQ_CANoCA certificate (PEM string)
RABBITMQ_KEYNoClient private key (PEM string)
RABBITMQ_CERTNoClient certificate (PEM string)
RABBITMQ_HOSTYesThe hostname of the RabbitMQ server (e.g., test.abc.cloudamqp.com)
RABBITMQ_CA_PATHNoPath to CA certificate file
RABBITMQ_KEY_PATHNoPath to client private key file
RABBITMQ_PASSWORDYesRabbitMQ password
RABBITMQ_PROTOCOLNoProtocol: https (default) or httphttps
RABBITMQ_USERNAMEYesRabbitMQ username
RABBITMQ_CERT_PATHNoPath to client certificate file
RABBITMQ_MANAGEMENT_PORTYesManagement port (e.g., 443 or 15672)
RABBITMQ_REJECT_UNAUTHORIZEDNoSet to 'false' to disable server certificate verificationtrue

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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