Natural-language access to Litmus Edge industrial IoT: device management, NATS topics, InfluxDB history, digital twins, and marketplace containers.
List Docker containers currently running on the Litmus Edge instance.
List all devices on the active Litmus Edge instance as a table.
List the protocol drivers Litmus Edge supports for creating new devices (ModbusTCP, OPC UA, BACnet, etc.).
Show recent system events from Litmus Edge. Optionally pass a count (default 20).
Quick overview of edges registered in your Litmus Edge Manager project.
Run a fleet-wide health audit on a Litmus Edge Manager (LEM) project covering license status, version spread, active alerts, and overall device counts. Use when the user asks about LEM fleet health, "what's the state of my LEM project", or wants a multi-angle status report on edges registered in LEM.
Diagnose offline, stale, or misbehaving devices on a Litmus Edge instance by combining device, tag, NATS, and InfluxDB data into a root-cause analysis.
Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
edge_urlBase URL of your Litmus Edge instance (e.g. https://edge.example.com)
${user_config.edge_url}nats_tlsUse TLS when connecting to the NATS broker. Default true.
${user_config.nats_tls}nats_portTCP port the NATS broker listens on
${user_config.nats_port}nats_userUsername for NATS authentication. Leave blank for token or anonymous auth.
${user_config.nats_user}nats_tokenToken-based NATS authentication. Alternative to username/password.
${user_config.nats_token}influx_hostHostname for InfluxDB historical queries. Required only for the influx_query tool.
${user_config.influx_host}influx_portTCP port InfluxDB listens on.
${user_config.influx_port}nats_sourceHostname or IP of the NATS broker on your Edge
${user_config.nats_source}nats_passwordPassword matching the NATS username above.
${user_config.nats_password}edge_api_tokenRequired for LEM tools and LEM-bridge auth
${user_config.edge_api_token}edge_client_idOAuth client ID from your Litmus Edge admin console
${user_config.edge_client_id}influx_db_nameDatabase to query. Defaults to tsdata if blank.
${user_config.influx_db_name}influx_passwordRequired when using InfluxDB tools.
${user_config.influx_password}influx_usernameRequired when using InfluxDB tools.
${user_config.influx_username}edge_manager_urlLitmus Edge Manager URL. Required only for LEM tools.
${user_config.edge_manager_url}edge_client_secretOAuth client secret from your Litmus Edge admin console
${user_config.edge_client_secret}validate_certificateSet true for production Edges with valid certs; false for self-signed (default)
${user_config.validate_certificate}edge_manager_admin_urlDefaults to LEM URL host on port 8446 if blank
${user_config.edge_manager_admin_url}edge_manager_device_idRequired only for LEM-bridge mode (proxy through LEM to a specific Edge)
${user_config.edge_manager_device_id}edge_manager_project_idDefault LEM project. Can be overridden per tool call.
${user_config.edge_manager_project_id}Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Natural-language access to Litmus Edge industrial IoT, packaged as a plugin for Claude Code and OpenAI Codex.
One repo, two plugin hosts. Same MCP server code under the hood.
/litmus-status -- identity + device count + cloud activation/litmus-devices -- device table/litmus-drivers -- protocol drivers (active vs stopped)/litmus-tags <device> -- tags for a device/litmus-containers -- Docker containers on the Edge/litmus-events [N] -- recent system events/litmus-network -- network interface summary/litmus-lem-fleet -- LEM project fleet overview/litmus-lem-licenses [days] -- expired and soon-to-expire licenseslitmus-troubleshoot -- root-cause analysis when a device is offline, stale, or returning bad valueslitmus-lem-audit -- fleet-wide LEM project health audit (alerts, license risk, version spread)litmus-expert subagent for grounded questions about Litmus Edge concepts and API behavior, using live docs rather than training data./plugin marketplace add litmusautomation/litmus-mcp-plugin
/plugin install litmus-mcp@litmus-plugins
On install, Claude Code prompts for your Litmus Edge URL, OAuth client ID/secret, and optional NATS/InfluxDB settings. Sensitive values go to the system keychain.
Add the marketplace and install the plugin:
codex plugin marketplace add litmusautomation/litmus-mcp-plugin
codex plugin add litmus-mcp@litmus-plugins
Create your credentials file. Codex has no in-app UI for plugin MCP credentials, so the plugin's MCP server loads them from a known path on every launch:
mkdir -p ~/.config/litmus-mcp
cp scripts/config.env.example ~/.config/litmus-mcp/env
chmod 600 ~/.config/litmus-mcp/env
${EDITOR:-nano} ~/.config/litmus-mcp/env
Fill in at minimum EDGE_URL, EDGE_API_CLIENT_ID, and EDGE_API_CLIENT_SECRET. NATS, InfluxDB, and LEM blocks are optional.
Open a new Codex thread. Run /mcp to confirm litmus-edge is listed with tools populated.
To override the credentials path, set LITMUS_MCP_ENV_FILE in your shell before launching Codex.
PATHOn first launch the MCP server's wrapper script creates a venv and installs the Python dependencies listed in requirements.txt. The venv lives at ${*_PLUGIN_DATA}/venv when a plugin data dir is provided by the host, otherwise at ~/.cache/litmus-mcp/venv. Bootstrapping runs once per requirements.txt change, not every session.
litmus-mcp-plugin/
.claude-plugin/ Claude Code manifest + marketplace
mcp/claude.mcp.json Claude MCP server config
hooks/claude.hooks.json Claude SessionStart hook config
.agents/plugins/ Codex marketplace
plugins/litmus-mcp/ Codex plugin (symlinks shared dirs back to repo root)
.codex-plugin/plugin.json Codex manifest
.mcp.json Codex MCP server config
scripts/ install-deps, run-server wrapper, sync-from-server
skills/ litmus-troubleshoot workflow
agents/ litmus-expert specialist subagent
commands/ slash-command shortcuts (/litmus-status, /litmus-devices)
src/ MCP server source (synced from litmus-mcp-server)
requirements.txt Python deps installed at first launch
npx claudepluginhub litmusautomation/litmus-mcp-plugin --plugin litmus-mcpIntelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).