RabbitMQ MCP Server
Enables management of RabbitMQ clusters, queues, exchanges, bindings, users, and messages through natural language in chat interfaces, using the MCP protocol.
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 queuescreate_queue- Create queuedelete_queue- Delete queue
π Exchange Management
list_exchanges- List exchangescreate_exchange- Create exchangeget_exchange- Get exchange informationdelete_exchange- Delete exchange
π Binding Management
list_bindings- List bindingscreate_binding- Create bindingdelete_binding- Delete binding
π Virtual Host Management
list_vhosts- List virtual hostscreate_vhost- Create virtual hostdelete_vhost- Delete virtual host
π₯ User Management
list_users- List userscreate_user- Create userdelete_user- Delete user
π Connection Management
list_connections- List connections
π¨ Message Operations
publish_message- Publish messageconsume_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:
-
Usage Restrictions
- This software is for learning, development, and testing purposes only
- Do not use in unauthorized production environments
-
Risk Warnings
- Users must bear all consequences of operations themselves
- Including but not limited to data loss, service interruption, etc.
-
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
-
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.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.