RabbitMQ MCP Server

RabbitMQ MCP Server

Enables management of RabbitMQ clusters, queues, exchanges, bindings, users, and messages through natural language in chat interfaces, using the MCP protocol.

Category
Visit Server

README

RabbitMQ MCP Server

δΈ­ζ–‡η‰ˆ | English Version

A RabbitMQ maintenance server for Cline, providing RabbitMQ management tools through the MCP (Model Context Protocol).

πŸš€ Installation and Configuration

πŸ“‹ System Requirements

  • Node.js: 16.0 or higher
  • RabbitMQ Server: With management plugin enabled

πŸ“¦ Installation Steps

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

# Install dependencies
npm install

# Build the project
npm run build

βš™οΈ Configuration

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "rabbitmq-mcp-server": {
      "command": "node",
      "args": ["C:\\path\\to\\your\\rabbitmq-mcp-server\\build\\index.js"],
      "env": {
        "RABBITMQ_HOST": "localhost",
        "RABBITMQ_PORT": "15672",
        "RABBITMQ_USER": "guest",
        "RABBITMQ_PASS": "guest",
        "RABBITMQ_VHOST": "/"
      }
    }
  }
}

Cline

Add in Cline MCP settings:

{
  "mcpServers": {
    "rabbitmq-mcp-server": {
      "command": "node",
      "args": ["/path/to/your/rabbitmq-mcp-server/build/index.js"],
      "env": {
        "RABBITMQ_HOST": "localhost",
        "RABBITMQ_PORT": "15672",
        "RABBITMQ_USER": "guest",
        "RABBITMQ_PASS": "guest",
        "RABBITMQ_VHOST": "/"
      }
    }
  }
}

Note: Please replace the path with the actual path to the build/index.js file after building the project.

βœ… Verification

After setup, ask the AI assistant to list available tools. You should see RabbitMQ-related tools such as get_cluster_status, list_queues, create_queue, etc.

🎯 Use Case

This project is specifically designed for the Cline + Claude environment, allowing you to manage RabbitMQ directly in a chat interface without opening a browser or using command line tools.

πŸ”§ Development and Build

Install Dependencies

npm install

Build Project

npm run build

Development Mode

npm run watch

Test Connection

npm run inspector

πŸ› οΈ Features

πŸ—οΈ Cluster Management

  • get_cluster_status - Get cluster status information

πŸ“‹ Queue Management

  • list_queues - List queues
  • create_queue - Create queue
  • delete_queue - Delete queue

πŸ”„ Exchange Management

  • list_exchanges - List exchanges
  • create_exchange - Create exchange
  • get_exchange - Get exchange information
  • delete_exchange - Delete exchange

πŸ”— Binding Management

  • list_bindings - List bindings
  • create_binding - Create binding
  • delete_binding - Delete binding

🏠 Virtual Host Management

  • list_vhosts - List virtual hosts
  • create_vhost - Create virtual host
  • delete_vhost - Delete virtual host

πŸ‘₯ User Management

  • list_users - List users
  • create_user - Create user
  • delete_user - Delete user

πŸ”Œ Connection Management

  • list_connections - List connections

πŸ“¨ Message Operations

  • publish_message - Publish message
  • consume_message - Consume message

βš™οΈ Usage in Cline

Basic Queries (No Approval Required)

  • View queues: list all queues
  • View exchanges: list all exchanges
  • View users: list all users

⚠️ Modification Operations (Manual Approval Required)

Important Reminder: All modification and deletion operations require your manual confirmation! AI assistants will not automatically execute these operations.

Create Operations

  • Create queue: create a queue named test-queue
  • Create user: create a user named admin
  • Create exchange: create a direct type exchange

Delete Operations

  • Delete queue: delete the queue named test-queue
  • Delete user: delete the user named guest
  • Delete exchange: delete the exchange named test-exchange

Design Philosophy

Simplicity First, No Permission Restrictions

This project adopts a minimalist design:

  • βœ… No extra permission controls: All operations are managed through MCP protocol
  • βœ… Simple installation: No complex configuration, ready to use out of the box
  • βœ… Easy to use: Manage RabbitMQ directly in chat

This makes RabbitMQ management as natural as chatting!

Security Considerations

  • All modification operations require user manual approval
  • Recommended for use in trusted network environments
  • Production environments should add additional security measures

πŸ“‹ System Requirements

  • Node.js: 16.0 or higher
  • RabbitMQ Server: With management plugin enabled
  • Cline: MCP protocol support

⚠️ Important Disclaimer

Critical Warning: Modification and deletion operations must NEVER be authorized for automatic execution by AI assistants

Please read the following terms carefully:

  1. Usage Restrictions

    • This software is for learning, development, and testing purposes only
    • Do not use in unauthorized production environments
  2. Risk Warnings

    • Users must bear all consequences of operations themselves
    • Including but not limited to data loss, service interruption, etc.
  3. Security Warnings

    • Modification and deletion operations must NEVER be authorized for automatic execution by AI assistants
    • All destructive operations must go through manual confirmation and review
    • Operations with Confluence administrative privileges may cause serious security risks
    • Please run in secure and controllable environments
  4. Disclaimer

    • This project is provided "as is" without any express or implied warranties
    • The author is not responsible for any damages caused by using this software

Please ensure you understand and accept the above terms before use.


δΈ­ζ–‡η‰ˆ | Back to Top

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured