Repolode
amigoer

amigoer/mq-studio

RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, NATS 등의 메시지 브로커를 하나의 인터페이스에서 관리하는 로컬 우선 데스크톱 클라이언트입니다.

스타
97
포크
8
열린 이슈
1
마지막 커밋
그저께

어떤 프로젝트인가요?

MQ Studio는 메시지 브로커를 살펴보고 운영할 수 있는 크로스 플랫폼 데스크톱 앱입니다. 보통 브로커마다 자체 콘솔이 제공되지만, 이 프로젝트는 토픽, 컨슈머 그룹, 메시지, 클러스터 상태, 알림을 같은 화면에서 확인할 수 있게 해 RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ와 여러 관리형 클라우드 서비스를 하나의 워크플로로 다룰 수 있습니다. 서버에 배포할 필요가 없으며 연결 프로필과 인증 정보는 저장 시 암호화되어 로컬에 보관됩니다.

각 연결은 엔드포인트에서 실제로 지원하는 작업을 알려주므로, 브로커가 지원하지 않는 기능은 흉내 내지 않고 사용할 수 없는 기능으로 표시합니다. 내장 어시스턴트는 브로커에 질의해 현재 화면에 표시된 내용을 설명할 수 있으며, Anthropic, OpenAI 호환 API, Ollama, LM Studio 등 사용자가 선택한 모델 서비스를 활용합니다. 메시지 게시나 오프셋 이동 같은 쓰기 작업은 사용자 승인을 기다립니다.

같은 바이너리를 MCP 서버로 실행해 에이전트가 저장된 연결을 사용하게 할 수도 있습니다. 기본적으로 읽기 전용이며, 파괴적인 작업에는 명시적인 권한과 확인이 필요하고 쓰기 작업은 감사 로그에 기록됩니다. 앱은 Go와 Wails, React 프런트엔드로 제작되었으며 macOS, Windows, Linux용으로 배포됩니다.

핵심 기능

  • 01하나의 UI에서 여러 브로커의 토픽, 컨슈머 그룹, 메시지, 클러스터 상태를 관리합니다.
  • 02RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ와 여러 관리형 클라우드 큐를 지원합니다.
  • 03연결 프로필과 인증 정보를 암호화해 로컬에 저장합니다.
  • 04각 브로커 엔드포인트가 실제로 지원하는 작업만 표시합니다.
  • 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은(는) 무엇인가요?
RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, NATS 등의 메시지 브로커를 하나의 인터페이스에서 관리하는 로컬 우선 데스크톱 클라이언트입니다. MQ Studio는 메시지 브로커를 살펴보고 운영할 수 있는 크로스 플랫폼 데스크톱 앱입니다. 보통 브로커마다 자체 콘솔이 제공되지만, 이 프로젝트는 토픽, 컨슈머 그룹, 메시지, 클러스터 상태, 알림을 같은 화면에서 확인할 수 있게 해 RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, MQTT, NATS, ActiveMQ, NSQ와 여러 관리형 클라우드 서비스를 하나의 워크플로로 다룰 수 있습니다. 서버에 배포할 필요가 없으며 연결 프로필과 인증 정보는 저장 시 암호화되어 로컬에 보관됩니다.
mq-studio은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mq-studio은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mq-studio은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mq-studio의 마지막 커밋은 2026년 10월 21일입니다.
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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트