这是一个用于 RabbitMQ 操作的 Model Context Protocol(模型上下文协议)服务器实现。
此 MCP 服务器封装了 RabbitMQ 代理的管理 API 作为 MCP 工具。它还使用 Pika 与 RabbitMQ 进行交互以在消息级别操作。您还可以在对话中途指定要连接到的不同 RabbitMQ 代理(默认配置在服务器初始化时进行)。
BearerAuthProvider 实现流式 HTTP您可以配置自己的身份提供商和第三方授权提供程序来启动远程 RabbitMQ MCP 服务器。
该包已在 PyPI 上提供,您可以直接使用 uvx 而无需先分叉并本地构建 MCP 服务器。
要通过 Smithery 自动安装 RabbitMQ MCP 服务器:
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/
在您的 MCP 客户端配置中直接使用 uvx
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host",
"<主机名示例:test.rabbit.com,localhost>",
"--port",
"<端口号示例:5672>",
"--username",
"<RabbitMQ 用户名>",
"--password",
"<RabbitMQ 密码>",
"--api-port",
"<管理员API的端口号,默认为15671>",
"--use-tls",
"<如果使用amqps则为true,否则为false>"
]
}
}
}
{
"mcpServers": {
"rabbitmq": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-rabbitmq",
"run",
"mcp-server-rabbitmq",
"--rabbitmq-host",
"<主机名示例:test.rabbit.com,localhost>",
"--port",
"<端口号示例:5672>",
"--username",
"<RabbitMQ 用户名>",
"--password",
"<RabbitMQ 密码>",
"--use-tls",
"<如果使用amqps则为true,否则为false>"
]
}
}
}
rabbitmqadmin 功能完全一致# 克隆仓库
git clone https://github.com/kenliao94/mcp-server-rabbitmq.git
cd mcp-server-rabbitmq
# 安装预提交钩子
pre-commit install
pytest
此项目使用 ruff 进行代码检查和格式化:
# 运行代码检查器
ruff check .
# 运行格式化工具
ruff format .
本项目根据 Apache 许可证 2.0 授权 - 详情见 LICENSE 文件。