{"name":"io.github.nagarjunr/aws-iot-core","slug":"nagarjunr-aws-iot-core","title":"AWS IoT Core","description":"MCP server for AWS IoT Core: device registry, shadows, jobs, rules, messaging.","url":"https://mcp.market/server/nagarjunr-aws-iot-core","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":17,"stars":0,"forks":0,"downloads_week":25,"last_push_at":"2026-08-04T18:08:27.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nagarjunr/iot-mcp-servers","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"aws-iot-core-mcp-server","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"AWS access key ID","name":"AWS_ACCESS_KEY_ID"},{"description":"AWS secret access key","isSecret":true,"name":"AWS_SECRET_ACCESS_KEY"},{"description":"AWS session token, for temporary credentials","isSecret":true,"name":"AWS_SESSION_TOKEN"},{"description":"Named profile from ~/.aws/credentials, as an alternative to explicit keys","name":"AWS_PROFILE"},{"description":"AWS region -- required, AWS IoT Core is regional","isRequired":true,"name":"AWS_REGION"}]}],"tools":[{"name":"cancel_job","description":"Cancel a job. Wraps CancelJob.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_job","description":"Create a fleet job (e.g. an OTA update or a remote command). Wraps CreateJob.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_keys_and_certificate","description":"Generate a new X.509 certificate and RSA key pair. Wraps CreateKeysAndCertificate.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_policy","description":"Create an IoT policy, or add a new default version to an existing one with overwrite=True.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_thing","description":"Register a new thing in the registry. Wraps CreateThing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_thing_group","description":"Create a thing group. Wraps CreateThingGroup.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_thing_type","description":"Create a thing type. Wraps CreateThingType.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_certificate","description":"Delete a certificate. Wraps DeleteCertificate. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_job","description":"Delete a job. Wraps DeleteJob. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_policy","description":"Delete a policy. Wraps DeletePolicy. Irreversible. Fails if still attached to any certificate.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_thing","description":"Delete a thing from the registry. Wraps DeleteThing. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_thing_group","description":"Delete a thing group. Wraps DeleteThingGroup. Irreversible. Fails if it has child groups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_thing_shadow","description":"Delete a thing's shadow document. Wraps DeleteThingShadow. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_thing_type","description":"Delete a thing type. Wraps DeleteThingType. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_topic_rule","description":"Delete a rule. Wraps DeleteTopicRule. Irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deprecate_thing_type","description":"Deprecate (or un-deprecate) a thing type. Wraps DeprecateThingType.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_certificate","description":"Fetch certificate metadata (not the key material). Wraps DescribeCertificate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_endpoint","description":"Look up this account's IoT Core endpoint. Wraps DescribeEndpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job","description":"Fetch a job's definition and status. Wraps DescribeJob.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_policy","description":"Fetch a policy's current default document. Wraps GetPolicy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thing","description":"Fetch a thing's attributes, type, and version. Wraps DescribeThing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thing_group","description":"Fetch a thing group's definition. Wraps DescribeThingGroup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thing_shadow","description":"Read a thing's shadow document. Wraps GetThingShadow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thing_type","description":"Fetch a thing type's definition. Wraps DescribeThingType.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_topic_rule","description":"Fetch a rule's SQL and actions. Wraps GetTopicRule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_certificates","description":"List certificates in this account. Wraps ListCertificates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_job_executions_for_job","description":"List per-device execution status for a job. Wraps ListJobExecutionsForJob.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_job_executions_for_thing","description":"List job executions for a specific thing. Wraps ListJobExecutionsForThing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_jobs","description":"List fleet jobs. Wraps ListJobs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_named_shadows_for_thing","description":"List named (non-classic) shadows for a thing. Wraps ListNamedShadowsForThing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_policies","description":"List all IoT policies in this account. Wraps ListPolicies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_principal_things","description":"List things a certificate (principal) is attached to. Wraps ListPrincipalThings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_thing_groups","description":"List thing groups. Wraps ListThingGroups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_thing_principals","description":"List certificates (principals) attached to a thing. Wraps ListThingPrincipals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_thing_types","description":"List thing types. Wraps ListThingTypes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_things","description":"List things (devices) in the registry, optionally filtered.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_things_in_thing_group","description":"List things that belong to a thing group. Wraps ListThingsInThingGroup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_topic_rules","description":"List message-routing rules. Wraps ListTopicRules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_policy_attachment","description":"Attach or detach a policy to/from a certificate. Wraps AttachPolicy / DetachPolicy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_thing_group_membership","description":"Add or remove a thing from a thing group. Wraps AddThingToThingGroup / RemoveThingFromThingGroup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_thing_principal","description":"Attach or detach a certificate (principal) to/from a thing. Wraps AttachThingPrincipal / DetachThingPrincipal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_message","description":"Publish a message to the device fleet. Wraps the IoT Data Plane's Publish.","write_action":true,"price_micros":0,"input_schema":null},{"name":"put_topic_rule","description":"Create or replace a rule. Wraps CreateTopicRule / ReplaceTopicRule.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_things","description":"Search things via AWS IoT fleet indexing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_certificate_status","description":"Change a certificate's status. Wraps UpdateCertificate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_topic_rule_enabled","description":"Enable or disable a rule without deleting it. Wraps EnableTopicRule / DisableTopicRule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_thing","description":"Update a thing's attributes and/or type. Wraps UpdateThing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_thing_shadow","description":"Merge-update a thing's shadow state. Wraps UpdateThingShadow.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-24T21:43:13.271Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:43:13.301Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 51 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"aws-iot-core-mcp-server","version":"0.1.0","found":true,"weeklyDownloads":25,"license":"MIT","dependencyCount":2,"publishedAt":"2026-07-24T16:06:59.441274Z","repositoryUrl":"https://github.com/nagarjunr/iot-mcp-servers"}],"repo":{"found":true,"owner":"nagarjunr","repo":"iot-mcp-servers","archived":false,"pushedAt":"2026-08-04T18:08:27Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7522071?v=4","ownerCreatedAt":"2014-05-08T09:41:23Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":25,"license":"MIT","lastPushAt":"2026-08-04T18:08:27.000Z","score":17}}}},"grade_history":[],"reviews":[]}