{"slug":"litmusautomation/litmus-mcp-server","name":"Litmus MCP Server","description":"Enables LLMs and intelligent systems to interact with Litmus Edge for device configuration, monitoring, and management.","category":"cloud-service","tags":[],"official":false,"stars":9,"transport":"stdio","install":[{"cmd":"npx @modelcontextprotocol/inspector'","imports":[]}],"tools":[{"name":"get_litmusedge_driver_list","description":"List supported Litmus Edge drivers (e.g., ModbusTCP, OPCUA, BACnet)."},{"name":"get_devicehub_devices","description":"List all configured DeviceHub devices with connection settings and status."},{"name":"create_devicehub_device","description":"Create a new device with specified driver and default configuration."},{"name":"get_device_connection_status","description":"Check whether devices are actively publishing data via InfluxDB heartbeat (connected/stale/no_data)."},{"name":"get_devicehub_device_tags","description":"Retrieve all tags (data points/registers) for a specific device."},{"name":"get_current_value_of_devicehub_tag","description":"Read the current real-time value of a specific device tag."},{"name":"create_devicehub_tag","description":"Create a new tag (register) on a device. Driver-required properties auto-fill from defaults."},{"name":"update_devicehub_tag","description":"Update mutable fields of an existing tag (display name, description, properties)."},{"name":"delete_devicehub_tag","description":"Delete a tag from a device. Destructive."},{"name":"get_tag_status","description":"Return OK/ERROR status for tags on a specific device. Optionally filter to a single tag."},{"name":"get_all_tags_status","description":"Return tag status across all devices. Defaults to non-OK only so issues surface first."},{"name":"get_litmusedge_friendly_name","description":"Get the human-readable name assigned to the Litmus Edge device."},{"name":"set_litmusedge_friendly_name","description":"Update the friendly name of the Litmus Edge device."},{"name":"get_cloud_activation_status","description":"Check cloud registration and Litmus Edge Manager (LEM) connection status."},{"name":"get_all_containers_on_litmusedge","description":"List all Docker containers running on Litmus Edge Marketplace."},{"name":"run_docker_container_on_litmusedge","description":"Deploy and run a new Docker container on Litmus Edge Marketplace."},{"name":"get_current_value_from_topic","description":"Subscribe to a NATS topic and return the next published message."},{"name":"get_multiple_values_from_topic","description":"Collect multiple sequential values from a NATS topic for trend analysis."},{"name":"get_historical_data_from_influxdb","description":"Query historical time-series data from InfluxDB by measurement and time range."},{"name":"list_influxdb_measurements","description":"List all measurement names in the `tsdata` database, discovery for downstream queries."},{"name":"get_device_historical_data","description":"Fuzzy-match device names to InfluxDB measurements and pull historical data per match."},{"name":"query_tag_data","description":"Query historical data for a specific tag by resolving its output topic. Newest-first."},{"name":"get_tag_statistics","description":"Aggregate stats for a tag: mean, min, max, stddev, count, plus baseline range (mean +/- 2 sigma)."},{"name":"get_device_data_for_inference","description":"Composite payload for AI inference: device metadata, all tags, per-tag stats, and recent samples."},{"name":"get_system_events","description":"Retrieve system events filtered by time range, component, and severity (INFO/WARN/ALERT/ERROR)."},{"name":"get_system_event_stats","description":"Event manager statistics: queue sizes, processing rates, memory, health indicators."},{"name":"get_firewall_rules","description":"Return configured firewall rules: ports, protocols, ALLOW/DENY actions."},{"name":"get_network_interface_info","description":"Network interface details: IP, MAC, gateway, link status, MTU, speed. Defaults to `eth0`."},{"name":"get_packet_capture_interfaces","description":"List network interfaces available for packet capture."},{"name":"get_packet_capture_status","description":"Current packet capture state and list of captured `.pcap` files with metadata."},{"name":"start_packet_capture","description":"Start a packet capture on an interface. Duration 1-30 minutes."},{"name":"stop_packet_capture","description":"Stop an in-progress packet capture."},{"name":"list_digital_twin_models","description":"List all Digital Twin models with ID, name, description, and version."},{"name":"create_digital_twin_model","description":"Create a new Digital Twin model."},{"name":"list_digital_twin_instances","description":"List all Digital Twin instances or filter by model ID."},{"name":"create_digital_twin_instance","description":"Create a new Digital Twin instance from an existing model."},{"name":"list_static_attributes","description":"List static attributes (fixed key-value pairs) for a model or instance."},{"name":"list_dynamic_attributes","description":"List dynamic attributes (real-time data points) for a model or instance."},{"name":"list_transformations","description":"List data transformation rules configured for a Digital Twin model."},{"name":"get_digital_twin_hierarchy","description":"Get the hierarchy configuration for a Digital Twin model."},{"name":"save_digital_twin_hierarchy","description":"Save a new hierarchy configuration to a Digital Twin model."},{"name":"lem_list_devices","description":"List edge devices registered in a LEM project (paginated)."},{"name":"lem_get_device_details","description":"Full LEM-side record for a single edge device (versions, license, last seen, config)."},{"name":"lem_list_device_versions","description":"List Litmus Edge versions registered in a LEM project."},{"name":"lem_list_device_groups","description":"List device group labels (project-level groupings) defined in a LEM project."},{"name":"lem_get_license_expiry","description":"List devices whose license expires within the next N days."},{"name":"lem_get_expired_licenses","description":"List devices in a LEM project whose license has already expired."},{"name":"lem_dashboard_usage","description":"Project usage summary (device counts, license usage, deployment stats)."},{"name":"lem_get_project_alerts","description":"List active project-level alerts (device offline, license issues, etc.)."},{"name":"lem_list_companies","description":"List all companies on the LEM tenant with project/device/model counts."},{"name":"lem_get_company_details","description":"Full details for a single company by name (teams, license, quotas)."},{"name":"lem_list_company_projects","description":"List all projects belonging to a given company."},{"name":"lem_get_project_details","description":"Single-project details (timezone, data TTL, allocated slots, billing plan)."},{"name":"lem_deployment_info","description":"LEM tenant deployment info (version, region, status)."}],"env_vars":["ANTHROPIC_API_KEY","OPENAI_API_KEY","GEMINI_API_KEY","EDGE_URL","EDGE_API_CLIENT_ID","EDGE_API_CLIENT_SECRET","MCP_SSE_URL","NATS_PORT","INFLUX_HOST","INFLUX_PORT","EDGE_MANAGER_URL","EDGE_API_TOKEN","EDGE_MANAGER_PROJECT_ID","EDGE_MANAGER_ADMIN_URL"],"auth_type":"none","github":"https://github.com/litmusautomation/litmus-mcp-server","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}