Repolode
amigoer

amigoer/mq-studio

Локальное desktop-приложение для управления RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, NATS и другими брокерами сообщений через единый интерфейс.

Звёзды
97
Форки
8
Открытые issues
1
Последний коммит
позавчера

Что это?

MQ Studio — кроссплатформенное desktop-приложение для просмотра состояния и управления брокерами сообщений. Обычно у каждого брокера есть собственная консоль, а этот проект собирает в общих разделах топики, группы потребителей, сообщения, состояние кластера и оповещения. Благодаря этому один и тот же процесс работы подходит для RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ и нескольких управляемых облачных сервисов. Разворачивать приложение на сервере не нужно: профили подключений и учётные данные хранятся локально и шифруются.

Для каждого подключения показывается, какие операции действительно поддерживает его endpoint: недоступные функции отмечаются как недоступные, а не имитируются. Встроенный помощник может отвечать на вопросы о том, что отображается на экране, запрашивая данные у брокера и используя выбранный пользователем модельный сервис, например Anthropic, API, совместимые с OpenAI, Ollama или LM Studio. Для операций записи, таких как публикация сообщений или перемещение offset, требуется подтверждение пользователя.

Тот же бинарный файл можно запустить и как MCP-сервер, чтобы агенты могли работать с сохранёнными подключениями. По умолчанию доступен только режим чтения; для деструктивных операций нужны явное разрешение и подтверждение, а операции записи фиксируются в журнале аудита. Приложение создано с помощью Go и Wails, использует React во frontend и распространяется для macOS, Windows и Linux.

Ключевые возможности

  • 01Управляет топиками, группами потребителей, сообщениями и состоянием кластера для множества брокеров через единый UI.
  • 02Поддерживает RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ и несколько управляемых облачных очередей.
  • 03Локально хранит профили подключений и учётные данные в зашифрованном виде.
  • 04Показывает только те операции, которые действительно поддерживает endpoint каждого брокера.
  • 05Включает помощника, который проверяет состояние брокера и запрашивает подтверждение перед любой операцией записи.
  • 06Работает как MCP-сервер для агентов; по умолчанию доступен только режим чтения.

Сценарии использования

  • Выяснить, почему группа потребителей Kafka или RocketMQ отстаёт.
  • Просматривать сообщения в топике RabbitMQ или Pulsar и искать их во время разработки.
  • Сравнивать брокеры и управлять ими из одного инструмента вместо отдельных консолей.
  • Разрешить AI-агенту проверять сохранённые подключения к очередям сообщений в рамках заданных прав доступа.

Быстрый старт

  1. 1

    Скачайте приложение для своей системы со страницы релизов или с сайта проекта

  2. 2

    Установите Wails 3 CLI

    go install github.com/wailsapp/wails/v3/cmd/wails3@latest
  3. 3

    Установите зависимости из исходного кода

    make install
  4. 4

    Запустите приложение в режиме разработки

    make dev

Что важно знать

  • Для сборки из исходного кода необходимы Go, Node.js и Wails 3 CLI.
  • Сборки для macOS не подписаны зарегистрированным разработчиком Apple, поэтому при первом запуске потребуется выполнить дополнительное действие.
  • Для сборок Linux нужны GTK 4 и WebKitGTK 6.0, для которых требуются актуальные версии Ubuntu или Debian.
  • Для работы ассистента нужна выбранная вами служба моделей; возможно, для неё потребуется платный API-ключ.

В подборках

Темы

Частые вопросы

Что такое mq-studio?
Локальное desktop-приложение для управления RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, NATS и другими брокерами сообщений через единый интерфейс. MQ Studio — кроссплатформенное desktop-приложение для просмотра состояния и управления брокерами сообщений. Обычно у каждого брокера есть собственная консоль, а этот проект собирает в общих разделах топики, группы потребителей, сообщения, состояние кластера и оповещения. Благодаря этому один и тот же процесс работы подходит для RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ и нескольких управляемых облачных сервисов. Разворачивать приложение на сервере не нужно: профили подключений и учётные данные хранятся локально и шифруются.
mq-studio можно использовать бесплатно? Какая у него лицензия?
mq-studio распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mq-studio всё ещё поддерживается?
Активно поддерживается. Последний коммит в mq-studio — 21 окт. 2026 г..
Для чего можно использовать mq-studio?
Выяснить, почему группа потребителей Kafka или RocketMQ отстаёт. Просматривать сообщения в топике RabbitMQ или Pulsar и искать их во время разработки. Сравнивать брокеры и управлять ими из одного инструмента вместо отдельных консолей. Разрешить AI-агенту проверять сохранённые подключения к очередям сообщений в рамках заданных прав доступа.
Как установить mq-studio?
Скачайте приложение для своей системы со страницы релизов или с сайта проекта Установите Wails 3 CLI: go install github.com/wailsapp/wails/v3/cmd/wails3@latest Установите зависимости из исходного кода: make install Запустите приложение в режиме разработки: make dev
Где скачать mq-studio?
Исходный код и инструкции по установке — на GitHub: https://github.com/amigoer/mq-studio

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты