rabbitmq-mcp
@kmitchell
About rabbitmq-mcp
An MCP server for RabbitMQ HTTP API.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"rabbitmq-mcp": {
"command": "npx",
"args": [
"-y",
"rabbitmq-mcp"
]
}
}
}Tools
123List all federation links in the RabbitMQ cluster.
List all federation links for a given vhost.
List all authentication attempts for a node.
List all authentication attempts for a node/source.
Hash a password using RabbitMQ's internal hashing.
Get authentication info for the current user.
List all bindings in the RabbitMQ cluster.
List all bindings for a specific vhost.
List bindings between an exchange and a queue.
Create a binding from an exchange to a queue.
Delete a binding from an exchange to a queue.
List bindings between two exchanges.
Create a binding from one exchange to another.
Delete a binding from one exchange to another.
List all channels in the RabbitMQ cluster.
Get details for a specific channel.
List all channels for a given connection.
List all open connections.
Get details for a specific connection.
Close a specific connection.
List all open connections in a specific virtual host.
List all open connections for a specific username.
Close all connections for a specific username. Optionally provide a reason.
List all channels for a given connection.
List all consumers in the RabbitMQ cluster.
List all consumers for a specific vhost.
List all consumers for a specific queue.
List all exchanges in the RabbitMQ cluster.
List all exchanges for a specific vhost.
Get details for a specific exchange.
Create or update an exchange.
Delete an exchange.
List bindings from an exchange (source).
List bindings to an exchange (destination).
Get health check status for alarms.
Get health check status for local alarms.
Get health check status for certificate expiration within a given time.
Get health check status for a port listener.
Get health check status for a protocol listener.
Get health check status for all virtual hosts.
Get health check status for node quorum criticality.
Get rebalance status for queues.
Get information about the current user.
Get authentication status for the current user.
Get information about enabled RabbitMQ extensions.
List all nodes in the RabbitMQ cluster with their metrics
Get metrics of an individual cluster node
Get memory usage breakdown of a specific cluster node
List all parameters in the RabbitMQ cluster.
List all parameters for a given component.
List all parameters for a given component in a vhost.
Get a specific parameter for a component in a vhost.
Create or update a parameter for a component in a vhost.
Delete a parameter for a component in a vhost.
List all global parameters in the RabbitMQ cluster.
Get a specific global parameter.
Create or update a global parameter.
Delete a global parameter.
List all permissions in the RabbitMQ cluster.
Get permissions for a user in a vhost.
Set permissions for a user in a vhost.
Delete permissions for a user in a vhost.
List all topic permissions in the RabbitMQ cluster.
Get topic permissions for a user in a vhost.
Set topic permissions for a user in a vhost.
Delete topic permissions for a user in a vhost.
List all policies in the RabbitMQ cluster.
List all policies for a given vhost.
Get a specific policy for a vhost.
Create or update a policy for a vhost.
Delete a policy for a vhost.
List all operator policies in the RabbitMQ cluster.
List all operator policies for a given vhost.
Get a specific operator policy for a vhost.
Create or update an operator policy for a vhost.
Delete an operator policy for a vhost.
List all queues across all known vhosts
List queues for a specific vhost
Get details for a specific queue
Create or update a queue
Delete a queue
Purge a queue
Get messages from a queue
List queue bindings
List unacked messages for a queue
Pause a queue
Resume a queue
List all stream connections in the RabbitMQ cluster.
List all stream connections for a given vhost.
Get details for a specific stream connection in a vhost.
Get all publishers for a specific stream connection in a vhost.
Get all consumers for a specific stream connection in a vhost.
Delete a specific stream connection in a vhost.
List all stream publishers in the RabbitMQ cluster.
List all stream publishers for a given vhost.
List all stream publishers for a stream in a vhost.
List all stream consumers in the RabbitMQ cluster.
List all stream consumers for a given vhost.
List all users in the RabbitMQ cluster.
Get details for a specific user.
Create or update a user.
Delete a user.
List all permissions for a user.
List all topic permissions for a user.
List all users without permissions.
Bulk delete users.
List all user limits.
Get a user limit.
Set a user limit.
Delete a user limit.
List all virtual hosts in the cluster
Get details for a specific virtual host
Create or update a virtual host
Delete a virtual host
List all permissions for a given virtual host
List all topic permissions for a given virtual host
Protect a virtual host from deletion
Remove deletion protection from a virtual host
Start or restart a virtual host on a node
List all vhost limits in the RabbitMQ cluster.
List all vhost limits for a specific vhost.
Set a vhost limit for a vhost.
Delete a vhost limit for a vhost.
Overview
What is rabbitmq-mcp?
rabbitmq-mcp is a Model Context Protocol (MCP) server that exposes the full RabbitMQ HTTP API as tools for MCP clients. It allows users to manage RabbitMQ queues, messages, and vhosts through natural language commands given to MCP-enabled AI agents like Claude Desktop or Cursor.
How to use rabbitmq-mcp?
Install globally via npm install -g rabbitmq-mcp or run with npx -y rabbitmq-mcp. Set required environment variables (RABBITMQ_HOST, RABBITMQ_USERNAME, RABBITMQ_PASSWORD, RABBITMQ_MANAGEMENT_PORT, RABBITMQ_PROTOCOL) and optionally TLS credentials. Configure an MCP client (e.g., Claude Desktop) with stdio transport using the provided JSON example. The RabbitMQ management plugin must be enabled on your instance.
Key features of rabbitmq-mcp
- Exposes full RabbitMQ HTTP API as MCP tools
- Enables natural‑language management of queues and vhosts
- Supports TLS/HTTPS with optional certificate verification
- Operates locally via stdio transport (remote support planned)
- Flexible configuration via environment variables
Use cases of rabbitmq-mcp
- Check message counts and move messages between queues
- Purge dead‑letter queues on demand
- Monitor and respond to alarms in production vhosts
- Automate RabbitMQ management tasks via AI agents
FAQ from rabbitmq-mcp
What prerequisites are needed to use rabbitmq-mcp?
You must have the RabbitMQ management plugin enabled. Connection details (host, credentials, port, protocol) must be provided as environment variables.
Does rabbitmq-mcp support remote or cloud connections?
Currently only local stdio execution is supported. Remote functionality via SSE/streaming is planned for a future update.
What environment variables are required to configure rabbitmq-mcp?
Required: RABBITMQ_HOST, RABBITMQ_USERNAME, RABBITMQ_PASSWORD, RABBITMQ_MANAGEMENT_PORT. Optional: RABBITMQ_PROTOCOL (default https), and TLS certificate paths or PEM strings.
Why use rabbitmq-mcp instead of
Frequently asked questions
What prerequisites are needed to use rabbitmq-mcp?
You must have the RabbitMQ management plugin enabled. Connection details (host, credentials, port, protocol) must be provided as environment variables.
Does rabbitmq-mcp support remote or cloud connections?
Currently only local stdio execution is supported. Remote functionality via SSE/streaming is planned for a future update.
What environment variables are required to configure rabbitmq-mcp?
Required: `RABBITMQ_HOST`, `RABBITMQ_USERNAME`, `RABBITMQ_PASSWORD`, `RABBITMQ_MANAGEMENT_PORT`. Optional: `RABBITMQ_PROTOCOL` (default https), and TLS certificate paths or PEM strings.
Basic information
More Other MCP servers
Nginx UI
0xJackyYet another WebUI for Nginx
Codelf
unbugA search tool helps dev to solve the naming things problem.

Figs, Relationship Expert
Figs O'Sullivan, LMFTCouples therapist Figs O'Sullivan (LMFT, 17 years, endorsed by Sue Johnson, creator of EFT) inside your AI. Ask relationship questions answered from his clinical writing, name the pattern in a fight, get a three-step rep

Lemon.io
lemon-ioRequest dedicated senior developers to work on your project, write job descriptions, and prep technical interviews — all without leaving your Claude chat. Just describe what you need, and Lemon.io MCP does the rest. 1–3
ghidraMCP
LaurieWiredMCP Server for Ghidra
Comments