From b2cdbd8ee565129c19fa4559f99cbe90f2e853ea Mon Sep 17 00:00:00 2001 From: Arjun Krishna Date: Fri, 18 Sep 2026 23:13:39 +0530 Subject: [PATCH] chore(registry): add server.json for the official MCP registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lists nodrix in registry.modelcontextprotocol.io as live.nodrix/nodrix, using DNS auth on nodrix.live so the name carries the project rather than a GitHub handle. Both MCP endpoints are listed as remotes, OAuth first since it is the spec's native auth for remote servers, with the bearer endpoint second for clients that do not implement OAuth. Each is templated on {host} so a listing can describe an instance the operator deploys themselves. Metadata only — no code or behaviour change. --- server.json | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 server.json diff --git a/server.json b/server.json new file mode 100644 index 0000000..4383427 --- /dev/null +++ b/server.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "live.nodrix/nodrix", + "title": "nodrix", + "description": "Read live and historical IoT telemetry and actuate ESP32/Arduino hardware from a backend you host.", + "version": "1.0.1", + "websiteUrl": "https://nodrix.live", + "repository": { + "url": "https://github.com/decoded-cipher/nodrix", + "source": "github" + }, + "remotes": [ + { + "type": "streamable-http", + "url": "https://{host}/v1/mcp/oauth", + "variables": { + "host": { + "description": "Hostname of your nodrix deployment, without the scheme. Sign-in happens over OAuth.", + "placeholder": "nodrix.your-subdomain.workers.dev", + "isRequired": true + } + } + }, + { + "type": "streamable-http", + "url": "https://{host}/v1/mcp", + "variables": { + "host": { + "description": "Hostname of your nodrix deployment, without the scheme. Authenticates with a bearer token.", + "placeholder": "nodrix.your-subdomain.workers.dev", + "isRequired": true + } + }, + "headers": [ + { + "name": "Authorization", + "description": "A nodrix API token, prefixed with 'Bearer '. Mint one in Settings, and enable MCP under Settings > More.", + "isRequired": true, + "isSecret": true + } + ] + } + ] +} -- knotmirror 0.0.1