Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-server-rabbitmq

MCP.Pizza Chef: kenliao94

The mcp-server-rabbitmq is a Model Context Protocol (MCP) server implementation designed to facilitate interaction between MCP clients and RabbitMQ messaging systems. It enables clients to access, manage, and interact with queues and topics hosted on a RabbitMQ instance, allowing real-time message exchange and integration within AI-enhanced workflows. This server supports easy installation via Smithery or manual setup, making it accessible for developers looking to integrate RabbitMQ's robust messaging capabilities into their MCP-powered applications. It is ideal for scenarios requiring reliable message queuing, pub/sub patterns, and asynchronous communication in AI agent environments.

Use This MCP server To

Integrate RabbitMQ messaging with AI workflows Manage RabbitMQ queues from MCP clients Subscribe to RabbitMQ topics for real-time updates Send messages to RabbitMQ queues programmatically Enable asynchronous communication in AI agents Monitor RabbitMQ queue status via MCP Automate message processing with AI models

README

RabbitMQ MCP Server

smithery badge

A Model Context Protocol server implementation for RabbitMQ operation.

Features

Manage your RabbitMQ message brokers using AI agent

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).

Supports streamable HTTP with FastMCP's BearerAuthProvider

You can start a remote RabbitMQ MCP server by configuring your own IdP and 3rd party authorization provider.

Seamless integration with MCP clients

The package is available on PyPI, you can use uvx without having to fork and build the MCP server locally first.

Installation

Smithery

To install RabbitMQ MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kenliao94/mcp-server-rabbitmq --client claude

Try it online

https://smithery.ai/server/@kenliao94/mcp-server-rabbitmq

PyPI

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>"
        ]
      }
    }
}

From source

  1. Clone this repository.
{
    "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>"
        ]
      }
    }
}

Roadmap

  1. Full feature parity with rabbitmqadmin
  2. Support RabbitMQ OAuth instead of basic authentication

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/kenliao94/mcp-server-rabbitmq.git
cd mcp-server-rabbitmq

# Install pre-commit hooks
pre-commit install

Running Tests

pytest

Code Quality

This project uses ruff for linting and formatting:

# Run linter
ruff check .

# Run formatter
ruff format .

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

mcp-server-rabbitmq FAQ

How do I install the mcp-server-rabbitmq?
You can install it automatically using Smithery CLI with the command `npx -y @smithery/cli install @kenliao94/mcp-server-rabbitmq --client claude` or manually by cloning the repository and configuring your Claude desktop config file.
Can I use mcp-server-rabbitmq with LLMs other than Claude?
Yes, while installation instructions mention Claude, the server is compatible with any MCP client and can work with models from OpenAI, Anthropic Claude, and Google Gemini.
What RabbitMQ features does this MCP server support?
It supports interaction with queues and topics, including sending, receiving, and subscribing to messages within RabbitMQ instances.
Is the mcp-server-rabbitmq suitable for production environments?
Yes, it is designed to enable robust, real-time messaging integration suitable for production AI workflows requiring reliable message queuing.
How do I configure the server for my RabbitMQ instance?
Configuration is done via the MCP client setup, typically by specifying RabbitMQ connection details in the client or server config files.
Does this server support secure connections to RabbitMQ?
Security depends on your RabbitMQ setup; the MCP server can connect over secure protocols if RabbitMQ is configured accordingly.
Can I monitor RabbitMQ queue status through this MCP server?
Yes, the server exposes queue and topic information that MCP clients can query to monitor status and message flow.
Is there a web interface to manage RabbitMQ via this MCP server?
The server itself is an MCP adapter; management interfaces depend on the MCP client or additional tooling you use.