{"_id":"@conscience-technology/nora-relay-mcp","_rev":"2-bbf60c7bb0a1ed39b5e871d834afb220","name":"@conscience-technology/nora-relay-mcp","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@conscience-technology/nora-relay-mcp","version":"0.1.0","keywords":["nora","relay","mcp","bug-report","feedback","sdk"],"license":"MIT","_id":"@conscience-technology/nora-relay-mcp@0.1.0","maintainers":[{"name":"kris-yu","email":"kris@conscience.technology"},{"name":"ct_paul","email":"paul@conscience.technology"}],"homepage":"https://github.com/Conscience-Technology/Nora-Relay#readme","bugs":{"url":"https://github.com/Conscience-Technology/Nora-Relay/issues"},"bin":{"nora-relay-mcp":"server.js"},"dist":{"shasum":"065bf9de1dc62f4d1445161820a7997de9a0e139","tarball":"https://registry.npmjs.org/@conscience-technology/nora-relay-mcp/-/nora-relay-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-olQQGo8hLkW+OYROM2353ZI2dfvuqfwzMZAwTsvxmawGhOFMrgB5+7AJyaxDfSco9WSHcXQA3rWfPzDluOLF2w==","signatures":[{"sig":"MEQCIGB9nSh6OvJXTK9YpWLwzlxSNfYsD5YAmvrBlOAGqUucAiBr2Ixezcqncxfr1SxA9SO9PMAFnRQwYlhPVBhu2xugGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5724},"type":"module","engines":{"node":">=18"},"gitHead":"0f25f67cf9fe8516fae40f6d10b292caf7e6a8c7","scripts":{"start":"node server.js"},"_npmUser":{"name":"kris-yu","email":"kris@conscience.technology"},"repository":{"url":"git+https://github.com/Conscience-Technology/Nora-Relay.git","type":"git","directory":"sdk/packages/mcp"},"_npmVersion":"10.8.2","description":"MCP server that lets an AI agent wire the Nora Relay reporter into a project: create a project, generate and place the widget.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0","@conscience-technology/nora-relay-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nora-relay-mcp_0.1.0_1784215884572_0.9364944551062089","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@conscience-technology/nora-relay-mcp","version":"0.1.1","description":"MCP server that lets an AI agent wire the Nora Relay reporter into a project: create a project, generate and place the widget.","type":"module","bin":{"nora-relay-mcp":"server.js"},"dependencies":{"@conscience-technology/nora-relay-core":"^0.1.1","@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.0"},"engines":{"node":">=18"},"license":"MIT","keywords":["nora","relay","mcp","bug-report","feedback","sdk"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Conscience-Technology/Nora-Relay.git","directory":"sdk/packages/mcp"},"gitHead":"67c01e36479a59353f94a4d08e8968b9aab3c10d","_id":"@conscience-technology/nora-relay-mcp@0.1.1","bugs":{"url":"https://github.com/Conscience-Technology/Nora-Relay/issues"},"homepage":"https://github.com/Conscience-Technology/Nora-Relay#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-9MuznOIPatLXN4bOAJv5apZBnTBgzmPACNkocY/bvREZawKZM+WUqKrnZah/5NAulw/oycd+u0SgnTIp2Ux+jA==","shasum":"ae084ea4fce3f482f28f1ba32ce9fa168a083358","tarball":"https://registry.npmjs.org/@conscience-technology/nora-relay-mcp/-/nora-relay-mcp-0.1.1.tgz","fileCount":3,"unpackedSize":7740,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFGoW3AJrLboRVGoC0ZY9o/Rw6qy37pw2Zu8TtRoFnh1AiEA27MYeg42eSm955tK/6ektGPRegGMtNCId6pWpMkrpDs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d46f9fb2-acfd-4714-a9ad-389f6acd6a06"}},"directories":{},"maintainers":[{"name":"kris-yu","email":"kris@conscience.technology"},{"name":"ct_paul","email":"paul@conscience.technology"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nora-relay-mcp_0.1.1_1784217799750_0.39253963042778395"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T15:31:24.453Z","modified":"2026-07-16T16:03:20.051Z","0.1.0":"2026-07-16T15:31:24.689Z","0.1.1":"2026-07-16T16:03:19.872Z"},"bugs":{"url":"https://github.com/Conscience-Technology/Nora-Relay/issues"},"license":"MIT","homepage":"https://github.com/Conscience-Technology/Nora-Relay#readme","keywords":["nora","relay","mcp","bug-report","feedback","sdk"],"repository":{"type":"git","url":"git+https://github.com/Conscience-Technology/Nora-Relay.git","directory":"sdk/packages/mcp"},"description":"MCP server that lets an AI agent wire the Nora Relay reporter into a project: create a project, generate and place the widget.","maintainers":[{"name":"kris-yu","email":"kris@conscience.technology"},{"name":"ct_paul","email":"paul@conscience.technology"}],"readme":"# @conscience-technology/nora-relay-mcp\n\nAn [MCP](https://modelcontextprotocol.io) server that lets an AI coding agent\n(Claude Code, Cursor, …) set up the **Nora Relay** in-app bug reporter for you.\n\"Add Nora Relay to this project\" becomes: create the project, generate the embed,\nand place it in the right file — in the site's own colour and corner.\n\n## Configure\n\nAdd the server to your MCP client and give it your workspace credentials:\n\n```json\n{\n  \"mcpServers\": {\n    \"nora-relay\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@conscience-technology/nora-relay-mcp\"],\n      \"env\": {\n        \"NORA_RELAY_ORG\": \"your-workspace\",\n        \"NORA_RELAY_KEY\": \"nrk_live_…\"\n      }\n    }\n  }\n}\n```\n\n- `NORA_RELAY_ORG` — your workspace slug\n- `NORA_RELAY_KEY` — an org API key (`nrk_…`), from the Relay console → Settings → API keys\n- `NORA_RELAY_API` — optional, defaults to `https://api.relay.nora.my`\n\nFor **Claude Code**:\n\n```bash\nclaude mcp add nora-relay -e NORA_RELAY_ORG=your-workspace -e NORA_RELAY_KEY=nrk_live_… \\\n  -- npx -y @conscience-technology/nora-relay-mcp\n```\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `relay_list_projects` | List the projects (client sites) in your workspace |\n| `relay_create_project` | Create a project — `name`, `mainUrl`, optional `repoRef` |\n| `relay_widget_snippet` | Generate the embed snippet for a project key |\n| `relay_install_widget` | Detect the framework and place the widget in this project |\n\n`relay_widget_snippet` and `relay_install_widget` take the same look & placement\noptions as the CLI: `accent`, `position` (`bottom-right` · `bottom-left` ·\n`top-right` · `top-left`), `offsetX`, `offsetY`, `lang`.\n\n## Example\n\n> **You:** Add Nora Relay to this site, blue button in the bottom-left.\n>\n> **Agent:** *calls `relay_create_project` → `relay_install_widget` with\n> `accent: \"#0075de\", position: \"bottom-left\"`* → widget added to `app/layout.tsx`.\n\n## Prefer a command line?\n\n[`@conscience-technology/nora-relay`](https://www.npmjs.com/package/@conscience-technology/nora-relay)\nis the same capability as a CLI: `npx @conscience-technology/nora-relay init`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}