Skip to main content
ClaudeWave
nagarjunr avatar
nagarjunr

iot-mcp-servers

Ver en GitHub

MCP (Model Context Protocol) servers for IoT platforms — giving AI agents read access to device registries, digital twins, and telemetry.

MCP ServersRegistry oficial0 estrellas0 forksPythonMITActualizado today
Install in Claude Code / Claude Desktop
Method: UVX (Python) · iot-mcp-servers
Claude Code CLI
claude mcp add iot-mcp-servers -- uvx iot-mcp-servers
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "iot-mcp-servers": {
      "command": "uvx",
      "args": ["iot-mcp-servers"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Package name inferred from the repository name. Verify it exists on PyPI, or clone https://github.com/nagarjunr/iot-mcp-servers and follow its README.
Casos de uso

Resumen de MCP Servers

# IoT MCP Servers

MCP (Model Context Protocol) servers for IoT platforms — giving AI agents read access to device registries, digital twins, and telemetry.

![Python](https://img.shields.io/badge/python-3.12%2B-blue.svg)
![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)

## 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 server
```

## Servers

| Server | Platform | Status |
|--------|----------|--------|
| [`eclipse-ditto`](eclipse-ditto/) | [Eclipse Ditto](https://eclipse.dev/ditto/) digital twins (open source; also compatible with Bosch IoT Things and other Ditto-based deployments) | ✅ |
| [`mqtt`](mqtt/) | [MQTT](https://mqtt.org/) 5.0 — the standard IoT pub/sub protocol (any broker: Mosquitto, EMQX, HiveMQ, AWS IoT Core, etc.) | ✅ |
| [`aws-iot-core`](aws-iot-core/) | [AWS IoT Core](https://aws.amazon.com/iot-core/) — device registry, shadows, jobs, rules, messaging | ✅ |
| [`azure-iot-hub`](azure-iot-hub/) | [Azure IoT Hub](https://azure.microsoft.com/en-us/products/iot-hub) — device registry, twins, direct methods, jobs, messaging | ✅ |

## Running a server locally

```bash
cd <server-name>
uv sync
uv run <server-name>mcpserver.py
```

## Using with an MCP client

Each server directory has an `mcp.json` with a ready-to-use client config example (Claude Desktop / VS Code / any MCP client). Copy the relevant block into your client's config, filling in the environment variables described in that server's README.

## Design principles

- **Read-only by default, writes explicit.** Tools default to read/list operations. Any write tool is called out explicitly in that server's README. Create/replace tools default to create-only (`overwrite=False`) — race-free via conditional headers where the target API supports them (e.g. Ditto's `If-None-Match`), otherwise a documented describe-then-create check. Delete tools, where a server needs them, require an explicit `confirm=True` — there is no bulk/cascading delete.
- **No vendor lock-in.** Connectors target the open protocol/API (e.g. Eclipse Ditto's HTTP API, the MQTT wire protocol), not a single vendor's proprietary extension of it, so they work against any compatible deployment. Exception: cloud-provider services like AWS IoT Core are inherently vendor-specific — no lock-in claim applies there, but no cross-vendor abstraction is invented either.
- **Tested against the real thing, with documented exceptions where no free real instance exists.** Each server is verified against a real instance of the target platform (usually via Docker), not hand-rolled mocks. `aws-iot-core` is tested against [moto](https://github.com/getmoto/moto) (AWS IoT Core has no free local emulator; LocalStack's IoT support requires a paid plan). `azure-iot-hub` is tested against [respx](https://github.com/lundberg/respx) for its REST tools; its one AMQP-only tool (`send_c2d_message` — Azure IoT Hub's cloud-to-device send has no REST binding) is tested against a local fake AMQP endpoint built for this repo, since no moto-equivalent exists for Azure and no free Azure IoT Hub emulator exists at all. Both are genuine emulators/protocol-level fakes, not naive mocks — see each server's README for specifics and caveats.

## License

MIT — see [LICENSE](LICENSE).

Lo que la gente pregunta sobre iot-mcp-servers

¿Qué es nagarjunr/iot-mcp-servers?

+

nagarjunr/iot-mcp-servers es mcp servers para el ecosistema de Claude AI. MCP (Model Context Protocol) servers for IoT platforms — giving AI agents read access to device registries, digital twins, and telemetry. Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala iot-mcp-servers?

+

Puedes instalar iot-mcp-servers clonando el repositorio (https://github.com/nagarjunr/iot-mcp-servers) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar nagarjunr/iot-mcp-servers?

+

nagarjunr/iot-mcp-servers aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene nagarjunr/iot-mcp-servers?

+

nagarjunr/iot-mcp-servers es mantenido por nagarjunr. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a iot-mcp-servers?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega iot-mcp-servers en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: nagarjunr/iot-mcp-servers
[![Featured on ClaudeWave](https://claudewave.com/api/badge/nagarjunr-iot-mcp-servers)](https://claudewave.com/repo/nagarjunr-iot-mcp-servers)
<a href="https://claudewave.com/repo/nagarjunr-iot-mcp-servers"><img src="https://claudewave.com/api/badge/nagarjunr-iot-mcp-servers" alt="Featured on ClaudeWave: nagarjunr/iot-mcp-servers" width="320" height="64" /></a>

Más MCP Servers

Alternativas a iot-mcp-servers