Plug Your Broker Into Any MCP Tool
MCP (Model Context Protocol) is an open standard that defines how applications communicate with external tool servers. MCP Routes let your Coreflux broker connect to any MCP-compatible server — file systems, messaging platforms, cloud storage, spreadsheets, and more — and call their tools directly from LoT Actions.Integration Architecture
MCP Routes allow the Coreflux Broker to connect to external MCP servers as a client. This enables LoT Actions to call tools provided by any MCP server—file systems, cloud services, communication platforms, and more.How It Works
- Define MCP Routes - Each route connects to an external MCP server
- Discover Tools - The broker discovers available tools from each server
- Call from Actions - Use
CALL MCPin LoT Actions to invoke any tool - Reusable Connections - Multiple actions can share the same MCP route
In This Page
| Section | Description |
|---|---|
| Basic Syntax | Define an MCP route |
| Configuration | Server command, arguments, and client name |
| Configuration Examples | Filesystem, custom, and Node.js server setups |
| MCP Server Examples | Node.js and Python MCP servers for IoT |
| Calling MCP Tools | Execute MCP tools from LoT Actions |
| Tool Discovery | Discover available tools via MQTT system topics |
| Use Cases | Common MCP integration patterns |
| Best Practices | Security, resource management, and error handling |
Basic Syntax
TheMCP route type connects your Coreflux broker to an external MCP server, making that server’s tools callable from LoT Actions. Each route manages one MCP server connection, and you can define multiple routes to connect to different servers simultaneously.
CALL MCP to invoke the server’s tools — send Slack messages, read and write files, generate spreadsheet reports, or interact with any other MCP-compatible service.
MCP Configuration
MCP_CONFIG Parameters
MCP server command to execute (e.g.,
npx, python, node).Comma-separated server arguments (e.g.,
-y, @modelcontextprotocol/server-filesystem).MCP client identifier. Default: CorefluxBroker.
Configuration Examples
- Filesystem Server
- Custom MCP Server
- Node.js Server
Enable LoT Actions to perform file operations:
MCP Server Examples
The MCP ecosystem includes servers for various platforms and services. These examples show how to connect popular MCP servers to your Coreflux broker for IoT integration.- Node.js Servers (npx)
- Python Servers (uvx)
Node.js-based MCP servers can be run directly using
Example: Slack Alerts for IoT Events
npx. These are the most common and include official Anthropic servers.| Server | LoT Configuration | IoT Use Case |
|---|---|---|
| Filesystem | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, @modelcontextprotocol/server-filesystem, /data" | Read sensor logs, manage config files |
| Google Drive | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, @modelcontextprotocol/server-gdrive" | Cloud backup of IoT data |
| Slack | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, @modelcontextprotocol/server-slack" | Send alerts to team channels |
| Memory | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, @modelcontextprotocol/server-memory" | Persist context across AI sessions |
| Fetch | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, @modelcontextprotocol/server-fetch" | Access external APIs and web data |
| Windows Control | SERVER_COMMAND "npx" with SERVER_ARGUMENTS "-y, mcp-control" | Automate HMI/SCADA systems |
Calling MCP Tools
Once an MCP route is defined, you can call its tools from within LoT Actions using theCALL MCP syntax. This enables AI-powered automation triggered by MQTT events.
Basic Syntax
The standard syntax to invoke an MCP tool from an Action:| Component | Format | Description |
|---|---|---|
| Route.Tool | "RouteName.ToolName" | Route name and tool name separated by a dot |
| WITH | WITH (name = value, ...) | Named arguments in parentheses |
| RETURN AS | RETURN AS {varname} | Capture the result in a variable |
Complete Example
This Action monitors a temperature sensor and uses an MCP tool to send a Slack message when the temperature exceeds a threshold:Syntax Variations
No Arguments
No Arguments
Some tools don’t require arguments:
Multiple Arguments
Multiple Arguments
Pass multiple named parameters:
String Concatenation
String Concatenation
Build dynamic values using expressions:
Tool Discovery
When an MCP route connects to a server, Coreflux automatically discovers all available tools and publishes them to MQTT system topics. This allows you to dynamically query what tools are available.System Topics
| Topic | Description |
|---|---|
$SYS/Coreflux/Routes/{RouteName}/Tools | Summary of all tools for a route |
$SYS/Coreflux/Routes/{RouteName}/Tools/{ToolName} | Detailed info for a specific tool |
Tools Summary Payload
Subscribe to the summary topic to see all available tools:Individual Tool Payload
Each tool publishes detailed metadata including parameters and usage examples:Subscribing to Tool Discovery
Use MQTT Explorer or any MQTT client to discover available tools:| What to Find | Topic Pattern |
|---|---|
| All tools for a specific route | $SYS/Coreflux/Routes/MCPSlack/Tools |
| Details for a specific tool | $SYS/Coreflux/Routes/MCPSlack/Tools/send-message |
| All tools across all MCP routes | $SYS/Coreflux/Routes/+/Tools/# |
Tool discovery topics are retained messages, so the information is immediately available when you subscribe—you don’t need to wait for the next update.
Use Cases
Alerting and Notifications
Alerting and Notifications
Connect to Slack, email, or other messaging MCP servers to send alerts directly from LoT Actions. When a sensor crosses a threshold, the Action calls the messaging tool — no external middleware needed.
File and Data Management
File and Data Management
Use filesystem MCP servers to read configuration files, write sensor logs, or manage data exports. LoT Actions can read a config file at startup or append readings to a log file on every event.
Cloud Integration
Cloud Integration
Connect to Google Drive, Excel, or other cloud MCP servers to back up IoT data, generate reports from sensor readings, or sync configurations with cloud storage.
External Automation
External Automation
Use Windows Control or custom MCP servers to automate HMI/SCADA interfaces, trigger external scripts, or interact with desktop applications as part of your IoT workflow.
Best Practices
Security Considerations
Security Considerations
- Limit MCP access to specific topics and actions
- Use authentication for MCP server connections
- Monitor MCP tool calls through logging
- Implement rate limiting for MCP requests
Resource Management
Resource Management
- Configure appropriate timeouts for MCP operations
- Limit concurrent MCP connections if needed
- Monitor memory usage of MCP server processes
Error Handling
Error Handling
- Implement graceful fallbacks when the MCP server is unavailable
- Log MCP communication errors for debugging
- Set up alerts for repeated failures
Troubleshooting
MCP Server Won't Start
MCP Server Won't Start
- Verify SERVER_COMMAND path is correct
- Check SERVER_ARGUMENTS syntax (comma-separated)
- Ensure required packages are installed (npx, node, python)
- Check system PATH includes required executables
Connection Timeout
Connection Timeout
- Verify MCP server is running and responsive
- Check network/firewall settings
- Increase timeout values if server startup is slow
- Check server logs for errors
Tool Execution Fails
Tool Execution Fails
- Verify the requested tool is available
- Check permissions for the operation
- Review server logs for detailed error messages
- Ensure broker has required access rights
Next Steps
REST API Routes
Connect to external REST APIs.
Python Integration
Add custom AI/ML logic with Python.

