AWS IoT Core MCP Server
by nagarjunrio.github.nagarjunr/aws-iot-corev0.1.0
MCP server for AWS IoT Core: device registry, shadows, jobs, rules, messaging.
context tax
queued
security
queued
cold start
queued
freshness
Maintained2mo ago
Install AWS IoT Core MCP server
Install in Claude Code
claude mcp add aws-iot-core -e AWS_SECRET_ACCESS_KEY='<aws-secret-access-key>' -e AWS_SESSION_TOKEN='<aws-session-token>' -e AWS_REGION='<aws-region>' -- uvx aws-iot-core-mcp-serverInstall in Cursor
{
"mcpServers": {
"aws-iot-core": {
"command": "uvx",
"args": [
"aws-iot-core-mcp-server"
],
"env": {
"AWS_SECRET_ACCESS_KEY": "<aws-secret-access-key>",
"AWS_SESSION_TOKEN": "<aws-session-token>",
"AWS_REGION": "<aws-region>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"aws-iot-core": {
"command": "uvx",
"args": [
"aws-iot-core-mcp-server"
],
"env": {
"AWS_SECRET_ACCESS_KEY": "<aws-secret-access-key>",
"AWS_SESSION_TOKEN": "<aws-session-token>",
"AWS_REGION": "<aws-region>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"aws-iot-core": {
"type": "stdio",
"command": "uvx",
"args": [
"aws-iot-core-mcp-server"
],
"env": {
"AWS_SECRET_ACCESS_KEY": "<aws-secret-access-key>",
"AWS_SESSION_TOKEN": "<aws-session-token>",
"AWS_REGION": "<aws-region>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"aws-iot-core": {
"command": "uvx",
"args": [
"aws-iot-core-mcp-server"
],
"env": {
"AWS_SECRET_ACCESS_KEY": "<aws-secret-access-key>",
"AWS_SESSION_TOKEN": "<aws-session-token>",
"AWS_REGION": "<aws-region>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| AWS_ACCESS_KEY_ID | — | — | AWS access key ID |
| AWS_SECRET_ACCESS_KEY | — | yes | AWS secret access key |
| AWS_SESSION_TOKEN | — | yes | AWS session token, for temporary credentials |
| AWS_PROFILE | — | — | Named profile from ~/.aws/credentials, as an alternative to explicit keys |
| AWS_REGION | yes | — | AWS region -- required, AWS IoT Core is regional |
Freshness
Maintained — last maintenance signal 2mo ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-08-04 · 2mo ago · GitHub
Latest release
no data · GitHub
Package published
no data · npm/PyPI
Registry entry updated
2026-07-24 · 3mo ago · official registry · v0.1.0
FAQ
›How do I install the AWS IoT Core MCP server in Claude Code?
Run: claude mcp add aws-iot-core -e AWS_SECRET_ACCESS_KEY='<aws-secret-access-key>' -e AWS_SESSION_TOKEN='<aws-session-token>' -e AWS_REGION='<aws-region>' -- uvx aws-iot-core-mcp-server. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does AWS IoT Core require an API key?
Yes. It expects AWS_REGION, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, of which 2 are secrets.
›Can I use AWS IoT Core as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is AWS IoT Core in the official MCP registry?
Yes, as io.github.nagarjunr/aws-iot-core.
Alternatives to AWS IoT Core
Other cloud platforms MCP servers.