Labsco
MCP SERVER

EMQX MCP Server

by Benniu

See who is connected to your MQTT broker, publish to a topic, and cut off a client that is misbehaving.

Data Platform: Pipelines, Warehousing, BI & Governance
Summary
Watch a live topic and publish onto it from the same place you are diagnosing the problem.

The timed subscription is what makes this a debugging tool rather than an admin panel: you listen to a topic for a bounded window, see what is actually flowing, and can publish a test message onto it without wiring up a client.

What it is

A server over an EMQX MQTT broker: connected clients listed and inspected, problem clients disconnected, messages published, and topics subscribed to over Server-Sent Events.

What you get
  • Connected clients listed with paging, and filters on node, username, client ID, IP address, connection state, clean-start flag and protocol version
  • Fuzzy filters on client ID, username and IP for when you only have part of the string
  • Full detail on one client
  • A client disconnected from the broker
  • Messages published to any topic, with a QoS level of 0, 1 or 2 and an option to retain them for new subscribers
  • A topic subscribed to for a bounded window, with a cap on how many messages to collect, parsed out of the SSE stream automatically
Requirements

An EMQX cluster you can reach — EMQX Cloud serverless or a self-hosted deployment.

Setup effort

One command plus a key — npx -y @smithery/cli install @Benniu/emqx-mcp-server --client claude, then supply credentials