{"name":"io.github.nagarjunr/sparkplug-b","slug":"nagarjunr-sparkplug-b","title":"Sparkplug B","description":"MCP server for Sparkplug B: node/device discovery, metrics, commands, host state over MQTT.","url":"https://mcp.market/server/nagarjunr-sparkplug-b","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":16,"stars":0,"forks":0,"downloads_week":12,"last_push_at":"2026-08-04T18:08:27.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nagarjunr/iot-mcp-servers","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"sparkplug-b-mcp-server","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"MQTT broker hostname or IP.","isRequired":true,"name":"SPARKPLUG_MQTT_HOST"},{"description":"This connector's Sparkplug Host Application ID (used in the spBv1.0/STATE/{id} topic).","isRequired":true,"name":"SPARKPLUG_HOST_ID"},{"description":"MQTT broker port, default 1883","name":"SPARKPLUG_MQTT_PORT"},{"description":"Broker username, if required","name":"SPARKPLUG_MQTT_USERNAME"},{"description":"Broker password, if required","isSecret":true,"name":"SPARKPLUG_MQTT_PASSWORD"},{"description":"true/false, default false","name":"SPARKPLUG_MQTT_USE_TLS"},{"description":"Restrict discovery/watching to a single Sparkplug Group ID; omit to subscribe to every group","name":"SPARKPLUG_GROUP_ID"}]}],"tools":[{"name":"get_connection_status","description":"Report this connector's connection to the MQTT broker and its Sparkplug Host Application identity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device_metrics","description":"Get the latest known metric values for a Device (from its DBIRTH/DDATA messages).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_events","description":"Drain buffered Sparkplug events collected by a watch session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_node_metrics","description":"Get the latest known metric values for an Edge Node (from its NBIRTH/NDATA messages).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List Sparkplug Devices discovered via DBIRTH/DDEATH messages since this connector started.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_edge_nodes","description":"List Sparkplug Edge Nodes discovered via NBIRTH/NDEATH messages since this connector started.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_watches","description":"List all active watch sessions on this connector.","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_node_rebirth","description":"Ask an Edge Node to republish its full NBIRTH (the standard 'Node Control/Rebirth' command).","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_device_command","description":"Send a DCMD to a Sparkplug Device to write one or more of its metrics.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_node_command","description":"Send an NCMD to a Sparkplug Edge Node to write one or more of its metrics.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_host_online","description":"Publish this connector's own Sparkplug Host Application STATE message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start_watch","description":"Start watching Sparkplug B traffic (births, deaths, data, commands, host states).","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_watch","description":"Stop a watch session and discard its buffered events.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-24T05:07:02.765Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:07:02.898Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 50 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"sparkplug-b-mcp-server","version":"0.1.0","found":true,"weeklyDownloads":12,"license":"MIT","dependencyCount":2,"publishedAt":"2026-08-04T18:08:05.064240Z","repositoryUrl":"https://github.com/nagarjunr/iot-mcp-servers"}],"repo":{"found":true,"owner":"nagarjunr","repo":"iot-mcp-servers","archived":false,"pushedAt":"2026-08-04T18:08:27Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7522071?v=4","ownerCreatedAt":"2014-05-08T09:41:23Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":12,"license":"MIT","lastPushAt":"2026-08-04T18:08:27.000Z","score":16}}}},"grade_history":[],"reviews":[]}