MCP server nodrix
Коммит 12 нояб. 2026 г.Позволяет ИИ-ассистенту считывать телеметрию IoT и управлять оборудованием вроде ESP32 или Arduino через self-hosted платформу на базе Cloudflare.
Также известен как decoded-cipher/nodrix
- Звёзды
- 46
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 1.0.1
- Последний коммит
- 12 нояб. 2026 г.
- Лицензия
- MIT
Что такое nodrix MCP?
nodrix — это MCP server. Позволяет ИИ-ассистенту считывать телеметрию IoT и управлять оборудованием вроде ESP32 или Arduino через self-hosted платформу на базе Cloudflare.
Сводка сгенерирована из README проекта
О nodrix MCP server
nodrix предоставляет self-hosted IoT платформу, которая полностью работает в вашем аккаунте Cloudflare, используя Workers, Durable Objects, D1 и R2. Она позволяет такому оборудованию, как Arduino или ESP32, отправлять телеметрию через HTTPS или WebSockets без необходимости использования предопределенной схемы или управляемого MQTT брокера. Как только данные поступают, переменные создаются автоматически, и вы можете просматривать их через интерактивные дашборды с поддержкой drag-and-drop или через удобный read API.
Нативный MCP server позволяет ИИ-ассистентам удаленно взаимодействовать с вашим оборудованием. Поскольку устройства подключаются к вашему деплою в Cloudflare, а не к локальной машине, оборудование может находиться где угодно. Пользователи могут включить доступ только для чтения или полный контроль, переключая соответствующие настройки в панели управления. Система включает 12 инструментов чтения (read tools) для инспекции проектов, переменных и автоматизаций, а также 16 инструментов записи (write tools) для управления конфигурациями и контроля оборудования с помощью команд вроде set_variable.
Безопасность обеспечивается через разрешения, управляемые владельцем, и токены проектов. Платформа поддерживает несколько ролей пользователей, включая owner, admin и member, а также ведет лог аудита для отслеживания привилегированных действий. Чтобы предотвратить случайную потерю данных, набор инструментов спроектирован без использования инструментов удаления (delete tools).
Что вы можете с ним делать
- 1Мониторинг данных с удаленных датчиковПопросите ИИ-ассистента получить текущие показатели температуры и влажности из конкретного IoT проекта.
- 2Управление аппаратными компонентамиДайте ИИ команду включить реле или изменить настройку, отправив команду на оборудование.
- 3Управление конфигурациями IoTИспользуйте ИИ-клиент для создания новых проектов, дашбордов или правил автоматизации внутри вашей инфраструктуры.
- 4Анализ исторической телеметрииЗапросите отчет временных рядов об изменениях переменных, чтобы понять поведение устройства в динамике.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить nodrix MCP
Форматы проверены 10 ноя 2026Установка nodrix MCP в Claude Code
$ claude mcp add --transport http nodrix https://{host}/v1/mcp/oauthУстановка nodrix MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"nodrix": {
"url": "https://{host}/v1/mcp/oauth"
}
}
}Установка nodrix MCP в VS Code
.vscode/mcp.json
{
"servers": {
"nodrix": {
"type": "http",
"url": "https://{host}/v1/mcp/oauth"
}
}
}Установка nodrix MCP в Codex
~/.codex/config.toml
[mcp_servers.nodrix]
url = "https://{host}/v1/mcp/oauth"Установка nodrix MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"nodrix": {
"httpUrl": "https://{host}/v1/mcp/oauth"
}
}
}Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки
- Связанный и доступный исходный репозиторийdecoded-cipher/nodrix is public and reachablegithub.com/decoded-cipher/nodrix ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-12github.com/decoded-cipher/nodrix ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических уязвимостей в пакете и зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённый endpoint отвечает на MCP handshakeEndpoint did not answer initialize: unreachableПроблема
README
Открыть на GitHubnodrix
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
Как добавить nodrix MCP в Claude Code?
Выполните claude mcp add --transport http nodrix https://{host}/v1/mcp/oauth в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить nodrix MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Может ли ИИ-ассистент управлять моим оборудованием?
Да, если вы включите инструменты записи (write tools) в настройках, ассистент сможет использовать такие инструменты, как set_variable, для отправки команд на устройства.
Нужно ли подключать оборудование к компьютеру для работы ИИ?
Нет, так как устройства отправляют данные на ваш деплой, а не на локальную машину, оборудование может находиться в любом месте.
Включен ли MCP server по умолчанию?
Нет, MCP server по умолчанию выключен, и владелец должен активировать его в настройках.