Skip to content
M2M.globalGet early access

MCP servers for IoT: AWS IoT Core, SiteWise, Azure IoT Hub and MQTT

Updated

AWS does not publish an MCP server dedicated to AWS IoT Core: an AI agent reaches IoT Core through the general AWS MCP Server, generally available since 6 May 2026, while AWS IoT SiteWise has its own open-source MCP server with 73 tools. On the Microsoft side, the Azure MCP Server includes Azure IoT Hub tools, all read-only. This guide lists the MCP servers that exist for IoT platforms and MQTT brokers on 3 November 2026, what each one can change, and how to keep an agent read-only. Every row comes from the publisher’s own documentation, repository or package registry.

Key takeaways

The servers at a glance

ServerPublisherWhat it reachesCan it change things?Read-only settingStatus on 3 November 2026
AWS MCP ServerAWSAny AWS service, including AWS IoT CoreYes, within IAM permissions--read-only on the MCP Proxy for AWSGenerally available since 6 May 2026
AWS IoT SiteWise MCP ServerAWS LabsAWS IoT SiteWiseYes, if enabledRead-only by defaultVersion 11.0.23 (8 September 2026)
AWS API MCP ServerAWS LabsAny AWS service, through AWS CLI commandsYesREAD_OPERATIONS_ONLY=trueSuperseded by the AWS MCP Server
Azure MCP ServerMicrosoftAzure IoT Hub, IoT Operations, Device Registry, Device Provisioning Service, Event GridNo for IoT tools; Event Grid can publish events--read-onlyVersion 3.0.0 (12 October 2026)
EMQX Cloud MCP ServerEMQ TechnologiesEMQX Cloud deployments, MQTT clients, users and ACLsYes, if enabledRead-only by defaultVersion 0.2.0 (29 October 2026)
InfluxDB 3 MCP ServerInfluxDataInfluxDB 3 databasesYesINFLUX_MCP_TOOL_PROFILE=readonlyVersion 2.0.1 (30 October 2026)
Apache IoTDB MCP ServerApache Software FoundationApache IoTDB time-series databasesYesPermissions are advisory by defaultVersion 0.2.0 on PyPI (18 April 2025)
ThingsBoard MCP ServerThingsBoardDevices, assets, alarms, telemetry, firmware updatesYesNone found in its README; tool groups can be turned offVersion 2.1.0 (17 February 2026)

AWS IoT Core: use the AWS MCP Server

AWS keeps its open-source MCP servers in the awslabs/mcp repository. On 3 November 2026 it holds no server for AWS IoT Core; the only IoT server there is the SiteWise one. For IoT Core, AWS offers the AWS MCP Server, a remote server that AWS runs for you and that lets coding agents “interact with any AWS service”, according to its general availability announcement of 6 May 2026.

Adding it to Claude Code, from the getting-started guide:

claude mcp add aws-mcp https://aws-mcp.us-east-1.api.aws/mcp --transport http

Two older routes still appear in search results:

The README of awslabs/mcp still labels the AWS MCP Server “in preview” on 3 November 2026; the AWS announcement of general availability is the more recent source.

AWS IoT SiteWise: a dedicated server

AWS announced an MCP server for AWS IoT SiteWise on 19 September 2025. Its README lists 73 tools, from asset and model management to queries (execute_query) and data ingestion (batch_put_asset_property_value).

Azure IoT Hub: the Azure MCP Server

Microsoft’s Azure MCP Server covers many Azure services in one server. Its command reference lists, on 3 November 2026:

ServiceCommandsRead or write
Azure IoT Hubhub get, device list, device show, device stats, device twin get, query run, routing endpoint-health, routing endpoint-diagnosticsAll marked read-only
Azure IoT Operationsinstance list, instance getRead-only
Azure Device Registrynamespace listRead-only
Azure Event Gridtopics and subscriptions, events publishRead, and publishing events

Microsoft Learn documents fewer IoT Hub tools than the repository: its IoT Hub page describes two. The command reference in the repository is the more complete source.

MQTT brokers and IoT data platforms

ServerPublisherWhat it doesRead-only setting
EMQX Cloud MCP ServerEMQ TechnologiesManages EMQX Cloud deployments, MQTT clients, users, ACLs and data integrationsRead-only by default; --allow-writes, and --allow-destructive for deletions
InfluxDB 3 MCP ServerInfluxDataQueries and writes InfluxDB 3 dataINFLUX_MCP_TOOL_PROFILE=readonly removes every writing and admin tool
Apache IoTDB MCP ServerApache Software FoundationSQL queries on IoTDB time seriesPermissions are advisory: approval is left to the agent’s host
ThingsBoard MCP ServerThingsBoardMore than 120 tools: devices, entities, alarms, telemetry, firmware updatesNone found in its README; tool groups can be turned off

