RabbitMQ MCP Server
MCP server for RabbitMQ with full SSL/CA certificate support, enabling queue, exchange, binding, and message management operations.
README
RabbitMQ MCP Server
MCP сервер для работы с RabbitMQ с полной поддержкой SSL/CA сертификатов.
Репозиторий: https://github.com/sobue-code/rabbitmq_mcp
Возможности
- Полная поддержка SSL/TLS с CA сертификатами
- Управление очередями (создание, удаление, очистка)
- Управление exchanges (создание, удаление)
- Привязка очередей к exchanges
- Публикация сообщений
- Чтение сообщений из очередей
- Проверка статуса соединения
Установка
Вариант 1: Из GitHub (рекомендуется)
Добавьте в конфигурацию MCP (~/.config/opencode/opencode.json или .mcp.json в проекте):
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/sobue-code/rabbitmq_mcp.git",
"rabbitmq-mcp-altqa"
],
"env": {
"RABBITMQ_HOST": "your-rabbitmq-host.com",
"RABBITMQ_PORT": "5671",
"RABBITMQ_USER": "your-username",
"RABBITMQ_PASSWORD": "your-password",
"RABBITMQ_VHOST": "your-vhost",
"RABBITMQ_USE_SSL": "true",
"RABBITMQ_CA_CERT": "/path/to/your/ca_cert.pem"
}
}
}
}
Вариант 2: Локальная установка (для разработки)
# Клонировать репозиторий
git clone https://github.com/sobue-code/rabbitmq_mcp.git
cd rabbitmq_mcp
# Установить зависимости
uv sync
Конфигурация для локальной установки:
{
"mcpServers": {
"rabbitmq": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/rabbitmq_mcp",
"rabbitmq-mcp-altqa"
],
"env": {
"RABBITMQ_HOST": "your-rabbitmq-host.com",
"RABBITMQ_PORT": "5671",
"RABBITMQ_USER": "your-username",
"RABBITMQ_PASSWORD": "your-password",
"RABBITMQ_VHOST": "your-vhost",
"RABBITMQ_USE_SSL": "true",
"RABBITMQ_CA_CERT": "/path/to/your/ca_cert.pem"
}
}
}
}
Переменные окружения
| Переменная | Описание | По умолчанию |
|---|---|---|
RABBITMQ_HOST |
Хост RabbitMQ | localhost |
RABBITMQ_PORT |
Порт | 5672 |
RABBITMQ_USER |
Имя пользователя | guest |
RABBITMQ_PASSWORD |
Пароль | guest |
RABBITMQ_VHOST |
Виртуальный хост | / |
RABBITMQ_USE_SSL |
Использовать SSL (true/false) |
false |
RABBITMQ_CA_CERT |
Путь к CA сертификату | (нет) |
RABBITMQ_HEARTBEAT |
Интервал heartbeat (сек) | 3600 |
RABBITMQ_SOCKET_TIMEOUT |
Таймаут сокета (сек) | 5 |
Доступные инструменты
Управление соединением
rabbitmq_connect— Подключиться к RabbitMQrabbitmq_disconnect— Отключитьсяrabbitmq_status— Проверить статус соединения
Очереди
rabbitmq_declare_queue— Создать очередь (quorum по умолчанию)rabbitmq_delete_queue— Удалить очередьrabbitmq_purge_queue— Очистить очередьrabbitmq_queue_message_count— Количество сообщенийrabbitmq_get_message— Получить сообщение
Exchanges
rabbitmq_declare_exchange— Создать exchangerabbitmq_delete_exchange— Удалить exchange
Связи
rabbitmq_bind_queue— Привязать очередь к exchangerabbitmq_unbind_queue— Отвязать очередь
Публикация
rabbitmq_publish— Опубликовать в exchangerabbitmq_publish_to_queue— Опубликовать напрямую в очередь
Примеры использования
Подключение
Вызови rabbitmq_connect
Проверка статуса
Проверь статус соединения через rabbitmq_status
Создание очереди
Создай quorum очередь "my-queue" через rabbitmq_declare_queue
Публикация сообщения
Опубликуй сообщение {"task": "test"} в exchange "" с routing key "my-queue"
Получение сообщения
Получи сообщение из очереди "my-queue" через rabbitmq_get_message
Разработка
# Клонировать и установить
git clone https://github.com/sobue-code/rabbitmq_mcp.git
cd rabbitmq_mcp
uv sync
# Тестирование сервера
echo '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}},"id":1}' | uv run rabbitmq-mcp-altqa
Лицензия
Apache-2.0
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.