{"_id":"@dudoxx/ddx-memory-mcp","_rev":"9-818cdbcc24e1adfa01421dd3da2c654f","name":"@dudoxx/ddx-memory-mcp","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.0":{"name":"@dudoxx/ddx-memory-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","_id":"@dudoxx/ddx-memory-mcp@0.2.0","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"bin":{"ddx-perpmem-mcp":"bin/ddx-perpmem-mcp"},"dist":{"shasum":"02918fa4c6668f6afef5a7407dd3b0da4379a9f0","tarball":"https://registry.npmjs.org/@dudoxx/ddx-memory-mcp/-/ddx-memory-mcp-0.2.0.tgz","fileCount":29,"integrity":"sha512-ziXikmb2bFKx+bHVqeMmD4SguEPwA//oYTNDAAWL/4u0m+/ZBRhX8Hsv8AZqBzhUmn6Gw4vhZjTM2M1xvzUd4A==","signatures":[{"sig":"MEYCIQCqSW2/frpJiijJ30n6069E7Sz6e4ESIHHqu8Nkyi5AMQIhAJ+MCW8A8X0Y+s23G21YWA8wRK6mfVq0PQtzgBPJyuWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87585},"type":"module","engines":{"node":">=20.19"},"gitHead":"f72563db126ff5ca29e8f799b9cb9bc46329bbc1","scripts":{"dev":"tsx src/index.ts","test":"tsx src/repair/zod-repair.test.ts","build":"rm -rf dist && tsc","typecheck":"tsc --noEmit","test:smoke":"node scripts/smoke-stdio.mjs","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"optron","email":"walid@acceleate.com"},"deprecated":"Broken publish — no bin (npm stripped extensionless bin). Use 0.2.4.","repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"_npmVersion":"11.12.1","description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0","@dudoxx/ddx-memory-contract":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddx-memory-mcp_0.2.0_1786011812420_0.5944487938834369","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dudoxx/ddx-memory-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","_id":"@dudoxx/ddx-memory-mcp@0.2.1","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"bin":{"ddx-perpmem-mcp":"dist/index.js"},"dist":{"shasum":"b7235e078c70c32b87fd97982ba36f26d47cee78","tarball":"https://registry.npmjs.org/@dudoxx/ddx-memory-mcp/-/ddx-memory-mcp-0.2.1.tgz","fileCount":28,"integrity":"sha512-A1t6/7sdaQoK5HfQ4j70pVEV434NG3yE7b5cbp3vDMisXErX3f1OjJTN2+bU9M2SSqVyiFBPRrq0oABFvfIlWw==","signatures":[{"sig":"MEYCIQCzGnwKrl5J0Qy9oZAWiBQiMqW7TBMb3NTNleQzZPB3WQIhAJfz9o0n+aAwVtkCi9QKxDEtxPrSQNsBV7PuVkDySh0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85710},"type":"module","engines":{"node":">=20.19"},"gitHead":"f72563db126ff5ca29e8f799b9cb9bc46329bbc1","scripts":{"dev":"tsx src/index.ts","test":"tsx src/repair/zod-repair.test.ts","build":"rm -rf dist && tsc","typecheck":"tsc --noEmit","test:smoke":"node scripts/smoke-stdio.mjs","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"optron","email":"walid@acceleate.com"},"deprecated":"Broken publish — no bin. Use 0.2.4.","repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"_npmVersion":"11.12.1","description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0","@dudoxx/ddx-memory-contract":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddx-memory-mcp_0.2.1_1786011853267_0.7119414685944483","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dudoxx/ddx-memory-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","_id":"@dudoxx/ddx-memory-mcp@0.2.2","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"bin":{"ddx-perpmem-mcp":"dist/index.js"},"dist":{"shasum":"dee7166367d2307300d767ed0eaf4044a622958c","tarball":"https://registry.npmjs.org/@dudoxx/ddx-memory-mcp/-/ddx-memory-mcp-0.2.2.tgz","fileCount":28,"integrity":"sha512-QlXf18BR7jOG3sJQZwdQFVs2M1+i+2Nn3yTeumrgq++bqLR3hAF6Jtr5hOi5SeZZngMJ1nVNiHbsogMKaBBlLA==","signatures":[{"sig":"MEQCID4OHpFe14zXi5dcK/wW/hnUecvbMGDz4HtXyi7n3uDBAiAkqfgCr/ELVbBnts7qNdmTOfn4fV1RW+0ZiSu5w+Zh5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85736},"type":"module","engines":{"node":">=20.19"},"gitHead":"f72563db126ff5ca29e8f799b9cb9bc46329bbc1","scripts":{"dev":"tsx src/index.ts","test":"tsx src/repair/zod-repair.test.ts","build":"rm -rf dist && tsc && chmod +x dist/index.js","typecheck":"tsc --noEmit","test:smoke":"node scripts/smoke-stdio.mjs","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"optron","email":"walid@acceleate.com"},"deprecated":"Broken publish — no bin. Use 0.2.4.","repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"_npmVersion":"11.12.1","description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0","@dudoxx/ddx-memory-contract":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddx-memory-mcp_0.2.2_1786011874140_0.23548675152256537","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dudoxx/ddx-memory-mcp","version":"0.2.3","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","_id":"@dudoxx/ddx-memory-mcp@0.2.3","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"bin":{"ddx-perpmem-mcp":"dist/index.js"},"dist":{"shasum":"f1269120e6be7e6d51e619d28386e907fd3ec049","tarball":"https://registry.npmjs.org/@dudoxx/ddx-memory-mcp/-/ddx-memory-mcp-0.2.3.tgz","fileCount":28,"integrity":"sha512-jqZh4/smqNZKupNnXTPibTqq/Rn82UmrBZlnTV4E5xelKdUE97oUi7h8LIG5+13vw49vqrSkhTosUtvnc+Vtpg==","signatures":[{"sig":"MEUCIQDm8A1201OeiL1qMnU/4tQIlcOXcT+Cco98DpldgYVykQIgGQxx243npqtqx4ffmRMTQH9SPogpMvj4cPnf0EqVBLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85734},"type":"module","engines":{"node":">=20.19"},"gitHead":"f72563db126ff5ca29e8f799b9cb9bc46329bbc1","scripts":{"dev":"tsx src/index.ts","test":"tsx src/repair/zod-repair.test.ts","build":"rm -rf dist && tsc && chmod +x dist/index.js","typecheck":"tsc --noEmit","test:smoke":"node scripts/smoke-stdio.mjs","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"optron","email":"walid@acceleate.com"},"repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"_npmVersion":"11.12.1","description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0","@dudoxx/ddx-memory-contract":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddx-memory-mcp_0.2.3_1786011888507_0.5184002693912764","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Broken publish — silent-exit bin (argv[1] symlink gate bug). Use 0.2.4."},"0.2.4":{"name":"@dudoxx/ddx-memory-mcp","version":"0.2.4","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","_id":"@dudoxx/ddx-memory-mcp@0.2.4","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"bin":{"ddx-perpmem-mcp":"dist/index.js"},"dist":{"shasum":"85a1d6510702f936c2a751138d8136a26afa02d4","tarball":"https://registry.npmjs.org/@dudoxx/ddx-memory-mcp/-/ddx-memory-mcp-0.2.4.tgz","fileCount":28,"integrity":"sha512-AOui9RMWHKyCxWufQrcPQ7HedI7+gurWx2GZItbhTdTQf7MAynLDqmDr704Iw5K5s6GeQqDZlQlxkzW8uUQQ2g==","signatures":[{"sig":"MEQCIG1rSApqxArciBjWqrhMu8F28JKq7IZKdtxXsEnVWPXJAiBqldZh23K3APwTrooNsThf88jLwfLXWVa/Jy5TsxjYaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86206},"type":"module","engines":{"node":">=20.19"},"gitHead":"f72563db126ff5ca29e8f799b9cb9bc46329bbc1","scripts":{"dev":"tsx src/index.ts","test":"tsx src/repair/zod-repair.test.ts","build":"rm -rf dist && tsc && chmod +x dist/index.js","typecheck":"tsc --noEmit","test:smoke":"node scripts/smoke-stdio.mjs","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"optron","email":"walid@acceleate.com"},"repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"_npmVersion":"11.12.1","description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0","@dudoxx/ddx-memory-contract":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddx-memory-mcp_0.2.4_1786011976514_0.2127351682666867","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-06T10:23:32.263Z","modified":"2026-08-06T10:26:41.253Z","0.2.0":"2026-08-06T10:23:32.554Z","0.2.1":"2026-08-06T10:24:13.413Z","0.2.2":"2026-08-06T10:24:34.287Z","0.2.3":"2026-08-06T10:24:48.635Z","0.2.4":"2026-08-06T10:26:16.657Z"},"bugs":{"url":"https://github.com/Dudoxx/dudoxx-perpetual-memory/issues"},"author":{"name":"Dudoxx UG / Acceleate Consulting - Walid Boudabbous","email":"walid@acceleate.com"},"license":"MIT","homepage":"https://github.com/Dudoxx/dudoxx-perpetual-memory/tree/main/ddx-memory-mcp#readme","keywords":["mcp","model-context-protocol","memory","agent-memory","claude","claude-code","stdio","perpetual-memory","dudoxx"],"repository":{"url":"git+https://github.com/Dudoxx/dudoxx-perpetual-memory.git","type":"git","directory":"ddx-memory-mcp"},"description":"DDX perpetual-memory MCP server — stdio proxy over the :11200 gateway, four dispatcher tools (memory_recall/write/deck/curate), four resources, two prompts","maintainers":[{"name":"optron","email":"walid@acceleate.com"}],"readme":"# @dudoxx/ddx-memory-mcp\n\n**Perpetual memory for agent sessions** — an MCP stdio server exposing the DDX\nPerpMemory gateway (`:11200`): typed, versioned, self-curating `DDXMemoryCard`\nobjects with hybrid recall, ingest, and a five-pass reconcile engine\n(dedup / conflict / distill / reorg / reclaim).\n\nThis package is a **thin typed proxy**: it holds no business logic and no\ndatastore. It presents the gateway's frozen surface as four dispatcher tools,\nfour resources, and two prompts over MCP.\n\n## Install\n\n```bash\nnpm install -g @dudoxx/ddx-memory-mcp     # global (or install per-project)\nnpx -y @dudoxx/ddx-memory-mcp             # one-off\n```\n\nRequires Node.js ≥ 20.19.\n\n## Configuration\n\nThe server needs a running PerpMemory gateway. Two env vars:\n\n| Variable | Meaning |\n|---|---|\n| `PERPMEM_SERVER_URL` | Gateway base URL (default `http://127.0.0.1:11200`) |\n| `PERPMEM_API_KEY` | Shared bearer the gateway authenticates (fail-closed when absent) |\n\nEnv vars win; otherwise the process probes a `.env.dudoxx` next to the launch\ncwd. **The gateway is the product** — this package only proxies it. See\n[`dudoxx-perpetual-memory`](https://github.com/Dudoxx/dudoxx-perpetual-memory)\nfor the gateway, `ddx-docker-infra/`, and the `ddx-mem` CLI.\n\n## Register (Claude Code)\n\n```bash\nclaude mcp add --scope user \\\n  ddx-perpmem \\\n  --env \"PERPMEM_SERVER_URL=http://127.0.0.1:11200\" \\\n  --env \"PERPMEM_API_KEY=<your key>\" \\\n  -- npx -y @dudoxx/ddx-memory-mcp\n```\n\nOther MCP hosts: register the `ddx-perpmem-mcp` binary (`npx -y @dudoxx/ddx-memory-mcp`)\nas a stdio server with the same env.\n\n## Surface\n\n| Kind | Names |\n|---|---|\n| Tools | `memory_recall` (search **live**; get/timeline/neighbors/decks registered), `memory_write` (upsert **live**; append/link/pin/supersede/archive registered), `memory_deck` (list **live**; create/bind/unbind/resolve/explain registered), `memory_curate` (reconcile/dryrun/ingest/health **live**; report registered) |\n| Resources | `ddxmem://index`, `ddxmem://doctrine`, `ddxmem://deck/{slug}`, `ddxmem://card/{id}` — registered; content resolves as the gateway routes land |\n| Prompts | `memory-load` (recall guidance + ≤3 calls/turn cap), `memory-audit` (reconcile walkthrough) |\n\nOps marked *registered* return a legible \"not yet live\" error — the surface is\nfrozen at the gateway's current routes; no schema change is needed when they\nland. Resident schema is ≤ 6,144 bytes by design (standing-context budget).\n\n## Development\n\n```bash\nnpm install && npm run build   # tsc → dist\nnpm test                       # zod-repair suite\nnpm run test:smoke             # stdio smoke vs a live gateway\n```\n\n`bin/ddx-perpmem-mcp` runs `dist/index.js` when built, else `tsx src/index.ts`.\n\n## License\n\nMIT — © 2026 Dudoxx UG (haftungsbeschränkt) / Acceleate Consulting.\nSee [`LICENSE`](LICENSE).\n","readmeFilename":"README.md"}