Labsco
MCP SERVER

Litmus MCP Server

by litmusautomation

Configure and monitor Litmus Edge industrial gateways from an assistant — devices, tags, live values, historical data and packet captures.

Network, Endpoint & Fleet Management
Summary
Built for the questions an OT engineer actually asks.

Several tools exist because of how this data behaves rather than how the API is shaped. `get_all_tags_status` defaults to showing only non-OK tags, because a plant has thousands and you want the broken ones. `get_device_connection_status` distinguishes stale from no_data, which is the difference between a dead sensor and a dead gateway. And `get_device_data_for_inference` bundles metadata, per-tag statistics and recent samples in a single payload so a model can reason about a machine without ten round trips.

What it is

Litmus Automation's official server for Litmus Edge. It covers device configuration, tag management, live and historical data, digital twins, Docker deployment on the edge, and the network and system layer around them.

What you get
  • 62 tools across 13 categories, taking structured arguments and returning JSON
  • DeviceHub: `get_devicehub_devices`, `create_devicehub_device`, `get_litmusedge_driver_list` for the supported drivers such as ModbusTCP, OPCUA and BACnet, and `get_device_connection_status` for connected / stale / no_data
  • Tags: `get_devicehub_device_tags` paginates with limit and offset, `create_devicehub_tag`, `update_devicehub_tag`, `delete_devicehub_tag`, `get_current_value_of_devicehub_tag`, and `get_all_tags_status` which defaults to non-OK so problems surface first
  • Time series: `get_historical_data_from_influxdb`, `list_influxdb_measurements`, `query_tag_data`, `get_tag_statistics` for mean, min, max, stddev and count with a baseline range, and `get_device_data_for_inference` which packs metadata, tags, stats and recent samples into one payload
  • NATS topics: `list_nats_topics`, `get_current_value_from_topic`, `get_multiple_values_from_topic` for trend analysis
  • Network and system: `get_firewall_rules`, `get_network_interface_info`, `start_packet_capture`, `stop_packet_capture`, `get_packet_capture_status`, `get_system_events`, `get_system_event_stats`
  • Digital twins and Docker: `list_digital_twin_models`, `create_digital_twin_model`, `get_all_containers_on_litmusedge`, `run_docker_container_on_litmusedge`
Requirements

Docker: `docker run -d --name litmus-mcp-server -p 8000:8000 ghcr.io/litmusautomation/litmus-mcp-server:latest`. The image is built for linux/amd64, so on ARM64 pass `--platform linux/amd64`. Port 8000 serves both transports — `/mcp` for Streamable HTTP and `/sse` for older clients. HTTPS is available through a TLS-terminating reverse proxy or native TLS with your own certificate. A stdio path exists for Claude Desktop, installed from a clone with uv.

Setup effort

One command plus a key — docker run -d --name litmus-mcp-server -p 8000:8000 ghcr.io/litmusautomation/litmus-mcp-server:latest, then supply credentials