返回市场
MCP服务器rabbitmq

MCP服务器rabbitmq

作者:kenliao9440 星标更新:2025-09-10

项目介绍

RabbitMQ MCP 服务器

smithery 徽章

这是一个用于 RabbitMQ 操作的 Model Context Protocol(模型上下文协议)服务器实现。

特性

使用 AI 代理管理您的 RabbitMQ 消息代理

此 MCP 服务器封装了 RabbitMQ 代理的管理 API 作为 MCP 工具。它还使用 Pika 与 RabbitMQ 进行交互以在消息级别操作。您还可以在对话中途指定要连接到的不同 RabbitMQ 代理(默认配置在服务器初始化时进行)。

支持通过 FastMCP 的 BearerAuthProvider 实现流式 HTTP

您可以配置自己的身份提供商和第三方授权提供程序来启动远程 RabbitMQ MCP 服务器。

无缝集成到 MCP 客户端

该包已在 PyPI 上提供,您可以直接使用 uvx 而无需先分叉并本地构建 MCP 服务器。

安装

Smithery

要通过 Smithery 自动安装 RabbitMQ MCP 服务器:

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

在线试用

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

PyPI

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

从源代码安装

  1. 克隆此仓库。
{
    "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>"
        ]
      }
    }
}

发展路线图

  1. rabbitmqadmin 功能完全一致
  2. 支持 RabbitMQ OAuth 身份验证而不是基本身份验证

开发

设置开发环境

# 克隆仓库
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 文件。