nodrix MCP sunucusu
Commit 12 Kas 2026Bir yapay zeka asistanının, Cloudflare tabanlı ve kendi sunucunuzda barındırabileceğiniz bir platform üzerinden IoT telemetrisini okumasına ve ESP32 veya Arduino gibi donanımları kontrol etmesine olanak tanır.
Ayrıca bilinen adı decoded-cipher/nodrix
- Yıldızlar
- 46
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.0.1
- Son commit
- 12 Kas 2026
- Lisans
- MIT
nodrix MCP nedir?
nodrix bir MCP sunucusudur. Bir yapay zeka asistanının, Cloudflare tabanlı ve kendi sunucunuzda barındırabileceğiniz bir platform üzerinden IoT telemetrisini okumasına ve ESP32 veya Arduino gibi donanımları kontrol etmesine olanak tanır.
Özet, projenin README dosyasından oluşturuldu
nodrix MCP sunucusu hakkında
nodrix; Workers, Durable Objects, D1 ve R2 kullanarak tamamen kendi Cloudflare hesabınız içinde çalışan, kendi sunucunuzda barındırabileceğiniz bir IoT platformu sağlar. Arduino veya ESP32 gibi donanımların, önceden tanımlanmış bir şemaya veya yönetilen bir MQTT broker'a ihtiyaç duymadan HTTPS veya WebSockets üzerinden telemetri göndermesine olanak tanır. Veriler ulaştığında değişkenler otomatik olarak oluşturulur; bunları gerçek zamanlı sürükle-bırak panelleri üzerinden veya temiz bir okuma API'si aracılığıyla görüntüleyebilirsiniz.
Yerleşik MCP server, yapay zeka asistanlarının donanımınızla uzaktan etkileşime girmesini sağlar. Cihazlar yerel bir makine yerine Cloudflare dağıtımınıza bağlandığı için donanım herhangi bir yerde bulunabilir. Kullanıcılar, paneldeki belirli ayarları değiştirerek yalnızca okuma erişimini veya tam kontrolü etkinleştirebilirler. Sistem; projeleri, değişkenleri ve otomasyonları incelemek için 12 okuma aracı ile konfigürasyonları yönetmek ve set_variable gibi komutlarla donanımı kontrol etmek için 16 yazma aracı içerir.
Güvenlik, sahip onaylı izinler ve proje tokenları aracılığıyla yönetilir. Platform; sahip, yönetici ve üye dahil olmak üzere çok kullanıcılı rolleri destekler ve ayrıcalıklı eylemleri takip etmek için bir denetim günlüğü (audit log) sunar. Kazara veri kaybını önlemek için araç seti herhangi bir silme aracı içermeyecek şekilde tasarlanmıştır.
Neler yapabilirsiniz
- 1Uzak sensör verilerini izlemeBelirli bir IoT projesinden güncel sıcaklık ve nem değerlerini getirmesi için bir yapay zeka asistanına komut verin.
- 2Donanım bileşenlerini kontrol etmeDonanıma komut göndererek bir röleyi açması veya bir ayarı değiştirmesi için yapay zekaya talimat verin.
- 3IoT konfigürasyonlarını yönetmeAltyapınız içinde yeni projeler, paneller veya otomasyon kuralları oluşturmak için bir yapay zeka istemcisi kullanın.
- 4Geçmiş telemetri verilerini analiz etmeCihaz davranışlarını zaman içinde anlamak için değişken değişikliklerine dair bir zaman serisi raporu talep edin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
nodrix MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandınodrix MCP'yi Claude Code içine yükleyin
$ claude mcp add --transport http nodrix https://{host}/v1/mcp/oauthnodrix MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"nodrix": {
"url": "https://{host}/v1/mcp/oauth"
}
}
}nodrix MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"nodrix": {
"type": "http",
"url": "https://{host}/v1/mcp/oauth"
}
}
}nodrix MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.nodrix]
url = "https://{host}/v1/mcp/oauth"nodrix MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"nodrix": {
"httpUrl": "https://{host}/v1/mcp/oauth"
}
}
}Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirdecoded-cipher/nodrix is public and reachablegithub.com/decoded-cipher/nodrix ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyorKontrol edilmedi
- Derleme kaynağı (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-12github.com/decoded-cipher/nodrix ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette ve bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorEndpoint did not answer initialize: unreachableBulgu
nodrix
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 soruları
nodrix MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --transport http nodrix https://{host}/v1/mcp/oauth komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
nodrix MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Bir yapay zeka asistanı donanımımı kontrol edebilir mi?
Evet, ayarlardan yazma araçlarını (write tools) etkinleştirdiğinizde, bir asistan donanıma komut vermek için set_variable gibi araçları kullanabilir.
Yapay zekanın çalışması için donanımımın bilgisayarıma bağlı olması gerekiyor mu?
Hayır, cihazlar yerel makineniz yerine doğrudan sizin dağıtımınıza (deployment) rapor verdiği için donanım farklı bir konumda olabilir.
MCP server varsayılan olarak etkin mi?
Hayır, MCP server varsayılan olarak kapalıdır ve sahip (owner) tarafından ayarlardan etkinleştirilmelidir.