LabscoMCP early access ↗
litmusautomationMCP SERVER · OFFICIAL PROJECT

Litmus MCP Server

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

by litmusautomation ↗Network, Endpoint & Fleet Management✓ Official

LABSCO 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 credentials — docker run -d --name litmus-mcp-server -p 8000:8000 ghcr.io/litmusautomation/litmus-mcp-server:latest, then supply credentials