{"_id":"@applogico/blipr-mcp","_rev":"7-b0febba2ba5e5a5bba372ea8b4030bfc","name":"@applogico/blipr-mcp","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@applogico/blipr-mcp","version":"0.1.0","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.1.0","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"2f371bb85a0f0b50b3fb56474636d86950eb718f","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-6xFnYfbeAQ9RwfiCd0i4MwQFxnoJH1hQQghvUHEQmvtbsnWXCoucGUpPghn8UTEghqwo2dwdNZhBDskEfi3PTQ==","signatures":[{"sig":"MEQCIAtaEkSdy6+tH3m4fobuNdagatFpadiTDpJaza6uP05uAiBnnqVR6dQmvOCm5CHLCWP1J5Jgu2qNGkqdJ2tLe3Fuow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9590},"type":"module","engines":{"node":">=18"},"gitHead":"17204a6c8f88bf83b131a6fa15985e465c390386","scripts":{"build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"cleverjam","email":"lizjaime@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.1.0_1782600956984_0.04559353854105064","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"},"0.1.2":{"name":"@applogico/blipr-mcp","version":"0.1.2","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.1.2","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"352df6683da32fc1225cbf1aff33f32bb2d13e40","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.1.2.tgz","fileCount":6,"integrity":"sha512-dQMX6z3/AcahzfBIjle+fvWNp4oCDf686oXBnV5ugPrPxnFPt95cL1DaHuhc31Eii+GH/Z4Wy4AffDRTfTsOnQ==","signatures":[{"sig":"MEUCIQDQyLsKxfvesYN2pzYUdU+qdYpZGQyPvEn7/pyAvuf1UgIgRaoPe7qRJnrMlUWLJJIpfw9X0X/xyR5nE5ccVmNoh7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@applogico%2fblipr-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10812},"type":"module","engines":{"node":">=18"},"gitHead":"99a1fe9be35d6915bd2b70fc7048ddfb7498e116","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fcd2495e-be3e-4f45-af77-58c8c4558777"}},"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.1.2_1782602415447_0.15312939587786278","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"},"0.1.3":{"name":"@applogico/blipr-mcp","version":"0.1.3","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.1.3","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"cc7e666a4bb8439be7c9adacf8d4dc2e4164aa20","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.1.3.tgz","fileCount":6,"integrity":"sha512-DC3p9mxhNnjtTBUWuyoppMfAQQDNFL0ugfswm04RV2nD+QW/91lHI9vVyTNqtIxUXJxQcQLCUs3om4tZEWfOsA==","signatures":[{"sig":"MEUCIC4hXR6Lmbvu06KrAsZel2LGlWk5XEx12JuAiCXentRcAiEAt5EbfkMImw7JuBn4EICXZdUSHtnlRhAnbGD9/NjRBck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@applogico%2fblipr-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11063},"type":"module","engines":{"node":">=18"},"gitHead":"ac5fd6d3f04c16b9ca70989d0930904f26291fef","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fcd2495e-be3e-4f45-af77-58c8c4558777"}},"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.1.3_1782607693508_0.28641523516001643","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"},"0.1.4":{"name":"@applogico/blipr-mcp","version":"0.1.4","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.1.4","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"dc247f2b624149bf933c2d98c480d5cf0300df2e","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.1.4.tgz","fileCount":6,"integrity":"sha512-k7eP7V3yfwxruahjvGA7WdGQPsqtai9G2l1OwN4WM5ibMtBkEWeL0oLtxZWA5/HCQgVpDH4x5Qv1vGX7Q7ueNg==","signatures":[{"sig":"MEUCID50tsxgPIVKoczjJNqd2hnzNowaIelLa2n+KEa+u6HiAiEA1ND3FVCM9auf2nLgs0ycyL10lBiknuoqkUL83x5fw5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@applogico%2fblipr-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11156},"type":"module","engines":{"node":">=18"},"gitHead":"e412b53c0d252a99806c90135eb13f4123fda037","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fcd2495e-be3e-4f45-af77-58c8c4558777"}},"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.1.4_1782610519962_0.6646888231999895","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"},"0.2.0":{"name":"@applogico/blipr-mcp","version":"0.2.0","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.2.0","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"dddee92391c18096ebc7f52e7dd606e2efc67695","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.2.0.tgz","fileCount":6,"integrity":"sha512-7e4Usjemb7O+gq/nlwuNkTJ6ML8UgjVEssr2tHs8wIBcNJtYuwtAzNe9sRuZBPclpgdYwm660eSAuC32ZixJig==","signatures":[{"sig":"MEQCIBwWGPj6e2Jea7nHyPiyioKLv4sWmgwfHXQfdP3SaXZNAiBk1UZr420QBDXBWAR9TxrZ8yaqH7T4UhuGkGh1f6744w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@applogico%2fblipr-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27953},"type":"module","engines":{"node":">=18"},"gitHead":"55135a4c0e3238a627984db08db22c2de8a007f1","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fcd2495e-be3e-4f45-af77-58c8c4558777"}},"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.2.0_1782662914919_0.8772588453450234","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"},"0.3.1":{"name":"@applogico/blipr-mcp","version":"0.3.1","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"author":{"name":"Applogico LLC"},"license":"MIT","_id":"@applogico/blipr-mcp@0.3.1","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"homepage":"https://blipr.dev","bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"bin":{"blipr-mcp":"dist/index.js"},"dist":{"shasum":"296f02da1e6a7c07da88fb0b31d056904bfe0ca3","tarball":"https://registry.npmjs.org/@applogico/blipr-mcp/-/blipr-mcp-0.3.1.tgz","fileCount":6,"integrity":"sha512-YzOIki8XH6oT6IP3DTsp9qKqwvFfEynXMS0+q5hmaA/IGoYYXempMWgeEXLuf74MxsWWQKfpENQ+T6jzbunB2w==","signatures":[{"sig":"MEQCIAryiymjbWHQ/QixWvSNIYnfyuxOQ+4wrjOlhgqmQNSdAiAbvPwpY85elLijA9uwIRdpQ5eguaCxkTAbmcfFVvM1ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@applogico%2fblipr-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27923},"type":"module","engines":{"node":">=18"},"gitHead":"9b9b045ac6e37590993b20563eaaaa63f5beaf0e","scripts":{"test":"vitest run","build":"tsc","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9ec284a-81b4-4641-aa47-e69f9d7307fc"}},"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blipr-mcp_0.3.1_1782783532439_0.8789574346033713","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @blipr/mcp — update your MCP config to npx -y @blipr/mcp"}},"time":{"created":"2026-06-27T22:55:56.723Z","modified":"2026-07-30T02:22:09.434Z","0.1.0":"2026-06-27T22:55:57.116Z","0.1.2":"2026-06-27T23:20:15.584Z","0.1.3":"2026-06-28T00:48:13.651Z","0.1.4":"2026-06-28T01:35:20.170Z","0.2.0":"2026-06-28T16:08:35.076Z","0.3.1":"2026-06-30T01:38:52.581Z"},"bugs":{"url":"https://github.com/applogico/blipr-mcp/issues"},"author":{"name":"Applogico LLC"},"license":"MIT","homepage":"https://blipr.dev","keywords":["mcp","modelcontextprotocol","blipr","notifications","push","alerts","apns","ai-agents","claude"],"repository":{"url":"git+https://github.com/applogico/blipr-mcp.git","type":"git"},"description":"MCP server that lets AI agents send Blipr push alerts to your phone — your agent can page you.","maintainers":[{"name":"cleverjam","email":"lizjaime@gmail.com"}],"readme":"# @applogico/blipr-mcp\n\n[![npm version](https://img.shields.io/npm/v/@applogico/blipr-mcp)](https://www.npmjs.com/package/@applogico/blipr-mcp)\n[![CI](https://github.com/applogico/blipr-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/applogico/blipr-mcp/actions/workflows/ci.yml)\n[![license: MIT](https://img.shields.io/npm/l/@applogico/blipr-mcp)](./LICENSE)\n[![Node](https://img.shields.io/node/v/@applogico/blipr-mcp)](https://nodejs.org)\n\nAn [MCP](https://modelcontextprotocol.io) server that lets AI agents send\n**[Blipr](https://blipr.dev)** push alerts to your phone. Your agent finishes a\nlong task, breaks a build, needs approval, or gets stuck — and it pages you. It\ncan also **ask you a question and block until you answer**, for human-in-the-loop\napproval gates.\n\nIt's a thin stdio client: your MCP host (Claude Code, Cursor, …) launches it,\nthe agent calls a tool, and this process makes one outbound HTTPS `POST` to your\nBlipr server. No inbound socket, nothing to host.\n\n```\nClaude Code ──stdio──► blipr-mcp ──POST /blip/<topic>──► blipr.dev ──APNs──► 📱\n```\n\n## Setup\n\nNo install needed — `npx` fetches it on demand. Point it at a Blipr server\n(`blipr.dev` or your own self-hosted instance) and a default topic.\n\n### Claude Code\n\n```bash\nclaude mcp add blipr \\\n  --env BLIPR_URL=https://blipr.dev \\\n  --env BLIPR_TOPIC=agent-alerts \\\n  -- npx -y @applogico/blipr-mcp\n```\n\n### Cursor / Claude Desktop / any MCP host (JSON)\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"blipr\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@applogico/blipr-mcp\"],\n      \"env\": {\n        \"BLIPR_URL\": \"https://blipr.dev\",\n        \"BLIPR_TOPIC\": \"agent-alerts\"\n      }\n    }\n  }\n}\n```\n\nThen subscribe to the same topic (`agent-alerts`) in the Blipr iOS app, and\nyou'll get the agent's pushes on your phone.\n\n## Configuration\n\n| Env var       | Default             | Description                                            |\n| ------------- | ------------------- | ------------------------------------------------------ |\n| `BLIPR_URL`   | `https://blipr.dev` | Base URL of your Blipr server (hosted or self-hosted). |\n| `BLIPR_TOPIC` | _(none)_            | Default topic used when a tool call omits one.         |\n\n## Tools\n\n### `send_alert`\n\nSend a push notification. Parameters:\n\n- `message` (required) — the alert body.\n- `title` — short bold title.\n- `topic` — overrides `BLIPR_TOPIC`.\n- `priority` — `1` silent · `2` low · `3` default · `4` time-sensitive (breaks\n  Focus) · `5` critical.\n- `tags` — emoji shortcodes, e.g. `[\"warning\"]`.\n- `click` — URL opened when the notification is tapped.\n\n### `send_critical`\n\nA priority-5 page for things that genuinely can't wait. Bypasses silent/Focus\nwhen the Blipr app has Apple's Critical Alerts entitlement enabled; otherwise\nit's delivered as time-sensitive.\n\n### `ask` — human-in-the-loop yes/no (blocks)\n\nSend a **yes/no question** to your phone and **block until you tap an answer**,\nthen return it. This is an approval gate: the agent calls it before doing\nsomething consequential or irreversible and waits for your decision instead of\nguessing.\n\n- `message` (required) — the yes/no question.\n- `title` — short bold title.\n- `topic` — overrides `BLIPR_TOPIC`.\n- `priority` — defaults to `4` (time-sensitive) since it needs an answer.\n- `tags` — emoji shortcodes, e.g. `[\"question\"]`.\n- `timeout_seconds` — how long to wait for your answer (default `120`).\n\nReturns `{ responded, approved, value, message_id, topic }`. **Branch on\n`approved`** — it is `true` **only** when you tapped Yes, and `false` on No, a\ntimeout, or an error, so a refusal or non-answer can never be misread as a\ngo-ahead. On a timeout you get\n`{ responded: false, approved: false, reason: \"timeout\", message_id, topic }`. If\nit times out (or your MCP client cancels the call), you can still answer for\n~30 min — pass the returned `message_id` to `check_reply` to resume.\n\nUnder the hood it publishes with `reply: \"binary\"`, captures the message `id`\nfrom the publish response, then long-polls\n`GET /blip/<topic>/<id>/reply?wait=…` until you answer or the timeout\nbudget runs out.\n\n### `request_ack` — require acknowledgement (blocks)\n\nSend a message that you must **acknowledge**, and **block until you tap\n\"Acknowledge\"**. Use it when the human has to see and confirm something before\nthe agent continues. Same parameters as `ask`; publishes with `reply: \"ack\"`.\n\nReturns `{ responded, message_id, topic }` plus `replied_at` when acked, or\n`{ responded: false, reason: \"timeout\", … }`. As with `ask`, on a timeout you can\nresume later with `check_reply` and the returned `message_id`.\n\n### `check_reply` — resume / poll an earlier ask or request_ack\n\nLook up whether you've replied to an earlier `ask`/`request_ack` — handy if the\nblocking call timed out or your MCP client cancelled it. Pass the `message_id`\n(and `topic`) it returned; non-blocking by default, or set `wait_seconds` to\nbriefly long-poll. Returns `{ responded, value?, replied_at? }` (`value` is\n`\"yes\"` / `\"no\"` / `\"ack\"`). Replies are kept ~30 minutes after the original\nmessage was sent.\n\n## Example prompts\n\n> \"Run the migration, and `send_alert` me when it's done — priority 4 if it\n> fails.\"\n\n> \"If the nightly backup fails, `send_critical` me with the error — that one\n> can't wait.\"\n\n> \"Before you `DROP` the production table, `ask` me to approve it — only proceed\n> if I answer yes.\"\n\nA concrete approval-gate flow:\n\n```\nAgent: about to delete the prod `events` table → calls\n       ask(\"Delete prod `events` table (12M rows)? This cannot be undone.\")\n        … blocks; your phone buzzes …\nYou:   tap \"No\"\nAgent: ask returns { responded: true, approved: false, value: \"no\" } → aborts the deletion.\n```\n\n## Develop\n\n```bash\nnpm install\nnpm run build      # → dist/index.js\nnpm test           # vitest: unit (publish) + in-memory MCP integration\nBLIPR_URL=https://blipr.dev BLIPR_TOPIC=demo node dist/index.js   # stdio\n```\n\n## License\n\nMIT © Applogico LLC. This is the open client adapter; the Blipr server is\ndistributed as a container image.\n","readmeFilename":"README.md"}