RabbitMQ消息代理管理服务

一个基于Model Context Protocol的RabbitMQ服务器实现,提供AI代理管理RabbitMQ消息代理的功能,支持流式HTTP和与MCP客户端的无缝集成。

  • by kenliao94
  • Python
  • 本地部署
  • 40 星标
  • 更新于
在 GitHub 查看 kenliao94/mcp-server-rabbitmq

使用说明

RabbitMQ MCP服务器

A. 模型上下文协议 RabbitMQ操作的服务器实现。

特性

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

此MCP服务器将RabbitMQ代理的管理API封装为MCP工具。它还使用Pika与RabbitMQ交互,在消息级别进行操作。您还可以指定一个不同的RabbitMQ代理,以便在对话过程中连接到该代理(默认值在服务器初始化期间配置)。

通过FastMCP支持流式HTTP BearerAuthProvider

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

与MCP客户端无缝集成

该包在PyPI上可用,您可以使用uvx,而无需先在本地分叉和构建MCP服务器。

安装

史密瑟里

通过以下方式自动安装Claude Desktop的RabbitMQ MCP服务器 史密瑟里:

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

在线试用

https://smithery.ai/server/@kenliao94/mcp服务器rabbitmq

PyPI

https://pypi.org/project/mcp-server-rabbitmq/

直接在MCP客户端配置中使用uvx

{
    "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>",
            "--api-port",
            "<port number for the admin API, default to 15671>"
            "--use-tls",
            "<true if uses amqps, false otherwise>"
        ]
      }
    }
}

来源

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

路线图

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

发展

设置开发环境

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

# Install pre-commit hooks
pre-commit install

运行测试

pytest

代码质量

此项目使用ruff进行linting和格式化:

# Run linter
ruff check .

# Run formatter
ruff format .

许可证

此项目在Apache License 2.0下获得许可-有关详细信息,请参阅License文件。