nodrix MCP server
Commit 12. Nov. 2026Ermöglicht es einem KI-Assistenten, IoT-Telemetrie zu lesen und Hardware wie ESP32 oder Arduino über eine selbst gehostete, auf Cloudflare basierende Plattform zu steuern.
Auch bekannt als decoded-cipher/nodrix
- Stars
- 46
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 1.0.1
- Letzter Commit
- 12. Nov. 2026
- Lizenz
- MIT
Was ist nodrix MCP?
nodrix ist ein MCP server. Ermöglicht es einem KI-Assistenten, IoT-Telemetrie zu lesen und Hardware wie ESP32 oder Arduino über eine selbst gehostete, auf Cloudflare basierende Plattform zu steuern.
Zusammenfassung generiert aus dem README des Projekts
Über nodrix MCP server
nodrix bietet eine selbst gehostete IoT-Plattform, die vollständig in deinem eigenen Cloudflare-Account läuft und dabei Workers, Durable Objects, D1 und R2 nutzt. Sie ermöglicht es Hardware wie Arduino oder ESP32, Telemetrie via HTTPS oder WebSockets zu senden, ohne dass ein vordefiniertes Schema oder ein verwalteter MQTT-Broker erforderlich ist. Sobald Daten eintreffen, werden automatisch Variablen erstellt, die du über Echtzeit-Drag-and-Drop-Dashboards oder eine saubere Read-API einsehen kannst.
Der native MCP server ermöglicht es KI-Assistenten, remote mit deiner Hardware zu interagieren. Da sich die Geräte mit deinem Cloudflare-Deployment und nicht mit einer lokalen Maschine verbinden, kann die Hardware überall platziert werden. Nutzer können über spezifische Einstellungen im Dashboard entweder schreibgeschützten Zugriff oder die volle Kontrolle aktivieren. Das System umfasst 12 Read-Tools zur Inspektion von Projekten, Variablen und Automatisierungen sowie 16 Write-Tools zur Verwaltung von Konfigurationen und zur Steuerung der Hardware über Befehle wie set_variable.
Die Sicherheit wird durch Owner-gesteuerte Berechtigungen und Project-Tokens verwaltet. Die Plattform unterstützt Multi-User-Rollen wie Owner, Admin und Member, inklusive eines Audit-Logs zur Nachverfolgung privilegierter Aktionen. Um versehentlichen Datenverlust zu vermeiden, wurde das Toolset bewusst ohne Delete-Tools entwickelt.
Was du damit machen kannst
- 1Remote-Sensordaten überwachenBitte einen KI-Assistenten, die aktuellen Temperatur- und Luftfeuchtigkeitswerte eines spezifischen IoT-Projekts abzurufen.
- 2Hardware-Komponenten steuernGib einer KI den Befehl, ein Relais einzuschalten oder eine Einstellung anzupassen, indem du einen Befehl an die Hardware sendest.
- 3IoT-Konfigurationen verwaltenNutze einen KI-Client, um neue Projekte, Dashboards oder Automatisierungsregeln innerhalb deiner Infrastruktur zu erstellen.
- 4Historische Telemetrie analysierenFordere einen Zeitreihen-Bericht über Variablenänderungen an, um das Verhalten der Geräte im Zeitverlauf zu verstehen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du nodrix MCP
Formate geprüft am 10. Nov. 2026nodrix MCP in Claude Code installieren
$ claude mcp add --transport http nodrix https://{host}/v1/mcp/oauthnodrix MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"nodrix": {
"url": "https://{host}/v1/mcp/oauth"
}
}
}nodrix MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"nodrix": {
"type": "http",
"url": "https://{host}/v1/mcp/oauth"
}
}
}nodrix MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.nodrix]
url = "https://{host}/v1/mcp/oauth"nodrix MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"nodrix": {
"httpUrl": "https://{host}/v1/mcp/oauth"
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbardecoded-cipher/nodrix is public and reachablegithub.com/decoded-cipher/nodrix ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Herkunft (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-12github.com/decoded-cipher/nodrix ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Kein kritischer Hinweis im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeEndpoint did not answer initialize: unreachableBefund
README
Auf GitHub ansehennodrix
The IoT platform Cloudflare didn't build. Point your hardware at one endpoint over HTTPS or WebSocket, watch variables appear on their own, build realtime drag-and-drop dashboards, automate, and read it all back through a clean API — entirely on infrastructure you own. nodrix is single-tenant and open source: it deploys into your Cloudflare account on Workers, Durable Objects, D1, and R2.
Features
- 📡 Telemetry over HTTPS or WebSocket — hardware POSTs JSON to a project; variables auto-create on first sight. No schema to define, no MQTT broker to run.
- 📊 Realtime dashboards — a drag-and-drop widget grid streams updates over hibernating WebSockets; share any dashboard read-only by public link.
- 🧩 Embeddable widgets — every widget is a framework-agnostic Web Component you can lift straight into your own app.
- 🎮 Two-way control — toggles, sliders, color pickers, and buttons write values back to hardware via short polls or a control socket.
- 🤖 Visual automations — variable, schedule, sunrise/sunset, and event triggers run conditions and actions: webhooks, code snippets, and service integrations.
- 🔌 Integrations — fan out to HTTP, email, and chat (Slack, Telegram, Discord, and more).
- 📖 Clean read API — latest state, time-series, and variable listings behind one token.
- 🧠 Native MCP server — read telemetry and control hardware from an AI assistant, on devices you are not physically next to. Owner-gated and off by default; see AI assistants (MCP).
- 👥 Multi-user — owner / admin / member roles, email invites, and social sign-in (Google, GitHub).
- 📝 Audit log — every privileged action recorded and paginated in the UI.
Quick start
-
Deploy to your Cloudflare account — one click, or
bun run deploy:platformfrom a clone. -
Create the owner account — the first visit prompts a "Create owner account" page; the first signup becomes
owner. -
Create a project and mint a project token from the dashboard.
-
Send telemetry — variables are created the moment data arrives:
curl -X POST https://<your-worker>/v1/telemetry \ -H "Authorization: Bearer $NODRIX_TOKEN" \ -H "Content-Type: application/json" \ -d '{"metrics":{"temperature":23.4,"humidity":61}}' -
Read it back:
curl https://<your-worker>/v1/projects/<project>/state \ -H "Authorization: Bearer $NODRIX_TOKEN"
AI assistants (MCP)
nodrix ships a native Model Context Protocol server, so an assistant can read a project's telemetry and — once you allow it — act on the hardware. Because devices report to your deployment rather than to your laptop, the board does not need to be plugged into the machine running the assistant; it can be in another building.
Two endpoints, both Streamable HTTP:
| Endpoint | Auth | For |
|---|---|---|
/v1/mcp |
Bearer token | CLI and IDE clients |
/v1/mcp/oauth |
OAuth | claude.ai-style connectors |
Both are off by default. The owner flips them in Settings → More:
mcp_enabled— the master switch. While it is off,/v1/mcpreturns 404, so a disabled server looks absent rather than merely forbidden.mcp_write_enabled— gates the management and control tools. Until it is on, even an admin-scope token gets read-only tools, so an assistant cannot command hardware by default.
12 read tools — list_projects, list_variables, get_state, get_series, list_dashboards, get_dashboard, list_widget_types, list_widgets, list_block_types, list_integration_kinds, list_automations, list_integrations.
16 write tools — creating and updating projects, variables, dashboards, widgets, automations, and integrations, plus set_variable (how an assistant turns a relay on), run_automation, emit_event, and test_integration.
There are no delete tools, by design. Every tool resolves its target project through the token's scope before it runs, so it cannot reach a project the token cannot.
Architecture
- Worker (worker/) — a single Hono app. Durable Objects for Project, Dashboard, Scheduler, and the MCP agent; one Workflow for provisioning; D1 (metadata), R2 (telemetry history), KV (read cache + JWKS).
- Web (web/) — Vue 3 + Tailwind + Reka UI admin panel and drag-and-drop dashboard builder, built and served as Worker static assets.
- Shared (shared/) — framework-agnostic Web Component widgets, the integration catalog, and automation blocks, consumed by both web and worker so there is a single source of truth.
- Deploy (deploy/) — the small config carrier behind the one-click Deploy to Cloudflare.
worker/ Cloudflare Worker — API, Durable Objects, Workflow
web/ Vue 3 admin panel + dashboard builder
shared/ Web Component widgets, integration catalog, automation blocks
deploy/ One-click Deploy to Cloudflare config
scripts/ Build, version, and migration generators
Storage
| Store | Holds |
|---|---|
| Project DO (SQLite) | Latest variable state, recent ring buffer, pending control writes, flush cursor |
| R2 | Cold telemetry history (NDJSON, partitioned by project + hour) |
| D1 | Users, sessions, accounts, projects, variables, dashboards, tokens, automations, integrations, audit log, OAuth provider config (metadata only — never any telemetry point) |
| KV | Cached /state responses and JWKS |
| Dashboard DO | Per-dashboard subscriptions + hibernated WebSockets |
| Scheduler DO | One alarm at the next schedule/sunset automation fire time |
Authentication
Better Auth handles sign-in. Email + password is on by default; Google and GitHub OAuth can be enabled at runtime from Settings → Sign-in providers (the owner enters a client ID + secret per provider, and the login page shows the matching buttons immediately).
The first signup on a fresh deployment becomes owner. After that, registration is closed: the owner invites people from Users, each with an owner / admin / member role. Sessions are cookie-based and persist 30 days; each device is a separate session, listed and revokable from Users.
Development
nodrix uses Bun.
bun install
bun run dev # worker (wrangler dev)
bun run dev:web # web (vite)
bun run typecheck
bun run build
bun run deploy:platform # build + deploy the worker
Links
- Site — https://nodrix.live
- Changelog — https://nodrix.live/changelog
- Roadmap — https://nodrix.live/roadmap
License
MIT © Arjun Krishna
nodrix MCP Fragen
Wie füge ich nodrix MCP zu Claude Code hinzu?
Führe claude mcp add --transport http nodrix https://{host}/v1/mcp/oauth in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich nodrix MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Kann ein KI-Assistent meine Hardware steuern?
Ja, sobald du die Write-Tools in den Einstellungen aktivierst, kann ein Assistent Tools wie set_variable nutzen, um die Hardware zu befehligen.
Muss meine Hardware mit meinem Computer verbunden sein, damit die KI funktioniert?
Nein, da die Geräte an dein Deployment und nicht an deine lokale Maschine senden, kann sich die Hardware auch an einem anderen Ort befinden.
Ist der MCP server standardmäßig aktiviert?
Nein, der MCP server ist standardmäßig deaktiviert und muss vom Owner in den Einstellungen aktiviert werden.