AWS IoT Core MCP server
MCP server for AWS IoT Core: device registry, shadows, jobs, rules, messaging.
0 stars25 downloads/wk
Reviews
Write oneNobody has reviewed AWS IoT Core yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
AWS IoT Core tools (48, 19 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
cancel_jobwrite actionCancel a job. Wraps CancelJob.
create_jobwrite actionCreate a fleet job (e.g. an OTA update or a remote command). Wraps CreateJob.
create_keys_and_certificatewrite actionGenerate a new X.509 certificate and RSA key pair. Wraps CreateKeysAndCertificate.
create_policywrite actionCreate an IoT policy, or add a new default version to an existing one with overwrite=True.
create_thingwrite actionRegister a new thing in the registry. Wraps CreateThing.
create_thing_groupwrite actionCreate a thing group. Wraps CreateThingGroup.
create_thing_typewrite actionCreate a thing type. Wraps CreateThingType.
delete_certificatewrite actionDelete a certificate. Wraps DeleteCertificate. Irreversible.
delete_jobwrite actionDelete a job. Wraps DeleteJob. Irreversible.
delete_policywrite actionDelete a policy. Wraps DeletePolicy. Irreversible. Fails if still attached to any certificate.
delete_thingwrite actionDelete a thing from the registry. Wraps DeleteThing. Irreversible.
delete_thing_groupwrite actionDelete a thing group. Wraps DeleteThingGroup. Irreversible. Fails if it has child groups.
delete_thing_shadowwrite actionDelete a thing's shadow document. Wraps DeleteThingShadow. Irreversible.
delete_thing_typewrite actionDelete a thing type. Wraps DeleteThingType. Irreversible.
delete_topic_rulewrite actionDelete a rule. Wraps DeleteTopicRule. Irreversible.
deprecate_thing_typeDeprecate (or un-deprecate) a thing type. Wraps DeprecateThingType.
get_certificateFetch certificate metadata (not the key material). Wraps DescribeCertificate.
get_endpointLook up this account's IoT Core endpoint. Wraps DescribeEndpoint.
get_jobFetch a job's definition and status. Wraps DescribeJob.
get_policyFetch a policy's current default document. Wraps GetPolicy.
get_thingFetch a thing's attributes, type, and version. Wraps DescribeThing.
get_thing_groupFetch a thing group's definition. Wraps DescribeThingGroup.
get_thing_shadowRead a thing's shadow document. Wraps GetThingShadow.
get_thing_typeFetch a thing type's definition. Wraps DescribeThingType.
get_topic_ruleFetch a rule's SQL and actions. Wraps GetTopicRule.
list_certificatesList certificates in this account. Wraps ListCertificates.
list_job_executions_for_jobList per-device execution status for a job. Wraps ListJobExecutionsForJob.
list_job_executions_for_thingList job executions for a specific thing. Wraps ListJobExecutionsForThing.
list_jobsList fleet jobs. Wraps ListJobs.
list_named_shadows_for_thingList named (non-classic) shadows for a thing. Wraps ListNamedShadowsForThing.
list_policiesList all IoT policies in this account. Wraps ListPolicies.
list_principal_thingsList things a certificate (principal) is attached to. Wraps ListPrincipalThings.
list_thing_groupsList thing groups. Wraps ListThingGroups.
list_thing_principalsList certificates (principals) attached to a thing. Wraps ListThingPrincipals.
list_thing_typesList thing types. Wraps ListThingTypes.
list_thingsList things (devices) in the registry, optionally filtered.
list_things_in_thing_groupList things that belong to a thing group. Wraps ListThingsInThingGroup.
list_topic_rulesList message-routing rules. Wraps ListTopicRules.
modify_policy_attachmentAttach or detach a policy to/from a certificate. Wraps AttachPolicy / DetachPolicy.
modify_thing_group_membershipAdd or remove a thing from a thing group. Wraps AddThingToThingGroup / RemoveThingFromThingGroup.
modify_thing_principalAttach or detach a certificate (principal) to/from a thing. Wraps AttachThingPrincipal / DetachThingPrincipal.
publish_messagewrite actionPublish a message to the device fleet. Wraps the IoT Data Plane's Publish.
put_topic_rulewrite actionCreate or replace a rule. Wraps CreateTopicRule / ReplaceTopicRule.
search_thingsSearch things via AWS IoT fleet indexing.
set_certificate_statusChange a certificate's status. Wraps UpdateCertificate.
set_topic_rule_enabledEnable or disable a rule without deleting it. Wraps EnableTopicRule / DisableTopicRule.
update_thingwrite actionUpdate a thing's attributes and/or type. Wraps UpdateThing.
update_thing_shadowwrite actionMerge-update a thing's shadow state. Wraps UpdateThingShadow.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 51 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How AWS IoT Core compares
Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 50% of 1,119 Developer tools servers
- Tools
- 48
- the typical Developer tools server has 7
- Tools that change things
- 40%
- typical: 5%. Fewer write tools means less an agent can break
- Downloads a week
- 25
- more than 9% of 430 Developer tools servers with a package
What its tools let an agent do: 24 read · 6 create · 8 change · 9 delete · 1 send or post
Install AWS IoT Core in Claude Code, Cursor or VS Code
claude mcp add aws-iot-core -- uvx aws-iot-core-mcp-server
What the publisher says
From the AWS IoT Core repository's README, as published. We do not edit it. Read it on GitHub
IoT MCP Servers
MCP (Model Context Protocol) servers for IoT platforms — giving AI agents full read/write access to device registries, digital twins, and telemetry.
Servers
Each row links to that server's README for its full tool list, required environment variables, and setup/testing notes.
Structure
Each server is a standalone directory under this repo — its own pyproject.toml, uv.lock, Dockerfile, and mcp.json example config. No shared library layer: every server is independently runnable and dockerizable.
<server-name>/
├── <server-name>mcpserver.py # FastMCP server (single file)
├── pyproject.toml # own dependencies
├── uv.lock
├── Dockerfile
├── mcp.json # example MCP client config
└── README.md # tools, env vars, setup for this serverRequirements
- Python 3.12+
- uv for dependency management and running servers
- Docker, only if you want to run a server's own test suite against a real/emulated instance (see that server's README)
Quick start
Install straight from PyPI with uv or pipx — no clone needed:
uvx eclipse-ditto-mcp-server # or: mqtt5-mcp-server / aws-iot-core-mcp-server / azure-iot-hub-mcp-server / sparkplug-b-mcp-serverOr run from a clone of this repo:
git clone https://github.com/nagarjunr/iot-mcp-servers.git
cd iot-mcp-servers/<server-name>
uv sync
uv run <server-name>mcpserver.pyEach server reads its configuration from environment variables (connection strings, broker host, credentials, etc.) — see that server's README for the full list.
Using with an MCP client
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
AWS IoT Core: common questions
- Is AWS IoT Core MCP server safe?
- Mostly: it is graded B (78/100). Read the AWS IoT Core safety report
- How do I install AWS IoT Core?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does AWS IoT Core need an API key?
- Yes. The registry entry asks for
AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN. - Is AWS IoT Core maintained?
- The last commit was 90 days ago (2026-08-04). The latest release is v0.1.0.
- What can I use instead of AWS IoT Core?
- Servers from other publishers that do the same job: TerraVision MCP server, cloud-audit MCP server and Cloud FinOps Skill & MCP server.
- How does AWS IoT Core compare with other Developer tools MCP servers?
- safety score 78/100 (higher than 50% of 1,119 Developer tools servers); tools 48 (the typical Developer tools server has 7); tools that change things 40% (typical: 5%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to AWS IoT Core
Same job from other publishers: the closest match first, then the best rated.
- TerraVisionDraw cloud architecture diagrams with official AWS, Azure and GCP icons from a prompt or Terraform.not reviewedEstablishedA
- cloud-auditAWS security scanner with attack chain detection, IAM privilege escalation, and fixesnot reviewedEstablishedA
- Cloud FinOps Skill & MCPCloud cost + FinOps knowledge for AI agents: AWS/Azure/GCP optimisation, AI spend, waste playbooks.not reviewedEstablishedA
- ServonautManage AWS, Hetzner, OVH and SSH servers: status, logs, CloudWatch, IP bans, safe command exec.not reviewedEstablishedA
nableLocal-first FinOps copilot: ask AWS, Azure, GCP, Kubernetes and SaaS cost questions in your editor.not reviewedGrowingA