by kenliao94
MCP server for interacting with RabbitMQ, enabling AI agents to manage RabbitMQ message brokers and operations.
mcp-server-rabbitmq is a Model Context Protocol (MCP) server implementation specifically designed for RabbitMQ operations. It allows AI agents to interact with and manage RabbitMQ message brokers, providing a bridge between AI capabilities and message queue management.
mcp-server-rabbitmq can be installed and used in several ways:
npx -y @smithery/cli install @kenliao94/mcp-server-rabbitmq --client claude
.https://smithery.ai/server/@kenliao94/mcp-server-rabbitmq
.uvx
with mcp-server-rabbitmq@latest
and providing RabbitMQ connection details (host, port, username, password, TLS).uv
with the --directory
flag and RabbitMQ connection parameters.BearerAuthProvider
for remote server setup.uvx
.A Model Context Protocol server implementation for RabbitMQ operation.
This MCP servers wraps admin APIs of a RabbitMQ broker as MCP tools. It also uses Pika to interact with RabbitMQ to operate at the message level. You can also specify a different RabbitMQ broker that you want to connect to mid-conversation (default is configured during server initialization).
BearerAuthProvider
You can start a remote RabbitMQ MCP server by configuring your own IdP and 3rd party authorization provider.
The package is available on PyPI, you can use uvx without having to fork and build the MCP server locally first.
To install RabbitMQ MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kenliao94/mcp-server-rabbitmq --client claude
https://smithery.ai/server/@kenliao94/mcp-server-rabbitmq
https://pypi.org/project/mcp-server-rabbitmq/
Use uvx directly in your MCP client config
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host",
"<hostname ex. test.rabbit.com, localhost>",
"--port",
"<port number ex. 5672>",
"--username",
"<rabbitmq username>",
"--password",
"<rabbitmq password>",
"--use-tls",
"<true if uses amqps, false otherwise>"
]
}
}
}
{
"mcpServers": {
"rabbitmq": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-rabbitmq",
"run",
"mcp-server-rabbitmq",
"--rabbitmq-host",
"<hostname ex. test.rabbit.com, localhost>",
"--port",
"<port number ex. 5672>",
"--username",
"<rabbitmq username>",
"--password",
"<rabbitmq password>",
"--use-tls",
"<true if uses amqps, false otherwise>"
]
}
}
}
rabbitmqadmin
# Clone the repository
git clone https://github.com/kenliao94/mcp-server-rabbitmq.git
cd mcp-server-rabbitmq
# Install pre-commit hooks
pre-commit install
pytest
This project uses ruff for linting and formatting:
# Run linter
ruff check .
# Run formatter
ruff format .
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Reviews feature coming soon
Stay tuned for community discussions and feedback