{"_id":"@aiperson/mcp-server","_rev":"11-2ab216669c44be94a370d1714397651b","name":"@aiperson/mcp-server","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@aiperson/mcp-server","version":"0.1.0","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.0","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"8c934834fd3f284e557afd2fb92f85447149861b","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":14,"integrity":"sha512-0PhRWMElKQzfYCJm8VuYK/2cdgmAERueX9yZMCf7F6cTQVge1Kyehawfz629+6SMr0OuXC2IYbiLc9aEAL53FA==","signatures":[{"sig":"MEYCIQCM/nW9uukZKkxdSaV7af2b5T59Q5Eb85gSqWzswBaPvwIhAJvY/lrcfvwufFiB1sffaElDIrvQR0g2GHrUgx70Io/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36315},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e8977715956bcaa436de53d38a3c15a679f9b80f","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dotperson","email":"ht@humphreytheodore.com"},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1779097144561_0.6501311207677631","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiperson/mcp-server","version":"0.1.3","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.3","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"e7c95bfc459f8769bbc4f923023cf7165ba8de49","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.3.tgz","fileCount":14,"integrity":"sha512-MMxSFL712goSo/SaxWOK06MkOSwnTeOViU32FJlvLO1MkPd0GQ6bryOApC3tUVsxlpXwoG51enARB9ggQLG5RQ==","signatures":[{"sig":"MEYCIQCGR7tE01Z6clbz5P2D+ujtneCSBSAh3iFheuwQp7HWcwIhAJWXP5hwVLrAogofOVoa3/dbNhoby+o4Wo/Ol8KzfeLj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36315},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"acbb2b4f7fd3c68a0d1d305ce3d39844e20cf6a2","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.3_1779097784218_0.22768104727870253","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiperson/mcp-server","version":"0.1.4","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.4","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"3d0f10aaf02f24a4d48239cfb26746eeca514b70","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.4.tgz","fileCount":14,"integrity":"sha512-UyExJp48MbGeRdgFfocrtvQ1DTRt/gSi4uUpbquYqyt3eU9Hfk4VQtsXJV6WspIkHN+LxgfnqMoDsrYR8/fd4w==","signatures":[{"sig":"MEUCIQCnJl0u3cq5saqAsdJIAxN60AJVKZ3SSXI19KPfeObKBQIgC03/YCikeQTEdobdfKeAil7M/Z8Ld+iiVSVr9BR9fWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38270},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"af77adffca496d7dbbf75bce2e8d7aa8ea6acb8a","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.4_1779104099293_0.6758214093971295","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aiperson/mcp-server","version":"0.1.5","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.5","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"b722253908be6c8cf65915937dfe85277ad9a133","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.5.tgz","fileCount":14,"integrity":"sha512-fp6HvIajwFA8MXZyKUqngF3W03ej1mZJ0rT2MaVJu6SNZuAI52+PVnqwPJ+sQ8kiF9uNGxvDm2uYGz0wCIt+Sg==","signatures":[{"sig":"MEQCIF1O8nlf2fnw2bUVKr6KVFVRgglTrQx8UH1g6+wFDl5ZAiAMj/jTYFxrEVYh3W9lTai4NhaggZIe45G2GWO38yn3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7a102ecac7da9777cc7e72da89a35cb744af5a9e","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.5_1779104499974_0.23811714661601857","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aiperson/mcp-server","version":"0.1.6","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.6","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"31858e3713146f3d5c11ac314da91fa8f8b6754f","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.6.tgz","fileCount":14,"integrity":"sha512-hEf8cMn/bvi0/+6DhJHmIM0hAvr/b4lntRrLZboMOuA/hA0vYqVso8EA4PA8li/FodsJRobT1hIgYEnTnNTUHg==","signatures":[{"sig":"MEYCIQCxgNBoo0C5a3vbqozXAhPrJtWdGqp4JKboDs5IX+w08QIhAMi8qj74HJp6z83cZ/9yLm1oIh9iDkVRgxM5kPVotnH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45317},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"461e5859bfe51a3722812fd0dbb51f5acc9bd4ed","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.6_1779109110821_0.7106818761880107","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aiperson/mcp-server","version":"0.1.7","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.1.7","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"4cd7acbe89ddae8ed2ed251e940f9963c9a30e39","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.1.7.tgz","fileCount":14,"integrity":"sha512-LoSPXQ6veqjwIVFlIZjptdGEPAX5gJFRcrK+wiqlOGgsWP00K8Z62laYHfwZiAyb/2Ye452EsL7ri6sQntsKaA==","signatures":[{"sig":"MEYCIQDEa5kxfmyRqdniZ+C6OAFtCBjcYrVP+kfu70EyRUR1RAIhALYbvVZBY8RG++z3D2HtHgOwinR0r9czp7L+d2v0TizL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50452},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a897dca7fa62bfc40d3314980d34d1caec63ca31","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.7_1779129429204_0.2367797379645642","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiperson/mcp-server","version":"0.2.0","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.2.0","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"4785bdd63347ee7f38de891a4381941344e23178","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":14,"integrity":"sha512-qK3bf9FBIPXo3EOTcE/YjeyaFVGOyzVMB/p2IMe1WcTxO/BKrni0TIRotcP9qker0M0wJKDoR3V6Gnfnv/iK6A==","signatures":[{"sig":"MEYCIQCVd+OgGq3Hz/Pz3P2oX9Z0CKV0+OZsg/FVb37f8PfgeAIhAPgMDT1jAjSmn/kB9IvSl1tsEnmdNwYwvcOsHS/HbZiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70500},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8bfddab43ef1b844bedae0ab498aaad8ca52d26d","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d543cab2-5814-4d8d-a485-fea97c2e9934"}},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"11.12.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1779136227780_0.47596219862264766","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiperson/mcp-server","version":"0.3.0","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.3.0","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"40da2ecfd5f0df4175e6dd912db24432f28f39dd","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":17,"integrity":"sha512-6IJQPSaf1CS6jeRChfQ3pSBADbwpFmMEhdDzcI1M5FN9EpogHix6Gp0CXYmdOlxY15CR4tLq2JUJRZUsgYyayg==","signatures":[{"sig":"MEUCIQDEF5QUOJ7jxU6UmPXcuoX7OhqJJrpjgqDAZFQK7R16GAIgVGkgSWbMZZgXi5qBvnsiY+jFWpNpX9XGFSXJGMSaUFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"632e543af39ec76106315114a8f2f05159788d31","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dotperson","email":"ht@humphreytheodore.com"},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1779382463869_0.6217134351133071","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiperson/mcp-server","version":"0.4.0","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.4.0","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js"},"dist":{"shasum":"a995be0231adf44c20ab1fa928745e96f109039b","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":17,"integrity":"sha512-sQd9Mr422L3nCTLdrLWWtjK8LY0zamuqk1aBSAc3a2g+b4FQLe0qeHMV/War8VtRIP8zX0eGcS4QerEE6g8TCA==","signatures":[{"sig":"MEYCIQCcL5kr360MF85cLckSF45CLMOTBwujRQihUjhETgmyfAIhAP9ARZPwCAIzrqmJEJnD0GVSajwbCOd5pE6ME6+kvbyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100804},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2207b035e40a2ab6e2711535b4f0c9cfdae57eca","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dotperson","email":"ht@humphreytheodore.com"},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the user's .person persona via the deployed relay. Bundles the personkit-stop-hook for the Claude Code Stop event.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1779385318305_0.6693280300611157","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiperson/mcp-server","version":"0.5.0","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"license":"Apache-2.0","_id":"@aiperson/mcp-server@0.5.0","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js","personkit-session-start":"dist/bin/session-start.js"},"dist":{"shasum":"1a46e3df7f0b8503d1c3de8b1cca0af778280b80","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":20,"integrity":"sha512-a1oR9clekPNwnVpMsJR2mgurt2hpYkRcZzH9EM385wTKjsSglOA86EfCx5r2u6PKrL932zbklwUoWkucT1KepQ==","signatures":[{"sig":"MEUCIEjyjhXfGEwTnt+6Q+duuK02gDQsk1ooR92AJaa/wTYOAiEAk3tagj+uviD8jwUPs9NGt/30VG673Wp8TeJYNasHxUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110099},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a43589ab3650d43c6df71ae989dcd0fea328e0c6","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"dotperson","email":"ht@humphreytheodore.com"},"repository":{"url":"git+https://github.com/humphreytheodore/dotPerson.git","type":"git","directory":"engineering/mcp-server"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the intelligence's own .person persona via the deployed relay. Bundles the personkit-stop-hook (Stop event) and personkit-session-start","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.0_1779404650335_0.6419074380961307","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aiperson/mcp-server","version":"0.5.1","description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the intelligence's own .person persona via the deployed relay. Bundles the personkit-stop-hook (Stop event) and personkit-session-start","type":"module","main":"dist/index.js","bin":{"dotperson-mcp":"dist/index.js","personkit-stop-hook":"dist/bin/stop-hook.js","personkit-session-start":"dist/bin/session-start.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.0","tsx":"^4.19.0","typescript":"^5.6.0"},"license":"Apache-2.0","engines":{"node":">=20"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/humphreytheodore/dotPerson.git","directory":"engineering/mcp-server"},"homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"_id":"@aiperson/mcp-server@0.5.1","gitHead":"8076180a1c5ccfe4b6118f31e8369ba9ec9c8abc","types":"./dist/index.d.ts","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gZl2kA73uBdYMTIA9afGJav+B/t9o79wMl668Hd7HS1PzBxV2rr3DYWb7t1kDYGE8+1kaHMotTX9cLS4+AOelw==","shasum":"acf7e7edb01ea819fa650886a1f0f8005f02bfe3","tarball":"https://registry.npmjs.org/@aiperson/mcp-server/-/mcp-server-0.5.1.tgz","fileCount":20,"unpackedSize":111589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGAVY0uk54+ENb9ZI5bxYWn32DBVaVpUdQGrq6rp0upQIgAWpRMVV3YvpunkT3ky7NfULEEfJDRbSMMP72gx+mcfM="}]},"_npmUser":{"name":"dotperson","email":"ht@humphreytheodore.com"},"directories":{},"maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.5.1_1779447092097_0.6144244814139923"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T09:39:04.447Z","modified":"2026-05-22T10:51:32.341Z","0.1.0":"2026-05-18T09:39:04.699Z","0.1.3":"2026-05-18T09:49:44.387Z","0.1.4":"2026-05-18T11:34:59.443Z","0.1.5":"2026-05-18T11:41:40.166Z","0.1.6":"2026-05-18T12:58:30.984Z","0.1.7":"2026-05-18T18:37:09.384Z","0.2.0":"2026-05-18T20:30:27.914Z","0.3.0":"2026-05-21T16:54:24.124Z","0.4.0":"2026-05-21T17:41:58.435Z","0.5.0":"2026-05-21T23:04:10.476Z","0.5.1":"2026-05-22T10:51:32.240Z"},"bugs":{"url":"https://github.com/humphreytheodore/dotPerson/issues"},"license":"Apache-2.0","homepage":"https://github.com/humphreytheodore/dotPerson/tree/main/engineering/mcp-server","keywords":["mcp","model-context-protocol","dotperson","persona","memory-layer","claude-code","vscode"],"repository":{"type":"git","url":"git+https://github.com/humphreytheodore/dotPerson.git","directory":"engineering/mcp-server"},"description":"Model Context Protocol server for the dotPerson Memory Layer. Lets Claude Code (and other MCP hosts) read and append to the intelligence's own .person persona via the deployed relay. Bundles the personkit-stop-hook (Stop event) and personkit-session-start","maintainers":[{"name":"dotperson","email":"ht@humphreytheodore.com"}],"readme":"# @aiperson/mcp-server\n\nModel Context Protocol server for the [dotPerson Memory Layer](https://github.com/humphreytheodore/dotPerson).\nPlugs into Claude Code, VS Code, Cursor, Antigravity, GitHub Copilot —\nanywhere that speaks MCP — and exposes the user's `.person` persona as\na set of tools the model can read and append to.\n\nShips two binaries:\n\n| Binary | What it is |\n|---|---|\n| `dotperson-mcp` | The stdio MCP server. Wired into your AI tool's `mcp.json` / `settings.json` so the model can call persona tools. |\n| `personkit-stop-hook` | Claude Code Stop-hook companion. Reads the Stop payload from stdin, counts user messages in the transcript, and emits a block decision every Nth (default N=10) so Claude pauses to consider whether the conversation warrants a persona update. |\n\n## Install (recommended — one command)\n\n```bash\n# Install the personkit CLI (Rust):\nbrew install dotperson/tap/personkit   # coming with brew formula\n# or: cargo install --git https://github.com/humphreytheodore/dotPerson personkit-cli\n\n# Auth:\npersonkit login\n\n# Wire this server into every detected AI tool on the machine:\npersonkit connect --all\n```\n\n`personkit connect` safely merges the right config into Claude Code,\nVS Code, Cursor, GitHub Copilot, and Google Antigravity — preserving\nevery user-owned field byte-identical. Re-running is a no-op when the\npersona hasn't changed.\n\n## Install (manual)\n\nIf you'd rather wire it yourself, the underlying invocations are:\n\n**Claude Code** — `~/.claude/settings.json`:\n```json\n{\n  \"mcpServers\": {\n    \"dotperson\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"@aiperson/mcp-server@latest\", \"dotperson-mcp\"]\n    }\n  },\n  \"hooks\": {\n    \"Stop\": [\n      {\n        \"matcher\": \"*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"npx -y -p @aiperson/mcp-server@latest personkit-stop-hook\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n**VS Code (native MCP)** — `~/Library/Application Support/Code/User/mcp.json` (macOS):\n```json\n{\n  \"servers\": {\n    \"dotperson\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"@aiperson/mcp-server@latest\", \"dotperson-mcp\"]\n    }\n  }\n}\n```\n\n**Cursor** — `~/.cursor/mcp.json`:\n```json\n{\n  \"mcpServers\": {\n    \"dotperson\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"@aiperson/mcp-server@latest\", \"dotperson-mcp\"]\n    }\n  }\n}\n```\n\n## Authentication\n\nReads `~/.dotperson/credentials.json` for a Firebase ID token + refresh\ntoken. Refreshes transparently via the Firebase secure-token endpoint\nwhen the cached ID token is within 60 s of expiry.\n\nGet credentials via `personkit login` — opens a browser, signs in via\nGitHub through Firebase, captures the token pair, writes them to disk\nwith mode `0600`.\n\n## Tools (v0)\n\n| Tool | What it does |\n|---|---|\n| `read_persona` | Returns the user's full persona JSON. Use to ground responses in the user's voice / values / conventions. |\n| `get_voice` | Returns just the `persona.voice` block. Cheaper than `read_persona` when voice is all you need. |\n| `write_value` | Append to `persona.values_held`. Use sparingly — values shape every interaction. |\n| `write_convention` | Append to `persona.conventions_agreed`. Use when the user explicitly agrees a way of working. |\n| `update_voice` | Partial-update `persona.voice` (currently just `register`). |\n\nPer the [Lean Posture decision](https://github.com/humphreytheodore/dotPerson/blob/main/Docs/_corpus/00_governance/Lean_Posture_Decision.md)\n§3 cut #8, the v0 surface is 5 tools instead of the eventual 18.\nAdditional tools (`add_refusal`, `append_relational_history`,\n`list_pairings`, `grant_consent`, `record_substrate_transition`,\n`whoami`, etc.) land once Claude actually tries to call them.\n\n## What this server is NOT responsible for\n\n- **Deciding when to write.** That's the Stop hook (`personkit-stop-hook`\n  bin in this package). The hook nudges the model every N exchanges to\n  consider whether the conversation warrants a persona update; the\n  model then decides whether to call any write tools.\n- **Persisting persona content.** That's the [relay](https://github.com/humphreytheodore/dotPerson/tree/main/engineering/personkit/crates/memory-layer-relay)\n  + the user's git repo. This server is a pass-through with auth and\n  tiny ergonomic wrappers.\n- **Conflict resolution between surfaces.** That's the relay's\n  Automerge merge engine. This server just fires writes; concurrent\n  writes from other surfaces merge deterministically server-side.\n\n## Dev (from source)\n\n```bash\ngit clone https://github.com/humphreytheodore/dotPerson\ncd dotPerson/engineering/mcp-server\nnpm install\nnpm run dev     # tsx — no build step\n# or: npm run build && node dist/index.js\n```\n\nThe server runs over stdio per the MCP spec, so you can't `curl` it.\nThe cleanest way to exercise it locally is to wire it into an MCP host\n(Claude Code) — point the config at your built `dist/index.js` or use\n`PERSONKIT_MCP_COMMAND=node PERSONKIT_MCP_BIN=node\nPERSONKIT_MCP_ARGS=\"$(pwd)/dist/index.js\" personkit connect --tool\nclaude-code` so `personkit connect` writes your local-build invocation.\n\n## License\n\nApache-2.0.\n","readmeFilename":"README.md"}