What is the Sparkplug B MCP server?
MCP server for Sparkplug B: node/device discovery, metrics, commands, host state over MQTT.
How to install Sparkplug B
Copy-paste configuration for popular MCP clients.
SPARKPLUG_MQTT_HOSTrequiredMQTT broker hostname or IP.
SPARKPLUG_HOST_IDrequiredThis connector's Sparkplug Host Application ID (used in the spBv1.0/STATE/{id} topic).
SPARKPLUG_MQTT_PORTMQTT broker port, default 1883
SPARKPLUG_MQTT_USERNAMEBroker username, if required
SPARKPLUG_MQTT_PASSWORDsecretBroker password, if required
SPARKPLUG_MQTT_USE_TLStrue/false, default false
SPARKPLUG_GROUP_IDRestrict discovery/watching to a single Sparkplug Group ID; omit to subscribe to every group
{
"mcpServers": {
"sparkplug-b": {
"command": "uvx",
"args": [
"sparkplug-b-mcp-server"
],
"env": {
"SPARKPLUG_MQTT_HOST": "<YOUR_SPARKPLUG_MQTT_HOST>",
"SPARKPLUG_HOST_ID": "<YOUR_SPARKPLUG_HOST_ID>",
"SPARKPLUG_MQTT_PORT": "<YOUR_SPARKPLUG_MQTT_PORT>",
"SPARKPLUG_MQTT_USERNAME": "<YOUR_SPARKPLUG_MQTT_USERNAME>",
"SPARKPLUG_MQTT_PASSWORD": "<YOUR_SPARKPLUG_MQTT_PASSWORD>",
"SPARKPLUG_MQTT_USE_TLS": "<YOUR_SPARKPLUG_MQTT_USE_TLS>",
"SPARKPLUG_GROUP_ID": "<YOUR_SPARKPLUG_GROUP_ID>"
}
}
}
}{
"mcpServers": {
"sparkplug-b": {
"command": "uvx",
"args": [
"sparkplug-b-mcp-server"
],
"env": {
"SPARKPLUG_MQTT_HOST": "<YOUR_SPARKPLUG_MQTT_HOST>",
"SPARKPLUG_HOST_ID": "<YOUR_SPARKPLUG_HOST_ID>",
"SPARKPLUG_MQTT_PORT": "<YOUR_SPARKPLUG_MQTT_PORT>",
"SPARKPLUG_MQTT_USERNAME": "<YOUR_SPARKPLUG_MQTT_USERNAME>",
"SPARKPLUG_MQTT_PASSWORD": "<YOUR_SPARKPLUG_MQTT_PASSWORD>",
"SPARKPLUG_MQTT_USE_TLS": "<YOUR_SPARKPLUG_MQTT_USE_TLS>",
"SPARKPLUG_GROUP_ID": "<YOUR_SPARKPLUG_GROUP_ID>"
}
}
}
}{
"mcpServers": {
"sparkplug-b": {
"command": "uvx",
"args": [
"sparkplug-b-mcp-server"
],
"env": {
"SPARKPLUG_MQTT_HOST": "<YOUR_SPARKPLUG_MQTT_HOST>",
"SPARKPLUG_HOST_ID": "<YOUR_SPARKPLUG_HOST_ID>",
"SPARKPLUG_MQTT_PORT": "<YOUR_SPARKPLUG_MQTT_PORT>",
"SPARKPLUG_MQTT_USERNAME": "<YOUR_SPARKPLUG_MQTT_USERNAME>",
"SPARKPLUG_MQTT_PASSWORD": "<YOUR_SPARKPLUG_MQTT_PASSWORD>",
"SPARKPLUG_MQTT_USE_TLS": "<YOUR_SPARKPLUG_MQTT_USE_TLS>",
"SPARKPLUG_GROUP_ID": "<YOUR_SPARKPLUG_GROUP_ID>"
}
}
}
}{
"servers": {
"sparkplug-b": {
"type": "stdio",
"command": "uvx",
"args": [
"sparkplug-b-mcp-server"
],
"env": {
"SPARKPLUG_MQTT_HOST": "<YOUR_SPARKPLUG_MQTT_HOST>",
"SPARKPLUG_HOST_ID": "<YOUR_SPARKPLUG_HOST_ID>",
"SPARKPLUG_MQTT_PORT": "<YOUR_SPARKPLUG_MQTT_PORT>",
"SPARKPLUG_MQTT_USERNAME": "<YOUR_SPARKPLUG_MQTT_USERNAME>",
"SPARKPLUG_MQTT_PASSWORD": "<YOUR_SPARKPLUG_MQTT_PASSWORD>",
"SPARKPLUG_MQTT_USE_TLS": "<YOUR_SPARKPLUG_MQTT_USE_TLS>",
"SPARKPLUG_GROUP_ID": "<YOUR_SPARKPLUG_GROUP_ID>"
}
}
}
}claude mcp add sparkplug-b --env SPARKPLUG_MQTT_HOST=<YOUR_SPARKPLUG_MQTT_HOST> --env SPARKPLUG_HOST_ID=<YOUR_SPARKPLUG_HOST_ID> --env SPARKPLUG_MQTT_PORT=<YOUR_SPARKPLUG_MQTT_PORT> --env SPARKPLUG_MQTT_USERNAME=<YOUR_SPARKPLUG_MQTT_USERNAME> --env SPARKPLUG_MQTT_PASSWORD=<YOUR_SPARKPLUG_MQTT_PASSWORD> --env SPARKPLUG_MQTT_USE_TLS=<YOUR_SPARKPLUG_MQTT_USE_TLS> --env SPARKPLUG_GROUP_ID=<YOUR_SPARKPLUG_GROUP_ID> -- uvx sparkplug-b-mcp-serverRelated MCP servers
AWS IoT Core
MCP server for AWS IoT Core: device registry, shadows, jobs, rules, messaging.
Azure IoT Hub
MCP server for Azure IoT Hub: device registry, twins, methods, jobs, messaging.
Eclipse Ditto
MCP server for the Eclipse Ditto digital twin HTTP API (things, policies, connections, more).
MQTT
MCP server for MQTT 5.0 brokers (publish, subscribe, topic discovery).