MCP server for MQTT 5.0 brokers (publish, subscribe, topic discovery).
Connect Runs on your machine
claude mcp add mqtt -e MQTT_HOST=<MQTT_HOST> -e MQTT_PORT=<MQTT_PORT> -e MQTT_USERNAME=<MQTT_USERNAME> -e MQTT_PASSWORD=<MQTT_PASSWORD> -e MQTT_USE_TLS=<MQTT_USE_TLS> -- uvx mqtt5-mcp-server==0.1.0
{
"mcpServers": {
"mqtt": {
"command": "uvx",
"args": [
"mqtt5-mcp-server==0.1.0"
],
"env": {
"MQTT_HOST": "<MQTT_HOST>",
"MQTT_PORT": "<MQTT_PORT>",
"MQTT_USERNAME": "<MQTT_USERNAME>",
"MQTT_PASSWORD": "<MQTT_PASSWORD>",
"MQTT_USE_TLS": "<MQTT_USE_TLS>"
}
}
}
}
{
"mcpServers": {
"mqtt": {
"command": "uvx",
"args": [
"mqtt5-mcp-server==0.1.0"
],
"env": {
"MQTT_HOST": "<MQTT_HOST>",
"MQTT_PORT": "<MQTT_PORT>",
"MQTT_USERNAME": "<MQTT_USERNAME>",
"MQTT_PASSWORD": "<MQTT_PASSWORD>",
"MQTT_USE_TLS": "<MQTT_USE_TLS>"
}
}
}
}
{
"servers": {
"mqtt": {
"type": "stdio",
"command": "uvx",
"args": [
"mqtt5-mcp-server==0.1.0"
],
"env": {
"MQTT_HOST": "<MQTT_HOST>",
"MQTT_PORT": "<MQTT_PORT>",
"MQTT_USERNAME": "<MQTT_USERNAME>",
"MQTT_PASSWORD": "<MQTT_PASSWORD>",
"MQTT_USE_TLS": "<MQTT_USE_TLS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MQTT_HOSTRequired | Broker hostname or IP |
MQTT_PORTOptional | Broker port, default 1883 (or 8883 for TLS) |
MQTT_USERNAMEOptional | Broker username |
MQTT_PASSWORDOptional, secret | Broker password |
MQTT_USE_TLSOptional | true/false, default false |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 24 Jul 2026 |
| Last updated | 24 Jul 2026 |
| Registry name | io.github.nagarjunr/mqtt |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
