IoT-Edge-MCP-Server
Verified Safeby AndreiT0
Overview
Simplifies industrial IoT connections by unifying various devices (MQTT, Modbus) into a single API for real-time monitoring, alarms, time-series storage, and actuator control.
Installation
python IoT_mcp.pyEnvironment Variables
- MQTT_BROKER
- MQTT_PORT
- MQTT_USERNAME
- MQTT_PASSWORD
- INFLUX_URL
- INFLUX_TOKEN
- INFLUX_ORG
- INFLUX_BUCKET
- REDIS_HOST
- REDIS_PORT
- REDIS_DB
Security Notes
The server loads sensitive configurations (MQTT, InfluxDB, Redis credentials) from environment variables or a YAML file, which is a good practice to avoid hardcoding. It does not use 'eval' or other inherently dangerous functions. However, as an IoT/Edge server interacting with industrial protocols (MQTT, Modbus), its overall security heavily depends on the secure deployment and configuration of the underlying network, the MQTT broker, Modbus devices, InfluxDB, and Redis instances. The FastAPI server listens on '0.0.0.0', requiring proper firewall rules to restrict access.
Similar Servers
influxdb-mcp-server
An MCP server to interact with an InfluxDB instance, providing access to resources, tools for data management, and prompt templates for common queries and data formats.
influxdb3_mcp_server
Provides a Model Context Protocol (MCP) server for integrating with various InfluxDB v3 instances (Core, Enterprise, Cloud Dedicated, Clustered, Cloud Serverless) through tools, resources, and prompts.
IoT-Edge-MCP-Server
A secure, production-ready IoT/Edge server designed to expose industrial protocols (MQTT, Modbus) via a unified HTTP API, enabling AI agents to monitor and control industrial infrastructure through the PolyMCP framework.
mqtt-mcp
Connects LLM agents to MQTT devices for real-time monitoring and control in smart home, building automation, and industrial control systems.