Accelerate Your IIoT Development with AI
You’ve installed Coreflux and deployed your first Action. Now what if you could describe your next feature in plain English and have an AI assistant write the LoT (Language of Things) code for you — correctly, using verified syntax, following best practices? That’s exactly what Coreflux’s AI integration enables. By connecting your AI assistant to the Coreflux MCP (Model Context Protocol), you give it real-time access to the official documentation. The result: you describe your goal, and the AI produces production-ready LoT code — Actions, Routes, Models, and more — without you memorizing a single keyword.When to Use This
- You want to build IIoT features faster by describing them in natural language
- You’re new to LoT syntax and want correct code without a learning curve
- You need to connect PLCs, databases, and alerts and want AI to handle the wiring
- You want AI to document your system as you build it
In This Page
- Step 1: Installation & Prerequisites — Ensure Coreflux is running
- Step 2: Setup AI (MCP & Agents) — Connect your AI assistant to Coreflux
- Step 3: Create LoT with AI — Three hands-on examples
- Best Practices — Get the most out of AI-assisted development
- Next Steps
Step 1: Installation & Prerequisites
Before using AI with Coreflux, ensure the core environment is running.| Requirement | Details |
|---|---|
| Coreflux Broker | Installed and running on your machine or server |
| AI Assistant | Cursor, Claude Desktop, Claude.ai, or VS Code with GitHub Copilot |
| MQTT Client | MQTT Explorer or any MQTT client for verifying results |
Install the Coreflux Broker
Follow the Installation Guide for your platform (Docker, Windows, Linux, or Raspberry Pi). Verify the broker is running by connecting with MQTT Explorer.
If you haven’t completed the Getting Started guide yet, do that first. It takes under 15 minutes and confirms your environment is working.
Step 2: Setup AI (MCP & Agents)
Coreflux uses the Model Context Protocol (MCP) to give your AI assistant real-time access to the official documentation. This means the AI doesn’t guess at LoT syntax — it looks it up. Combined with an AGENTS.md file that defines your project’s conventions, your AI assistant becomes a LoT expert that follows your team’s rules.Configure the MCP Connection
Add the Coreflux MCP Server to your AI client so it can access documentation tools. Coreflux MCP Server URL:- Cursor
- Claude Desktop
- VS Code
Add the following to your Restart Cursor and verify the connection under Settings → MCP.
.cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):Set Up AGENTS.md (Project Rules)
An AGENTS.md file in your project root tells your AI assistant how to write LoT code — naming conventions, patterns, and what to avoid. Without it, the AI may use inconsistent styles or invent syntax. Create anAGENTS.md file in your project root with your project’s conventions. The Best Practices & AGENTS.md page provides a complete starter template covering:
- Naming rules — PascalCase for entities, snake_case for variables
- Topic hierarchy —
sensors/,processed/,alerts/namespaces - Code standards — Type casting, state management, modular Actions
- Boundaries — What the AI should always do, ask about, and never do
Once both the MCP and AGENTS.md are configured, your AI assistant has real-time documentation access and your project’s coding standards. You’re ready to build.
Step 3: Create LoT with AI
With your AI assistant connected via MCP, you can use natural language to perform complex IIoT tasks. The following examples demonstrate the full workflow — from prompt to deployable code.A. Generate a LoT Action from Scratch
The most common starting point: you describe a behavior, and the AI writes the Action. The Prompt:| Line | What It Does |
|---|---|
DEFINE ACTION TempAlert | Creates an Action named TempAlert (PascalCase, verb-like) |
ON TOPIC "factory/sensor/temp" DO | Triggers every time a message arrives on this topic |
SET "current_temp" WITH (GET JSON "value" IN PAYLOAD AS DOUBLE) | Extracts the value field from the JSON payload and casts it to a number |
IF {current_temp} > 50 THEN | Conditional check against the threshold |
PUBLISH TOPIC "alerts/hvac" WITH ... | Sends an alert with a descriptive message and the value |
Deploy the Action
Paste the code into a LoT Notebook cell (
.lotnb file) and run it, or publish to $SYS/Coreflux/Command with the -addAction prefix.B. PLC Integration & Automated Routing
A real-world scenario: you have a Siemens S7 PLC on the factory floor, and you want its data flowing into a PostgreSQL database. This requires two Routes — one to read from the PLC, and one to store in the database. Topics are the bridge between them. The Prompt:- Analyze — The AI identifies the source (Siemens S7 PLC), the data bridge (MQTT topics), and the destination (PostgreSQL)
- Design — It creates two Routes: an industrial Route for the PLC, and a data storage Route for the database
- Generate — Using the MCP to verify syntax, it produces:
sensor_readings table — complete with SQL templates, connection config, and event triggers, without you writing a single line of SQL manually.
The Data Flow:
| Step | Component | What Happens |
|---|---|---|
| 1 | S7 Route | Reads DB1.DBD100 and DB1.DBD104 from the PLC |
| 2 | MQTT Topics | Values published to plc/s7/temperature and plc/s7/pressure |
| 3 | PostgreSQL Route | Inserts each reading into the sensor_readings table |
The PLC Route and PostgreSQL Route are independent — they communicate through MQTT topics. This decoupled architecture means you can add more consumers (alerts, dashboards, other databases) without modifying the PLC Route. For a step-by-step walkthrough of building a database Route from scratch, see the Developing with LoT Using AI guide.
C. Modify Existing Code & Generate Documentation
AI excels at iterating on existing code and producing documentation alongside it. The Prompt:| What Changed | Why |
|---|---|
Added SET "log_time" WITH TIMESTAMP "UTC" | Captures the current UTC timestamp into a variable |
Added PUBLISH TOPIC "system/logs" | Creates an audit trail with timestamp and value |
Best Practices
To get the most out of AI-assisted LoT development, keep these principles in mind:- Always verify the MCP connection before starting a session. Without it, the AI may generate plausible-looking but incorrect LoT syntax
- Be specific in your prompts — include topic names, payload formats, thresholds, and hardware details. The more context you provide, the more accurate the output
- Build incrementally — deploy and test one Action, Route, or Model at a time before moving to the next