We found no official MCP server from HiveMQ or Eclipse Mosquitto: on 3 November 2026, the GitHub organisations hivemq, eclipse-mosquitto and cedalo hold no MCP project. Generic MQTT servers exist from individual developers (see below).

MCP over MQTT

MCP normally runs over stdio or HTTP. EMQX also publishes MCP over MQTT, which carries MCP messages on an MQTT broker, with SDKs for Erlang, ESP32 C, C (Paho), Python, TypeScript and Kotlin. Two AWS blog posts describe the same idea with AWS IoT Core as the broker: the AWS Germany blog on 9 April 2026 and the AWS Physical AI blog on 21 May 2026, where a robot talks MQTT and an AWS Lambda function translates for the agent. These are architectures, not products.

Community servers: check before you trust them

ProjectWhat it coversGitHub stars and last update, 3 November 2026
nagarjunr/iot-mcp-serversOne server each for AWS IoT Core, the Azure IoT Hub data plane, MQTT, Sparkplug B and Eclipse Ditto0 stars, created 31 October 2026
ezhuk/mqtt-mcpPublishes and receives on any MQTT broker25 stars, 31 October 2026
tlaukkanen/azure-iothub-mcp-serverRead-only IoT Hub monitoring through the Azure CLI0 stars, 5 April 2025

The server often listed as “iot-edge-mcp-server” (MQTT sensors, Modbus controllers, InfluxDB) has lost its original repositories: both addresses return a 404 error on 3 November 2026, and no package of that name exists on PyPI. A copy remains at lwsinclair/IoT-Edge-MCP-Server.

A community server runs with the credentials you give it. Read its code, check when it was last updated, and give it the narrowest cloud identity you can.

Safety checklist

  1. Start read-only. Use the read-only setting of each server from the tables above, and widen it only after watching what the agent does.
  2. Limit the cloud identity. An IAM policy or an Azure RBAC role scoped to the IoT resources the agent needs is the control that holds even if a server setting is wrong.
  3. Check the authorization of remote servers. Under the MCP specification (version 2026-07-28), a protected server acts as an OAuth 2.1 resource server, must accept only tokens issued for itself (RFC 8707) and must not pass other tokens on; a token never goes in the URL query string.
  4. Pin versions. Install a stated version rather than latest, as the Azure MCP Server’s npm tag shows.
  5. Prefer publisher servers. Use a community server only after reading its code.

What these servers do not cover: the SIM

The servers above work on the cloud side: they see a device once it is connected, through its registry entry, its twin or shadow and its messages. The cellular line of that device is another layer: whether the SIM is active, how much data it used this month, which network it is attached to, whether it should be suspended. That layer is managed through the API of your connectivity provider.

The M2M.global MCP server is built for that layer: it lets an agent list SIMs, read their data usage, and, with a write token, suspend, reactivate or top them up, with the same permissions as the API.

Status: Coming soon (checked 26 October 2026) · Notify me when available

Device traffic can also reach your cloud without crossing the internet, through private delivery into AWS or into Azure.

How we built this guide

Frequently asked questions

Is there an official MCP server for AWS IoT Core?

Not a dedicated one. On 3 November 2026, AWS publishes no MCP server specific to AWS IoT Core. Agents reach IoT Core through the general AWS MCP Server, generally available since 6 May 2026, which calls AWS APIs with the IAM permissions you give it. AWS IoT SiteWise is the only AWS IoT service with its own MCP server.

Does the Azure MCP Server support Azure IoT Hub?

Yes, for reading. Version 3.0.0 of Microsoft's Azure MCP Server (12 October 2026) has eight IoT Hub commands: hub details, device list, device details and statistics, device twin, query, and two routing diagnostics. All are marked read-only: none creates devices, calls direct methods or sends cloud-to-device messages.

How do I stop an AI agent from changing my IoT devices?

Start each server in its read-only mode: --read-only on the MCP Proxy for AWS and on the Azure MCP Server, the default mode of the SiteWise and EMQX Cloud servers, INFLUX_MCP_TOOL_PROFILE=readonly for InfluxDB 3. Then limit the cloud identity the server uses, with an IAM policy or an Azure RBAC role: that remains the real control.

Can these MCP servers manage the SIM cards of my devices?

No. The servers in this guide work on the cloud side: device registry, twins or shadows, messages, assets and telemetry. The cellular line itself, its state, the data it uses and the network it is attached to, is managed through your connectivity provider's API or MCP server.