{"_id":"@putervision/state-memory-mcp","_rev":"18-a8c766d1a1354b99f7aa7f011243b70f","name":"@putervision/state-memory-mcp","dist-tags":{"latest":"1.4.0"},"versions":{"0.6.6":{"name":"@putervision/state-memory-mcp","version":"0.6.6","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.6.6","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"0d30f1dee478655574fc24bb51b75ac285e133ae","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.6.6.tgz","fileCount":12,"integrity":"sha512-iq8eHGT6Hg08kVXmk/7idyXU0N9tLHxxcsrUWgOdcpC7Ge/MZ/k/QRURp/a979iYYl4JQhbZ4rDIfAsrRKg2mA==","signatures":[{"sig":"MEUCIQDp4ceSKlUgeKu72w6q7smZVtvl6eA0vY7bId/G7uoR+AIgcmOgKL9yuDBAO36qlmhmPdBLdH8vehlqlrhyIfrad7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668685},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"cde9ea1dba4b4ddb942b7f5ee9af37e0a86e3ea1","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.6.6_1785087820077_0.8645370275742259","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@putervision/state-memory-mcp","version":"0.6.7","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.6.7","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"9cd0ef7cb1d44c2cd09920d6f7c6cb59957eacd0","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.6.7.tgz","fileCount":12,"integrity":"sha512-v4Xebcm5hX+/YaPqj4T5j2NGhaYZ/sYcjro23xeCsFH50F9tm7tlTx00SeZYP8Cp4KMKTZH9zMqcHqa+oJLYxA==","signatures":[{"sig":"MEUCIFYzmpT9hnA2K04ByLfNw/WD/vRDG3mGznTe3OhfH9N8AiEAkky6YeN5tQpLJTDkUwDg7VvIM1vWZyEyat67vlSd+Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2668681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"b7252476bd4e2002da32271bddc5ee491b5d5112","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.6.7_1785091016464_0.8588830486832815","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@putervision/state-memory-mcp","version":"0.7.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.7.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"54da6ccc437764055cf7f8a22210ae59a3d2d2ef","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.7.1.tgz","fileCount":12,"integrity":"sha512-zICosHbZZFAsK+vO5VbmNAPPEioZuTuMok2mi+Sg25hFL30PRmVjiA5iWGLOqtZldtzjPXGe6xhAfqtEx3pCNQ==","signatures":[{"sig":"MEUCIFomIjgohmxg0IP9ZONC4y9VDM09DfOs9qUEYO23LCI4AiEAr/ceTO2Z8a+UY3qpm/PKnPVWVuELRAapYXJCWotiHvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"70b0add3c61d75de85736e0313a35170b0023962","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.7.1_1785177895105_0.2283725547948936","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@putervision/state-memory-mcp","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.8.0","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"1f329e65b78d736e4018e5ade11446ae38bec8fe","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.8.0.tgz","fileCount":12,"integrity":"sha512-C9u607wo1Mkx73hzLyvhzNogNTqLfZKRInBAc35KgijCok3jCv+nyto5P32v1LXIaO94M2YfWvDq8VuS+EzKOw==","signatures":[{"sig":"MEYCIQDjXMLPwZOQUnPZOxonPww8mdIXkRmO/LrDAPskWoEr0wIhAPcJHQF6OMc1jDYQf2ykR9ob4FMi6YtEu3ZZFQpj/rIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148441},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"48ef116a79aea1906e43670d21fe472815a94548","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.8.0_1785246645970_0.27056059158758483","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@putervision/state-memory-mcp","version":"0.8.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.8.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"62d2710d9a4d0d7bbbc03282d2e5d9f85e6a48db","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.8.1.tgz","fileCount":12,"integrity":"sha512-u9izfjgrlOQ6gmpSl9Eqsp4AijNSRgN4/uyZid5jGZlccQgcbuVJoKZMaZIXzgN5dwI7i/WXpsZf0kqSTy+gCA==","signatures":[{"sig":"MEYCIQDcAtWAhr6LLtZJa26zagQzbvYhzuf/OTNrTuJs0pAbGAIhAIHkSmeJnHWR1rd+xgnswbfpmxFq8941/cWLa3lC6cfi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148441},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"c0fe27da8713766638ee693dd0d53c25cd1a8ee2","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.8.1_1785254828196_0.8223002319662949","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@putervision/state-memory-mcp","version":"0.8.2","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.8.2","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://putervision.github.io/state-memory-mcp","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"e154550d868818d13f722efb1e597a91ea762f15","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.8.2.tgz","fileCount":12,"integrity":"sha512-qFYgLDZB9sTgwdKHEY11BNRTrkGD+DQd0VKbtB2gMpdO3QB35AK1NwEkgxoSMs9rbz1EGL6rWW5t2Ya6RIcOiQ==","signatures":[{"sig":"MEUCIQDjSwFWErMYYdeBvSELVEIIl3Nq2mym4HxoeCJ6dOJzZgIgF+fr+zzbZDXgvruzR9F5SMQo6Xidzt4M8D1763wosxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3159202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"12b68cc3a5b125c1e11cac865c51f9c1f03cd416","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.8.2_1785261476321_0.9228510658434113","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@putervision/state-memory-mcp","version":"0.9.0","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.9.0","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"db8afca630bbac3f2c215fc2591dc820bfecc94b","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.9.0.tgz","fileCount":12,"integrity":"sha512-7bLr8f81F/Z4uttCUtjjikri5YpbMarFq//7sjZMTg9dulYJLR6jpp2hY0kZ7Mwt89rJi/2tjfCPSkZpCoT5gw==","signatures":[{"sig":"MEUCIQCLF/zCBCW/8kndENnl/JjQybURBlnBhTELSdQJ5/kVhgIgZJmlEu0fQDU7P689fvUOt+PfR0zyMPS1ilewW2SVLYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3233279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"00b6e0aa8b88825553121406c4cc84db18d8676d","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.9.0_1785381243626_0.5762146363057274","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@putervision/state-memory-mcp","version":"0.9.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.9.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"6477ac0875e0f63c3d63f32f885b218255958f9b","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.9.1.tgz","fileCount":16,"integrity":"sha512-tyfNHUNnClY/PZFtP7c8gng+MqIUdypNsp8Ifs5rVuw43ItvpxdLoLy9N1US9iOwzOcExSAysrFAAaziXfZzNw==","signatures":[{"sig":"MEUCIQCwjgyhV+GST/ZJ4gvTEdY/mDHYuOCA7vjgoOgHDaNCvwIgZXjH6Jnx2xPMj0dSNaJovXJpmbpkja15qAJqTpVdEW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3270676},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"0710b5a62d8bbcbf9b27662ab10edfb3ee8a19cf","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.9.1_1785625411447_0.39123482010886623","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@putervision/state-memory-mcp","version":"0.9.3","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.9.3","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"90678849c52c62b5fe9d7b4e03133299a2b172a1","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.9.3.tgz","fileCount":16,"integrity":"sha512-N8s8ZaFDh71N+1lNcqKuf6kqZxLIjq++xdnM3HYdHX9xgSmarL/SmTpUrPFycMPr8fsqHn3iTMj4eQWLwXh/TQ==","signatures":[{"sig":"MEUCIBlYfwxQ1wXP+5XK6ERYbjtP/lml/Q5YPJKCC2gZiBmwAiEA7J41eYjGrRTOX8HZnd2i7H0gkX2YMk0gjAL37e6b1w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3240688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"7c35df61fbda01e3b5143c3322042401f864b588","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.9.3_1785801770936_0.5366555450160271","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"@putervision/state-memory-mcp","version":"0.9.31","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.9.31","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"e640e7a0676bad5667140fc44bfcf77241250f11","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.9.31.tgz","fileCount":16,"integrity":"sha512-aACeEQdT5T/843KdmZo4AVG1g9ulc7GKpUWYEBFEzmPQZRBc3IHBjvQDProsBL6yCHHhapJ87RFHVQ+fq3ai8Q==","signatures":[{"sig":"MEYCIQC+pdKPw8mCBQSHsTTsCjUEZMnyhYJvJp4QlEvt1GL04wIhALBQHnUSOx4UhizXzKQN8Q5f5M4dmvQnnfqGyZGEDHdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3240725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"76e2398c5b69d305e3d541d44c0e61e253ad2380","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.14.9","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.9.31_1785802970060_0.8854436498971101","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"@putervision/state-memory-mcp","version":"0.9.32","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.9.32","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"7d4214e07840c2de53d70f6dfe831499e3bf7766","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.9.32.tgz","fileCount":16,"integrity":"sha512-C317dpHjoaG15vRd7nbLwpZQOPxEthhMZRu4lM3ymVXj25omrF/sWwav/tHPiqRY78rh6zfiWedZ3C1qNx3jiQ==","signatures":[{"sig":"MEQCIHFttcP6F6nWFZBaCYznsptyPp3QnAzhcF30rPNkEfQ5AiAOKWeTTz6SaNuYTMHr9suw5we8sjn8+J/Br9HGTmZHvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3249906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"a727ecdccf477732ab4586050e9b42df80b0e8b2","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"~2.1.8","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^18.18.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"~2.1.8","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.9.32_1785889151645_0.9329761249828366","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@putervision/state-memory-mcp","version":"0.10.0","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision LLC"},"license":"MIT","_id":"@putervision/state-memory-mcp@0.10.0","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"7f0b47818de9d290ee79fb39bde3930526eedeeb","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-0.10.0.tgz","fileCount":16,"integrity":"sha512-S+r2ICWijDntCOc5sbmmIP1CXUHyX8IxTq5oAPh/DOpnpJQOEObSw/mnvZ1Ou/zGMpyZJ07El4wFW7g1oiZdZg==","signatures":[{"sig":"MEYCIQD99xDRxlqOdcI622wxgQDEoUNoNcBfPaCqCVTxDs0s3AIhAIJC0CQgc6ssQOCOtd0Mgbr5tDFwIlx0d89Cl6r8CxeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3295412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"1488521899cd4284b7e29ffe772cf0de072f5445","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"vite":"^6.0.0","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_0.10.0_1786497381168_0.5684521396142992","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@putervision/state-memory-mcp","version":"1.0.0","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision"},"license":"MIT","_id":"@putervision/state-memory-mcp@1.0.0","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"92fe15dfc35e12f17f3d033bb9f6fe3aaa63dee2","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.0.0.tgz","fileCount":23,"integrity":"sha512-B9t2u5d9iDmERP9HMtDqNu3Bb7nI+2lTtNwsKMfBH5dJbSN0Go0OYlrmP2vFHSsSPHB0Fc+mtSCR/Lz9/ECS6Q==","signatures":[{"sig":"MEQCIGnIR0e5arFkBVpBT4iOEhWkam+jAkFpFRr29bjTKt7SAiAN4hacio+MQ69uVyEKfiMSO+vKgwCW9YAgY3T2eis7yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"f9d14f6dd707ee25aba425107c1d42cefd8f82bf","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_1.0.0_1787187391292_0.583841914584865","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@putervision/state-memory-mcp","version":"1.1.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision"},"license":"MIT","_id":"@putervision/state-memory-mcp@1.1.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"54b7c94b49870588108415295c3bed92ffadf8e5","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.1.1.tgz","fileCount":23,"integrity":"sha512-I0QIkvSUP8QDXdW+m/jalwPvJu7dI06Rtzt9hRN+jZ6zeEOk9qAUahdM5+4Rj3kJf1Uln/8dB6MPe6oqbreexQ==","signatures":[{"sig":"MEUCIFW2fU/cVl0SIHW22pI7ncIe/9bWl8lFhV3C6KVCeeiKAiEAqvgZjNz1dX5V2GksDYpcziNKjt6VEIGQEGz6Fwe0cU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+hh9ajxgTIBcFpSkElh+y0atREVB+HXbhdrGLjApkkAiAXP7bLQWwlBo46+9fpM0Xe19DMD4rtgUt7xeCxKKKJIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651421},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"a915abc4280bf8d4949b5d93d62e21fd38fb46b6","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.10","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_1.1.1_1789080185664_0.031492341172269844","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@putervision/state-memory-mcp","version":"1.2.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision"},"license":"MIT","_id":"@putervision/state-memory-mcp@1.2.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"12baef6eb163be3fec16045f85337a88b1f0c18d","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.2.1.tgz","fileCount":23,"integrity":"sha512-zMFs9nNp0TyaT/DfBwNRb8LBJrv2qYZQnIALTAj8U6fKhAt/2qXnfNRqGfbseTPEteMsHUVZHN7C/bE4ITw8KA==","signatures":[{"sig":"MEUCIAXu3BjUSWBTeG0KlrLvQlfFX37GVCkJ66axUjccTDi2AiEAzAqHIucX07SoWA5LKvpHxz1sqYrb08uyQxkqRG9ATXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+ejXCFrijZgFq/66RzCRFv/y6JaoNnFoF5Ylk/pdocwIgRiuhwyi9mfBewvR6ijMl85slHzBHBimnCgWtkutV6+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1727674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"5af4bc3d3609335a120f0b4a269540e18e3091a8","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","version:sync":"node scripts/sync-version.mjs","test:coverage":"vitest run --coverage","version:check":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.11","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.11","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_1.2.1_1789516770787_0.40117153246666715","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@putervision/state-memory-mcp","version":"1.3.0","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision"},"license":"MIT","_id":"@putervision/state-memory-mcp@1.3.0","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"de8c3514c1e79a3dd523e033dd6cc2eee7b83b44","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.3.0.tgz","fileCount":23,"integrity":"sha512-+jWFhY3wOkgy4wYYr0gYwlTHVSOn8ger1ZecSPyFg07Ey/yN9qKC5nHdQidDjelT1MyA+kHZzs+94GiYu9K70w==","signatures":[{"sig":"MEUCIEWo+/kUYHPD+AmBdf3LrDlBeGQmzE9yBr13wqtcn2SDAiEAxlSn0yZI0yKh+ywX6Oyl7HjTYAxlHJZzA9ag7aLQsOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDR1msbhsJX1GxhgvsqzhasxhHT7vqPzGopjwgk9LNrcAiAXFrmkMEf46Fle3SOxZHUTYSimp/S1avhhbmqrp+JF8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754153},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"dfa00c797b0b3dd2ea698625dbf82f806b4452c1","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","version:sync":"node scripts/sync-version.mjs","test:coverage":"vitest run --coverage","version:check":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build"},"_npmUser":{"name":"putervision","email":"putervision@throneit.com"},"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.11","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.11","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_1.3.0_1790442569875_0.12045429669809304","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@putervision/state-memory-mcp","version":"1.3.1","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"author":{"name":"PuterVision"},"license":"MIT","_id":"@putervision/state-memory-mcp@1.3.1","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"homepage":"https://statememorymcp.com","bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"bin":{"state-memory-mcp":"dist/cli.js"},"dist":{"shasum":"dbc31fa99cbdab7d722f1f63952f0ecc4fb5d259","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.3.1.tgz","fileCount":23,"integrity":"sha512-ITmNf7LriW/RXU6Oj/1FXgIRbRZL+uVDmT+86AWqLKI+0fvQ84Nu6x7+NwJUZYXaBRDtiq27VSpsdLYTa+NQMw==","signatures":[{"sig":"MEUCIHGMsa8hKbBWociploChOFalmBfvq7yrpvAGzOkkkdnzAiEAokZ/MeSHX/VKTFWNZpX8tjRMZqYHuP4Nnt+s/Fp4ctU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGY62P6vjH4IsCh62Z37YDzJRB72rN0aXVzsX4/yb/+HAiEAncWXWh/684cpJ1k88LcAjHj7oE8CR5vbC//x3YOrxeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@putervision%2fstate-memory-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1757883},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"1154154e2d0e397e0f80ff2449d64831bb4afde9","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","version:sync":"node scripts/sync-version.mjs","test:coverage":"vitest run --coverage","version:check":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fe9e7759-d287-4f2e-ba90-e1309e634d67"}},"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"12.1.0","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.11","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.11","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"tmp":"tmp/state-memory-mcp_1.3.1_1790636030071_0.40448969363201437","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"@putervision/state-memory-mcp@1.4.0","bin":{"state-memory-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"dist":{"shasum":"7a5023094ce89bf309545e7fb9e7c067de7f29c0","tarball":"https://registry.npmjs.org/@putervision/state-memory-mcp/-/state-memory-mcp-1.4.0.tgz","fileCount":23,"integrity":"sha512-9y8cBOFvlRWvLzwc0pzwadY48MtrJmdBIemCNdnOCXp55C8Pibd5h/5KdhjV9ZmgD+E7NY6FiZY1zabahWiDrQ==","signatures":[{"sig":"MEYCIQC+eUAJ4OEdCs5WRz/hc/rvWfk/6SPwqcEBPnAKkLTyggIhAJWlNq+12ohqkh1dK3pwezPu5SzED6/g8q1fJiWJ4AHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFhXDym6f3BZvlL/W7r5qgvSaTdBdUyNqI95N6P+ETWrAiEAoF29OQeyPcEeRyy6APV3Dga4PHA6rM9Gnq80M5HRNf0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@putervision%2fstate-memory-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796154},"main":"./dist/index.js","name":"@putervision/state-memory-mcp","type":"module","types":"./dist/index.d.ts","author":{"name":"PuterVision"},"engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"7f87e6f68e42c89f3fa92c896f2c91803874720f","license":"MIT","mcpName":"io.github.putervision/state-memory-mcp","scripts":{"ci":"npm run format:check && npm run lint && npm run typecheck && npm run test && npm run build","cli":"node dist/cli.js","dev":"tsup --watch --onSuccess 'node dist/index.js'","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsup","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","release":"npm publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:matrix":"bash scripts/test-matrix.sh","format:check":"prettier --check src/**/*.ts tests/**/*.ts","version:sync":"node scripts/sync-version.mjs","test:coverage":"vitest run --coverage","version:check":"node scripts/sync-version.mjs --check","prepublishOnly":"npm run build"},"version":"1.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fe9e7759-d287-4f2e-ba90-e1309e634d67"}},"homepage":"https://statememorymcp.com","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"overrides":{"vite":"^6.0.0","nanoid":"^3.3.18","esbuild":"^0.28.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"_npmVersion":"12.2.0","description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","directories":{},"maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"_nodeVersion":"22.23.3","dependencies":{"better-sqlite3":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","eslint":"^10.8.0","vitest":"^4.1.11","prettier":"^3.9.6","@eslint/js":"^9.39.4","typescript":"^5.5.2","@types/node":"^20.12.0","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.11","@types/better-sqlite3":"^7.6.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/state-memory-mcp_1.4.0_1790968557294_0.21692049578497308"}}},"time":{"created":"2026-07-26T17:43:39.976Z","modified":"2026-10-02T19:15:57.736Z","0.6.6":"2026-07-26T17:43:40.241Z","0.6.7":"2026-07-26T18:36:56.625Z","0.7.1":"2026-07-27T18:44:55.287Z","0.8.0":"2026-07-28T13:50:46.158Z","0.8.1":"2026-07-28T16:07:08.329Z","0.8.2":"2026-07-28T17:57:56.485Z","0.9.0":"2026-07-30T03:14:03.832Z","0.9.1":"2026-08-01T23:03:31.654Z","0.9.3":"2026-08-04T00:02:51.131Z","0.9.31":"2026-08-04T00:22:50.226Z","0.9.32":"2026-08-05T00:19:11.873Z","0.10.0":"2026-08-12T01:16:21.402Z","1.0.0":"2026-08-20T00:56:31.496Z","1.1.1":"2026-09-10T22:43:05.774Z","1.2.1":"2026-09-15T23:59:30.891Z","1.3.0":"2026-09-26T17:09:29.968Z","1.3.1":"2026-09-28T22:53:50.154Z","1.4.0":"2026-10-02T19:15:57.418Z"},"bugs":{"url":"https://github.com/putervision/state-memory-mcp/issues"},"author":{"name":"PuterVision"},"license":"MIT","homepage":"https://statememorymcp.com","keywords":["mcp","mcp-server","model-context-protocol","model-context-protocol-server","state-memory","workflow","workflow-state","dependency-graph","decision-tracking","decision-log","task-tracking","cli","ai-agents","ai-assistant","cursor","cursor-rules","claude-code","windsurf","sqlite","project-management","developer-tools","event-sourcing","audit-trail","context-snapshots","trajectory-export","fine-tuning-data","state-rollback","undo-last"],"repository":{"url":"git+https://github.com/putervision/state-memory-mcp.git","type":"git"},"description":"Deterministic, persistent graph server for tracking workflow state, decisions, and blockers.","maintainers":[{"name":"putervision","email":"putervision@throneit.com"}],"readme":"# @putervision/state-memory-mcp\n\n[![npm version](https://img.shields.io/npm/v/@putervision/state-memory-mcp.svg)](https://www.npmjs.com/package/@putervision/state-memory-mcp)\n[![version](https://img.shields.io/badge/version-1.4.0-blue.svg)](./CHANGELOG.md)\n[![npm downloads](https://img.shields.io/npm/dm/@putervision/state-memory-mcp.svg)](https://www.npmjs.com/package/@putervision/state-memory-mcp)\n[![CI](https://github.com/putervision/state-memory-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/putervision/state-memory-mcp/actions/workflows/ci.yml)\n[![Node](https://img.shields.io/badge/node-%3E%3D18.18.0-339933.svg?logo=node.js&logoColor=white)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.5-3178C6.svg?logo=typescript&logoColor=white)](https://www.typescriptlang.org)\n[![Website](https://img.shields.io/badge/Website-statememorymcp.com-6366f1.svg)](https://statememorymcp.com)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/putervision/state-memory-mcp/blob/main/LICENSE)\n\n`@putervision/state-memory-mcp` is a zero-infrastructure, deterministic Model Context Protocol (MCP) server that provides AI coding assistants (such as Cursor, Claude Code, Gemini, or Copilot) with a structured, persistent SQLite graph for tracking workflow state—tasks, decisions, artifacts, plans, blockers, and their semantic relationships.\n\n🌐 **Official Documentation & Website**: [statememorymcp.com](https://statememorymcp.com)\n\n---\n\n## ⚡ Quick Start & Installation\n\n> **Prerequisites**: Node.js **>= 18.18.0**\n\n```bash\n# 1. Install globally\nnpm install -g @putervision/state-memory-mcp\n\n# 2. Navigate to your project directory\ncd your-project\n\n# 3. Initialize state-memory-mcp\n# Creates .state-memory-mcp/, updates .gitignore, registers project,\n# and scaffolds IDE instructions and MCP configs for Cursor, Claude, VS Code, Windsurf, etc.\nstate-memory-mcp init\n\n# Done! Restart your IDE or Agent Manager to activate.\n```\n\n### Alternative Options\n```bash\n# Run directly via binary (after global install)\nstate-memory-mcp run\n\n# Re-initialize across all registered workspace projects\nstate-memory-mcp init-global\n```\n\n---\n\n## 🌟 Key Highlights\n\n- **🧠 Deterministic State Memory & Compact TaskSlices**: Zero LLM in the loop for memory operations; fast, deterministic SQLite graph traversals, and sub-1KB `TaskSlice` extraction for System 1 fast path evaluation.\n- **⚡ 13 Production-Grade Consolidated MCP Tools**: Full CRUD, relationship linking, DAG cycle checks, FTS5 search, TF-IDF RAG, time-travel history rollback, Spec-Driven Development, and auto-healing validation.\n- **📉 Efficient Context Management & Decision Thresholding**: Offloads context to a local SQLite database, filters sub-0.70 routine decisions to append-only event logs to prevent graph bloat, and preserves high-significance turns.\n- **🚀 67%–74% Latency Reduction**: Eliminates multi-step file scanning loops; agents retrieve unblocked tasks and blockers in milliseconds.\n- **🤝 Multi-Agent Blackboard**: Shared Context Store allowing parallel subagents to publish decisions, tasks, and blocker updates safely.\n- **🎨 Interactive 3D Visualizer**: Browser-based dark-mode 3D WebGL force-directed graph visualizer (`state-memory-mcp view`).\n- **🔗 Dual-MCP Synergy**: Pair with [`@putervision/vision-memory-mcp`](https://github.com/putervision/vision-memory-mcp) for visual state caching, perceptual hashing, and cryptographic multimodal evidence packs.\n- **🛡️ 100% Local & Private**: Local-first architecture; all state stays inside `.state-memory-mcp/` in your workspace.\n\n---\n\n## 🛠️ MCP Tool Suite\n\n`@putervision/state-memory-mcp` provides **13 production-grade consolidated MCP tools** organized across 5 core workflow domains:\n\n- **Graph & Relationships**: `manage_nodes` (node CRUD, FTS5/TF-IDF vector search, atomic batch mutations, observation notes, thresholded fast decision logging), `manage_edges` (typed DAG links, multimodal visual state linking).\n- **Task Execution & Work Queue**: `manage_tasks` (topological dependency queue, blocker detection, task completion with artifacts, auto-prune), `manage_sessions` (agent attribution, turn tracking, context bootstrap).\n- **Spec-Driven Development (SDD)**: `manage_specs` (PRD/RFC parsing, requirement-to-task decomposition, live acceptance criteria verification, compliance scoring).\n- **Analytics, Audit & Diagnostics**: `get_analytics` (velocity, burndown, token ROI, cognitive load, critical path), `get_events` (SHA-256 tamper-evident event ledger), `run_diagnostics` (DAG validation, health checks, AST reference integrity).\n- **Data, Snapshots & Multi-Agent**: `manage_snapshots` (checkpoints, time-travel undo), `manage_database` (backups, checksum audits, VCS branch merge), `manage_data` (bulk import/export, ML trajectories with interleaved fast decision events), `query_graph` (subgraphs, dependency tracing, raw SQL, sub-1KB `compact_slice`), `use_blackboard` (multi-agent asynchronous topic board).\n\n👉 For complete parameter specifications, return schemas, and example payloads, see the **[Tools Reference Guide](docs/tools-reference.md)** and **[Formal API Reference](docs/api-reference.md)**.\n\n---\n\n## 🚀 Architecture & State Graph Lifecycle\n\n```\n                      AI Agent Prompt / Task\n                                │\n                                ▼\n               ┌─────────────────────────────────┐\n               │  Agent Session Attribution       │ ──▶ manage_sessions(action: \"start\")\n               └────────────────┬────────────────┘\n                                │\n                                ▼\n               ┌─────────────────────────────────┐\n               │  Context & Task Prioritization   │ ──▶ get_analytics(action: \"summary\")\n               │                                 │ ──▶ manage_tasks(action: \"next\")\n               └────────────────┬────────────────┘\n                                │\n                                ▼\n               ┌─────────────────────────────────┐\n               │  Deterministic Graph Mutation   │ ──▶ manage_nodes(action: \"create\"|\"update\")\n               │  (Tasks, Decisions, Blockers)   │ ──▶ manage_edges(action: \"add\"|\"link_visual\")\n               └────────────────┬────────────────┘\n                                │\n                                ▼\n               ┌─────────────────────────────────┐\n               │  Spec & Integrity Verification  │ ──▶ manage_specs(action: \"compliance\"|\"verify\")\n               │                                 │ ──▶ run_diagnostics(action: \"validate\")\n               └────────────────┬────────────────┘\n                                │\n                                ▼\n               ┌─────────────────────────────────┐\n               │  Persistent SQLite Storage      │ ──▶ .state-memory-mcp/graph.db (WAL mode)\n               │  Append-Only Event Ledger       │ ──▶ SHA-256 Cryptographic Audit Chain\n               └─────────────────────────────────┘\n```\n\n## 📚 Documentation Directory\n\nExplore dedicated guides and deep dives in the [`docs/`](docs/) directory:\n\n| Guide | Description |\n| :--- | :--- |\n| 🏗️ **[Architecture & Codebase Distillation](docs/codebase-distillation.md)** | High-signal architectural overview, module inventory, data flows, and design decisions. |\n| 🚀 **[v0.10 → v1.0 Migration Guide](MIGRATION.md)** | Step-by-step migration guide, legacy tool mapping table, and `STATE_MEMORY_COMPAT` mode. |\n| 💡 **[Value Proposition & Theory](docs/value-proposition.md)** | Cognitive Externalization, FSM Formalism, First-Hop Determinism & Benchmark metrics. |\n| 📋 **[State Memory Concepts](docs/concepts.md)** | Node Types (`task`, `decision`, `blocker`...), Status Values, Typed Edges & Seeding Guidelines. |\n| ⚙️ **[Configuration & IDE Setup](docs/configuration.md)** | Auto-Initialization details, Environment Variables table, and Editor Configs (Cursor, VS Code, Claude, Antigravity, Windsurf). |\n| 🛠️ **[CLI Command Reference](docs/cli-usage.md)** | CLI flags (`init`, `run`, `view`, `inspect`, `metrics`, `audit`, `doctor`, `backup`, `restore`, `merge`) & Git Scanner. |\n| ⏱️ **[Sessions, Snapshots & SDD](docs/session-management.md)** | Session Lifecycle, Event Audit Trail, Snapshots, Trajectories, Sub-directory support & Spec-Driven Development. |\n| 🧰 **[Tools, Resources & Prompts](docs/tools-reference.md)** | Complete reference for all 13 Consolidated MCP Tools, read-only `state-memory:///` Resources, and Prompt templates. |\n| 📘 **[Formal API Reference](docs/api-reference.md)** | Formal parameters, return schemas, and code signatures for all MCP endpoints. |\n| 🎨 **[3D Visualizer Guide](docs/visualizer.md)** | Viewing and exporting the interactive WebGL 3D Force-Directed Graph visualizer. |\n| 🗄️ **[Database Schema](docs/database-schema.md)** | SQLite tables, columns, indexes, and schema migration history. |\n\n---\n\n## 📖 Agent Playbook: 5-Step Canonical Workflow\n\nWhen an autonomous AI agent enters a repository with `state-memory-mcp`:\n\n```\n1. Orient & Bootstrap ──▶ manage_sessions(action: \"start\") + get_analytics(action: \"summary\")\n2. Task Selection     ──▶ manage_tasks(action: \"next\") + manage_tasks(action: \"find_blockers\")\n3. Trace Context      ──▶ query_graph(action: \"trace\") + manage_specs(action: \"compliance\")\n4. Execute & Record   ──▶ manage_nodes(action: \"create\", type: \"decision\") + manage_edges(action: \"link_visual\")\n5. Validate & Close   ──▶ run_diagnostics(action: \"validate\") + manage_tasks(action: \"complete\") + manage_sessions(action: \"end\")\n```\n\n---\n\n## 🧪 Testing\n\n```bash\n# Run full unit, integration, and performance benchmark test suite across all 113 test files (418 tests)\nnpm run test\n```\n\n---\n\n## ⚖️ License & Disclaimers\n\nDeveloped and maintained by [PuterVision](https://putervision.com). Released under the [MIT License](LICENSE).\n\n- **Local Storage Guarantee**: All graph data, decision records, and event logs remain 100% local in your workspace. No telemetry or project data is ever transmitted.\n- **Trademarks & Non-Affiliation**: Product names (Cursor, Claude Code, Gemini, Windsurf, VS Code, GitHub, SQLite) are property of their respective owners and used solely for compatibility identification.","readmeFilename":"README.md"}