Iris
Provides tools to subscribe to MQTT topics, retrieve latest values per topic, and expose them via MCP read-only tools (list_topics, get_latest, read_all) for AI agents interacting with MQTT message streams.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Irisshow me the latest readings for all topics"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Iris
An MQTT / Sparkplug B bridge for the OT stack. Iris subscribes to a broker, keeps the latest value per topic, exposes them over REST and as MCP tools for AI agents, and can forward every reading to a Clio historian.
Named for Iris, messenger of the gods — fitting for a message-bus bridge. It mirrors the ModBridge shape (CLI + REST + MCP) for the pub/sub world.
Status
Scaffold with a working MQTT ingest loop. Plain MQTT payloads (numbers, JSON
{"value": ...}, text) are parsed today. Sparkplug B topics (spBv1.0/...)
are detected and flagged; full protobuf payload decoding (via the Tahu schema)
is the next step.
Related MCP server: mqtt-mcp
Run
pip install -r requirements.txt
# Subscribe and forward to Clio:
python -m iris subscribe --broker localhost --topic 'plant/#' --clio http://localhost:8010
# Bridge + REST API:
python -m iris serve --broker localhost --topic '#' --api-port 8011
# MCP server (owns its own subscription, exposes read tools to agents):
python -m iris.mcp_serverConfiguration via flags, env (IRIS_BROKER_HOST, IRIS_BROKER_PORT,
IRIS_TOPICS, IRIS_CLIO_URL, IRIS_SOURCE), or config.example.toml.
REST API
Method | Path | Purpose |
GET |
| Liveness + topic count |
GET |
| Topics seen since connect |
GET |
| Latest sample for a |
GET |
| Latest sample for every topic |
MCP tools (read-only)
list_topics, get_latest(topic), read_all. Publishing back to the broker is
a write path and is intentionally not exposed — consistent with the
disabled-by-default posture on writes elsewhere in the stack.
Tests
pytestLicense
MIT © AddisonTech
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Read-only MCP server: let AI agents read your ORANO saved-video library, tasks, and memory.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseAqualityDmaintenanceRead-only Modbus TCP monitoring server that exposes safe MCP tools for AI agents to read holding/input registers, coils, and device identity from industrial devices without write access.4Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server that bridges MQTT sensor data to MCP, allowing clients to query cached sensor readings and send commands via tools like list_topics, read_topic, and publish.-
- AlicenseCqualityCmaintenanceMCP server for Inductive Automation Ignition, enabling AI assistants to browse and write tags, query history and alarms, manage projects, and deploy Perspective views through natural language.4339 PyPI1MIT
- FlicenseBqualityBmaintenanceUniversal MCP server for industrial PLC communication, enabling AI agents to read sensors, alarms, status, setpoints, and write setpoints via adapters for Modbus, S7, or custom PLCs.6-