{"_id":"@zsc-glitch/knowledge-keeper-mcp","_rev":"44-93a1a8e2415bd8638534d4decf4774f6","name":"@zsc-glitch/knowledge-keeper-mcp","dist-tags":{"alpha":"1.0.1-alpha.1","latest":"1.7.7"},"versions":{"0.1.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.1.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.1.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"702f9a246e805dad0ce46ce506e11bdf372095b4","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.1.0-alpha.1.tgz","fileCount":23,"integrity":"sha512-8wp8kF+Qjud1r8qoAQCBezcrOHAEfUqxic814sY2kPijvmj+P5+6YAP46FIHaeYroCNaMGd1ONsb4oDHBYiy2g==","signatures":[{"sig":"MEUCIQCjYUavSVVLI2tpajaGII8tPUd4lXlDlH/ddtljzsUOmgIgSFXvjzHS+7+OzgQLca7kWzrfGRTFRMoadq3GShuBAQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32255},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d2fe6b9a3b880ae84f7f1a79fee8064fc3c992d2","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - 智能知识管理的 Model Context Protocol 实现","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.1.0-alpha.1_1775790104251_0.8169534703817618","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.2.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.2.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"99f4aabd412026f1bfd0c7dae26a99a05b640b5c","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.2.0-alpha.1.tgz","fileCount":27,"integrity":"sha512-IHTT9g7/2U/cbvx7g0J2XSlHDYDmljF8mTyTWw/ORO8wlPJaqGYUVeiwyJHTLBX/2WSlr2mlB1uld4Z4OdpavA==","signatures":[{"sig":"MEUCIGUAFr/e3AuRQDzRyY7JNjeqEr3soG1+iS7t1uwR4+hKAiEAvAnJoimjVQZKLB5HiWbqksloMxlg9QOSPgfcfexu9f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45254},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"337077ab6e2089677bdc77993afef1f56c4948e2","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - 智能知识管理的 Model Context Protocol 实现，支持语义搜索","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.2.0-alpha.1_1775791862534_0.5727387658854401","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.3.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.3.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"ca0748acf63d40f52faa1c6e656734294ab01042","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.3.0-alpha.1.tgz","fileCount":27,"integrity":"sha512-BHmOXzedqXoc2aS2PGTmLG8l0twhZvtJY7r3Z2s3NmU7k+47uIApD5d5iY4fLAh+qMT4R4GcpfCrAkDemTgw8A==","signatures":[{"sig":"MEUCIQD4S53xTRD0zwx1QgN+fLYrUyIaZzkAcRco/9UTBfmfuwIgHGvXIwFKz8j++FaLxNG1IhcdPwd/e9fHNGq1ApMfZOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50170},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"646ef66537cc76e87f2249dbb615353bc846d3bf","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - 智能知识管理的 Model Context Protocol 实现，支持语义搜索和资源访问","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.3.0-alpha.1_1775794448433_0.15202188234112168","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.4.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.4.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"89b202aef84cd2fe9a38634bb9d3f0bbd573a28c","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.4.0-alpha.1.tgz","fileCount":29,"integrity":"sha512-O5IlqI5vn7I6I+rMCxVqknLJc8UyOaoqnPmtq5HqhWRGlavtk0R2UbKWtjP5IBbvBYNbYp79qotZu2j0ptJaLQ==","signatures":[{"sig":"MEUCIB2fomzZntvDnnXu4HT1BbVZ2ZXzWT2dGEGrP2qG41JmAiEAnpUJCTcQvpjOJQ9DPm17+UPgMqFaCtF99ONe1YDU7/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a10a2af66ce0e06210a05ae41a599f4a105636ad","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - 智能知识管理，支持语义搜索、资源访问、版本历史","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.4.0-alpha.1_1775796267092_0.8499775565095384","host":"s3://npm-registry-packages-npm-production"}},"0.4.1-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.4.1-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.4.1-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"c589dff952ec854797344dd4eefdd6f9bf08887f","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.4.1-alpha.1.tgz","fileCount":31,"integrity":"sha512-U2Xs6xrOzWBsVCe2BJT298hyW7GVrjk8GN6Hh3H5Z8UYYWaA0fCe2hXgQyWrU6b/1B2QG3roXA3IxqXthXTA4w==","signatures":[{"sig":"MEUCIGNxgoodFZ58cepcZsKjV8Px+86+I34GKfnJQ3QRj1RqAiEAwHL+CMP/kLdwdXyW1R37NHVP1RIdeaM2mrawQ0x2Zxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56062},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c36624e632d317da5ae4cfbb18600a2020409e3","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - 智能知识管理，支持语义搜索、资源访问、版本历史","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.4.1-alpha.1_1775811354001_0.6954081536964185","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.5.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.5.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"b9e8b44a6fbacfe48899bc338f10c30549af1d36","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.5.0-alpha.1.tgz","fileCount":31,"integrity":"sha512-rIlCY5SMzkVIJIKehcp7boSDRBT8coVKM37/bR23q/kkqJp7MgAXp3JUG7F82+O+LhYFIzV/8XyDAstzwb2rPg==","signatures":[{"sig":"MEUCIHif3/7J2XT+jKmiazOaG83Oad8QtR2vFBMgYe9Blt3GAiEAid3VT+qFdcSnFOvPXIhIZUIKDJ7FtPCsGdGV31mEmrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57147},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"15e5ef26a19f5a21b440cc84cd9d2986c24340e9","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, semantic search, version history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.5.0-alpha.1_1775838343684_0.10510575131012256","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.6.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.6.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"749448792856cf8c7a35b477482f469b8e588e6b","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.6.0-alpha.1.tgz","fileCount":35,"integrity":"sha512-rBWH8D3IR2BXTDJ8sxNxkHSB4nG0OApMFU5E6q6K8mBI2of3GX1VrYQBjoHhan4tP431AlYnrkBoeUj0Z7jUSA==","signatures":[{"sig":"MEYCIQDRBNKV+EQtVxQuvCm2uH9z90xS4MA2XQzTRrWZMB9S9QIhAPb59Wz+r/xdedFNMy6QiXo5EN4XClt1CMmKeqtIFMG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69046},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3470f0af3601def1ecd857ea643827625fb11c67","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.6.0-alpha.1_1775839001253_0.31365516465816334","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.7.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.7.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"5f5a2a98fe5cdc3d496e8bcef6e655ac1b2a1c38","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.7.0-alpha.1.tgz","fileCount":37,"integrity":"sha512-3/Pegc4pMHUAR+BZJLoD+FTeQDMvHMP7sd7ig0wVephuvGQxRgDGQO1efuVpYgfLvFDZbn0zdNmgkEv43LEazQ==","signatures":[{"sig":"MEUCIQD488FloXaatgIhqpu1E6GI5JI5C3B02wVfesXggrIOqgIgHmbxgxWhHsUPbQtr/nELePx1Lbk5Ew+aHQ8F+mrQEVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74162},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b845205ea789086fd4fb02d4aa7e68339790cc1f","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.7.0-alpha.1_1775940599848_0.5441008108897989","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.8.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.8.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"f938c0155eeeace686c711c2bf33c5889b342765","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.8.0-alpha.1.tgz","fileCount":39,"integrity":"sha512-mafPlL8kYNYs7UmsCTvm+/cEzFj8XFOeeV+NssM/j6R3ObX1Pxt8enC7nIIFnWQ+Fa47BO4zZlP5LieeMk67Bg==","signatures":[{"sig":"MEUCIFgFXXWNjPsgA1kuTZgMN23H82sR6oRPohX5fiZAZvMOAiEA1VXl0hjACozS0DVd6udQ68kz38z0bpFgGhLx2YzGaRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75994},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7b71b31a225bb483cc8dc2d8cad8940960828cf5","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.8.0-alpha.1_1776129713188_0.4594450763380544","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.9.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.9.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"566b05890baa28a0b33d65e864650ffc445af61c","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.9.0-alpha.1.tgz","fileCount":45,"integrity":"sha512-cKTqPqaCzONT7tklZmhYp/G9J7ck4V+JI/EesBjq2/3GdcGHh2j1f9+jWmuCZbR+Vvpu7yALLdHLPqeFOLPmwg==","signatures":[{"sig":"MEQCIHDrDkOV8oSACy3lxl5UJ4ELYztnt4UYXTvz1L3vkhqSAiAXtgcD1UJl9iKxK6c25GAoniIL98lAtxt3JxqlFuemjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88408},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c71eb78014fdb2ca8f8bde8a1266c18e881b4187","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.9.0-alpha.1_1776239592766_0.6441038348082633","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.10.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.10.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"80ed1deca581f48871b2803c201fcf8bf24fe6ad","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.10.0-alpha.1.tgz","fileCount":49,"integrity":"sha512-T6gMdHR8jr0HkmjLOSDW5AbqTREEJsa1S9l75P0OichliaHdrvYM0uvOzYZUTBoMnkKbW9to+6X3hvuTPIbKNA==","signatures":[{"sig":"MEYCIQCoW0JyWti6crNiUwTEtKhMYG0e4stY+AOy7otUhjs2SwIhAPcM+zvwO7YbSal/br3dEfqUu6wZ6vWMk7tD1NSd+dpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99521},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d8917ee8806df301b3774eff5712c4761537f1bf","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.10.0-alpha.1_1776243090720_0.9153690981065998","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.11.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.11.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"e9b19186c5fbfeaaa5b694347348ed6265441c86","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.11.0-alpha.1.tgz","fileCount":51,"integrity":"sha512-/qyAXzl507uuINr5VKyZAvPDk6XL9yqyxJZ+zp+ytLU+2k20KbsTPm5C7OCyvIFgL3KmTsfCL5EXd/bfKfvhKQ==","signatures":[{"sig":"MEUCIQDbcIam+XO8qVJFF3+JhvTrbHmZBDHg66DPPjjJIWYBgwIgU0p4x29RNwgZbTLxg+k+RJFO0K8yYnshK0yQA798cmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106580},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f5c923c3298806c8718fe50c49c0e07787d7d453","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.11.0-alpha.1_1776246639004_0.11472839196157625","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.12.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.12.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"68733c1693cb3b9c8784efbaa49b7319f5f0fac5","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.12.0-alpha.1.tgz","fileCount":53,"integrity":"sha512-0bc9ZpzySKlDeYMQhJ0dvt4799/g17qJTWnSa+HLlEelxgbI6y+VFCl0IOlfWTBEKTXuPW8gVQhB62gsd9+o8g==","signatures":[{"sig":"MEYCIQDhm2wlS6FRYXJsIpghbIXZMBKWiDrqohXMqRAHdHa72QIhAOQJgpGBaVkHgka0EkR/GDO/zjillUTI8m3CAPwEOPYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112264},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"df8eef4b0c0f42cb6e5c68ceae41420e027de7a4","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.12.0-alpha.1_1776246699352_0.8470385812691721","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"0.13.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@0.13.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"c1e4b4ec6e5528b33f20c3ba8a1a2b78acde3b0c","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-0.13.0-alpha.1.tgz","fileCount":55,"integrity":"sha512-9igIsN1g+dEqmGQQxwuyWa3///mMJ3IEy9FMsAG5ksk95qVkfo4izkdMxv6v2WJs/d9agx0ik6kJQ2Bs0/Fe/w==","signatures":[{"sig":"MEYCIQCqswEOICMFOHGAsELVs5nVRT14qyj7lSr41WTd6VySXgIhAN6g3GcE5ILSB9ZMN1AarZAvhVNxqCRdge+lSGMqZSUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122815},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ac661530ac82215ca4bfd3c305b868b46fbd3468","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_0.13.0-alpha.1_1776248464419_0.3377789470841326","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.0.0-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.0.0-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"68aefe843e8b0b28cdf1445b724d06be68736d4b","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.0.0-alpha.1.tgz","fileCount":57,"integrity":"sha512-8IEqnczd9LEV5OhCaTqs+Or77kgAIeanmOFaxUXSw5XjE0uFghr6q69ieqj+CIvCSVr4OcsXsN6meyKf5ckNQQ==","signatures":[{"sig":"MEQCICVeOc07IXU5NMPqr1FqTA/u7NDZdsxwqkbNmujuywHkAiA5L00LvPI/3iKRr7p7Axzv8INx5pT2yDib84YQlIHgbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a79d754f0802e98a0493a8c17507f1369e921942","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.0.0-alpha.1_1776250213585_0.010344433388286278","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-alpha.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.0.1-alpha.1","keywords":["mcp","model-context-protocol","memory","knowledge","ai","claude-code","openclaw"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.0.1-alpha.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"425807ae3d50feb6bc4f4006812d6273ad382359","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.0.1-alpha.1.tgz","fileCount":59,"integrity":"sha512-uYv2g//i0tpmsd1Equ1I9zRe8x/LPFWTxfDhQQn4iXdcj5SCb4pgTF0KLKWK8XbI9S8fxu3qK8tlWC5KVp7lfQ==","signatures":[{"sig":"MEQCIAeE5weF+R6DKWvgTWKyv7kqSqrP4lyDj0w+hUGTEq0EAiAroESQcE/kNrhZmavFdv5O9G5A6cnw0wgYIfPdGX5JsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136722},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"58df9fdc8478c3acf89d46a1758f7697ebbd7aa3","scripts":{"dev":"tsc --watch","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server for Knowledge Keeper - Obsidian vault compatible, BM25 search, semantic search, version history, knowledge review","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.0.1-alpha.1_1776299098247_0.9997005890966175","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.0.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"5d15f2f0d369872d0df15a3f1f8fc8d6590bc850","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.0.0.tgz","fileCount":69,"integrity":"sha512-o/y00xIUzwbNK0UKmyxa4tuTNkSvNqLmWn5kqnAsP6FQWEf9/h7ZkBFf1O79Vi2KFn6Hpn7lW1rGamVv+pfivQ==","signatures":[{"sig":"MEQCIBzW9dbsv9HcK+HuwMQFWrGBRkzv8uV+kgNKjrbiBnsxAiAhSuH1aaId4gqSFbTpqJoMZJ+v6Q6YHjIfv0GpemJNUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162768},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73620b776a07ff4b8579c0d75a111c0169b61131","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 23 tools, BM25 + semantic search, knowledge graph, version history, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.0.0_1777281333313_0.588251922757498","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.1.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"b09de8a3c1657f0ee698699fb90fd7b4cb13c8f1","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.1.0.tgz","fileCount":74,"integrity":"sha512-dO1xAaQVB5nyp6gOyk3A9xEz2PvigebA1Evz2MwiGhGDttj9E/H5MWLGPE3QmNj+tU85r9ApW8AumaYxSvo7YA==","signatures":[{"sig":"MEUCIFJjKfXsFpK2GeFYTMQe4hDCz8z8qM3Klq9G4oiDGKy1AiEAp6iS8bvrWvXSW9A/G9MMKnUVANMshnmAabZ/6qLC47Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196989},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6694018b212cab035d810290a8d211a3643cd1e","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 23 tools, BM25 + semantic search, knowledge graph, version history, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.1.0_1777282136247_0.14182758603010748","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.1.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"9d7152facf38db7d871ff270ea130c26d1065d54","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.1.1.tgz","fileCount":76,"integrity":"sha512-rCA/xU9gUm/VnoL+bfoE1fCctXYUeJe7WG6wvj5ZNiI0O/LLIbRg1bNrACQNxGnJAcL2KdWJKzultFQ14BW74Q==","signatures":[{"sig":"MEQCIBxK1Qlwq2jyY74giB1NfQ5LJ2CUc9S0wV2C+CUc9ioCAiBdmJiKJlSvbVyWM4T7jVvPBvDYp3VIegOUcUfzK81f5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199057},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"48dd1bb81239413dbd09665dc4dde77095e83643","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 26 tools, BM25 + semantic search, knowledge graph, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.1.1_1777286328378_0.9938585562700697","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.2.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"f028c0a45ecba3efc6b51a1369b06e1129fa20cb","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.2.0.tgz","fileCount":80,"integrity":"sha512-2V0Uivvt5J53QFyFXg8kVjgpIJ7ssk6SosRHcwmS5OEAOxkI01jInxlbzM703vZ+NNh/fSxMerHmpNllV+SCrA==","signatures":[{"sig":"MEQCIEWifT1GZEr9FlCHNdB+doTe0tZ1gciPToYNUjmvw/YNAiAarawSAqQTdSeug6SJhTl+idCsPnzMY2GMkpXihafQ4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212368},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8dbfec6ef6c26a8fed8b88280a2c2bcfb236976a","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 29 tools, BM25 + semantic search, knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.2.0_1777303898717_0.5064771479198962","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.2.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"3eb4c3b62bfeb0bc4472f0ee62d8f16c8e47b308","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.2.1.tgz","fileCount":80,"integrity":"sha512-GI3d4Umync5vg3tmvowxldrUz5zNBqjfDoT+Jd9Z6ve22gUUdCxtyPlKrCt2rWvsnTFFqaPqBaNf9w9eKqaqaQ==","signatures":[{"sig":"MEYCIQDNG/9QaVsF2yS8ZmjkwFlo3n9SNiSRhx/PEchRx3AzCAIhAK3IkoN/H7UcW2Q2FAmIRv/s7PWSpsbnxBiZIbPppABf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212548},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d22bd2caa1daf732f3429181fb11124b6822c013","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 29 tools, BM25 + semantic search, knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.2.1_1777308483280_0.46194403385783267","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.3.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"6a76361a00bbd7bb4607105709bcaacbc293f789","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.3.0.tgz","fileCount":82,"integrity":"sha512-6pOPWsbKHbe75SVr6HdO+TMB+VoS1A22SQzl1vxaYGsTwdkqksfMUvxgTAWTEiuHr47tR/hQ71l9lgGtGimTOw==","signatures":[{"sig":"MEQCIDONLhjHQPBGbaM5DDpX9t2QeHOe2lgwVunW1TAdixBoAiBjTj0w3DlloUwm7Gw8JMjiS7pe+GceTGYG01TJyTDxpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223257},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"03ef7e54a297da89fce85b98bea2cf96e1e68d9e","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 29 tools, BM25 + semantic search, knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.3.0_1777311833892_0.9319552479275759","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"d3348d5f9e9509ea01de5272a4a9f46e5f53f7c5","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.0.tgz","fileCount":86,"integrity":"sha512-JdzyIJs2ORWyfAwpKwPcQR9jkZzA5y5C/Fqrmvi5WCcqXk8Mg0tXajELwxi/8TiZATE6NU8RDvcvi0A2FTE9Rg==","signatures":[{"sig":"MEUCIA+OZO3cSz+BhuCMuogVNkSpHZ6uPzfYHGtD99iomzXAAiEAgQAVHeQOKXxbt7i22YS0lknyfWADsN571TPDmvm11W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0dd288da09f8009d3cbfc798e4c3b569b56fa6f3","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.0_1777325101093_0.8622756391045183","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"7544f4f6dad92b29fbc2b8dfe3ed2248f222afb0","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.1.tgz","fileCount":86,"integrity":"sha512-b1am1FkWKGHJzrYTabgw+QREbHniPQBky32rfdn1ACZ6/q1zRVUgdD2TAefO1cqL3AfOk/PgC6AXS/YfkvtkzA==","signatures":[{"sig":"MEUCIFH2tC27HblnrcWPlHbW31FrYOTTLs3/aVkuLP4wIvALAiEA5T/phkduKCDxJJCYKgE5pWCngvF2FnpQAcEMsH9KAC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247800},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0dd288da09f8009d3cbfc798e4c3b569b56fa6f3","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.1_1777326990108_0.03312104021846185","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.2","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.2","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"e197c2784ccaeafebd13523ca92f001951545610","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.2.tgz","fileCount":86,"integrity":"sha512-KjdWCocOQHDkNL8ImOET1wNOyaKcQXcsQG8KulK4Vpk2b4+rD0JuI93cXqn/T1ziwrD9g9dUuMjjefenTfS10Q==","signatures":[{"sig":"MEUCIQDX2AIH2Fi490cQwGVxMaWpmntlHf3RoA/762Pd4+TQogIgVxQix+uC9cuZpnhHPAUp0VcoqHlfPBKUFceIB/jDw+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7e0de9897e3587a9845881baaca9ffb1471e0116","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.2_1777332542984_0.6302035514700821","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.3","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.3","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"a26a7c197350c694b74e90b5130f46c22229a9d0","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.3.tgz","fileCount":88,"integrity":"sha512-hZ18MTMahC4J8WXB/bvlDwg+q9tf6yAN2LHn07B5mT+qubcm07cxITSruugcvs2d2C2tJj1u3u6dPy/CBHJrCw==","signatures":[{"sig":"MEUCIQCFLDEWXMwX41NG3MDLZTsQftyHF0YKQgv6rFAQ4miUZgIgBW6R1GKS64w+F4eEsp0ZqcUH5tDQHLtFNDNeSe8B6A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252286},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a5f8628348a1b2a1a5415190fb180e69b64ec588","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.3_1777338845376_0.25716463794762","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.4","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.4","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"f5257d076bcdc5ab54decbf4293b0c568185b9e6","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.4.tgz","fileCount":94,"integrity":"sha512-RK3D09B8hIX/vbBcG7AYrignrWYd7MODAcwLUJ/rzMln2R+qqJxX7S8ELNNYtbiVpE99fDlPHmT1H2XygOgGvA==","signatures":[{"sig":"MEUCIG9+DwD8uW9zyeas/5TwinzbiNPdJ3WMtX5SDVhgfSyCAiEAjhWgXCM5GHgg5Nog2KC3Kx0/DY6ocq/yeyVUX6Hm+q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f0f96e8bd88f3d967cf091442fb355f93050107","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.4_1777393484511_0.08588789496066207","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.5","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.5","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"4712f27cc116bc670d64330e6293c477c3d10228","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.5.tgz","fileCount":95,"integrity":"sha512-saZ2Bdkb0GUVy1p8YNrDSX0K3FGes1OWPHTGpOMKY6kFvIXM2aZqhNHx/SYGBF/XOMIip759wYmjS7K3oI+yxw==","signatures":[{"sig":"MEUCIHcoFBf7/TkR4Uh5D0uOAZfNWdB879H0nDOTgO6iExaaAiEAobfHOlr29goPEt4G5P9nRQl65UQFREQwlP9bEBMduNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271848},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3a251158d83c829703f54ed8ee40bd95f7d4991f","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.5_1777397624812_0.9074315123064476","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.6","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.6","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"6a32b76ff37df9a344315f601d9f70bf2615a3ca","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.6.tgz","fileCount":95,"integrity":"sha512-O5WPd4TqKXrszlQQ0deUIMORkZrdQWjLzU0tMEfGyAJ+vom4VZewj5EPR5sb6s22fAhxhkoxftMhZK7sJmmlUg==","signatures":[{"sig":"MEUCIQCyaEyfxJkJWEe9XKuCcYuSJ2kPekhnmztte3lYAn0tmAIgRFj7TgPQyv1bhQf5cmdzQ5c8UTQkpiGGc66IVpITwQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b122a21e92c24ab7f694dab0197ba82cc662f2f9","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.6_1777409146031_0.9206854858727871","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.4.7","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.4.7","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"dfdb7f9ba34981bb33017d2970185036b2318d0c","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.4.7.tgz","fileCount":99,"integrity":"sha512-UJHGXIvqV4Dhh6M+6B3RFpWN26NIjqzcLUAKTB/URUJSkxNdzJ79KQqZpC64BpK5T7TtgZQ5h9PlFankgPeeDg==","signatures":[{"sig":"MEUCIGcDLgiDJD/tZYxYHyb/5bO3lk68iD0EsBnW1HYjrCMPAiEAhN9is3REN7ctEpxLff/zzE0BoHBttVCFDOEH3HJLK10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6b4fc62b27b13b9a6e75545b95858cda72e0cf51","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 30 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.4.7_1777414732222_0.02099699587529602","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.5.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"a0f6dc6fe9fe0ee0cd62a681dfad9da1d46695de","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.5.0.tgz","fileCount":101,"integrity":"sha512-2lHfBGSypGiNbEyAijHkEP/vJLKwu9HOxGxCEtaILLEFqXvyut8VqNuoyJu4bmhwq7t4Xfw/waizZXikHDGSrQ==","signatures":[{"sig":"MEUCIHMNY5/WGF+7OHxlRkU1Lg1lMJUOiEeDB1PE9pHZUydyAiEA+N7uuC80+odZ59oosZeCmeSZTA5OxDHV8B2ECRKZxlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310981},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cf9b295d6e5465082a7579cf38702837d9a334c6","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 31 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.5.0_1777856832213_0.7973806428990322","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.5.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.5.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"5e0aa4911ada53f802ecfe6f34e2215485baa284","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.5.1.tgz","fileCount":102,"integrity":"sha512-pDD2KFxTTAK94DOLWH9Mrfolu+idIqJKxE0uSfW3TRT7iHf8gYhQR6g01XXb+s8DgyDTpZDDXdDYwBP2TDGFxQ==","signatures":[{"sig":"MEUCIAFgxyrlPmlRZ8N6h7fUEbIuRaGaTAPjaQVd86dGojsxAiEA0UZ7v6c79dxsqeZEVQ+Xw/8Jzx4QyIW8qX8TydSYmK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313419},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d291beb0e0d1e719fe941c2dc6c320505813f227","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 31 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.5.1_1777866326887_0.2798326093210748","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.6.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"7018dbb1654a9e1287e1c911758635c63bb82c23","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.6.0.tgz","fileCount":104,"integrity":"sha512-tv7zLV+H/1Msn0ru1TilxVfg0DM9W3VraquWgIeJw+uG+/NPsd+R49gKVW6KUHu+JfvTEC+RqkmvqqhdZKsw4Q==","signatures":[{"sig":"MEQCIC3H55uHI6feNZ0Wc891VG6qcX6TqP4+7KMP9WgMD26iAiBRLMD7Cjtek6s6BLFuB5QBn9YBWnnAvA0YvRovjU0b3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320909},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a5246a6ef40d5623194c6246239d009d002216f6","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 31 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.6.0_1777871142706_0.03355640922182235","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.6.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"14d4a707d0f1a217cdc0f4c5434480f0479ba880","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.6.1.tgz","fileCount":107,"integrity":"sha512-GWbaqe0SF6Kx1kfAmEMcseDyimjRCz9BK+kP5ZDJIW+bR1CIlRGKIilXWVFVvNZyEdFp88vMK0yR6R+luQ90kg==","signatures":[{"sig":"MEMCH0AxEgBFTPdWZYpp7FNHtWmnn5U4DSPERoL4aWsAc90CIAYcvq1Vyg341rFsuCTwdxoPlk2QQAl8mOgVYhA8OlTW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333487},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89a1fa2ab2774526e1bd258b7dfec26dcc5ec6b3","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 31 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.6.1_1777914846422_0.6945985990563439","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.0","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"00e185fe11b0fd40a17e726d639415d27048d8ec","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.0.tgz","fileCount":109,"integrity":"sha512-mVJpRgEFwXRnX7JCjB5qJnnNIPRs4xaJ1/4zO72BlD5/MPdHuR7s959A2TNftsB0Ak8lmVRNHPva4DsZfZo7Ng==","signatures":[{"sig":"MEUCIAoGek143/EhLqpdS7QIw7pNBoTmRaHpRGhg7hB7GbuJAiEAuQzQ2eprBjNyZPxk3/sR1ubQsoWQp2XCmWkeKd0ikZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340789},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"290d89a91b42cb04671f9357992b428596dddd7d","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.0_1777932993203_0.7038803026399676","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.1","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"614983a0b4335a73f11061daa9874e12527be38d","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.1.tgz","fileCount":112,"integrity":"sha512-X9uzSarvw0X/4NnD7uHjXSdEwkqRrQjJcIjdFMTWjJjxGnvhg9JqS3SACHDwZG8J8VxDvEV0ty8h1VJn3l2PZQ==","signatures":[{"sig":"MEUCIQDuWqTC17BJOHxQbMlZT41CFH6DRGxS5zNy/a4XMm444wIgFz4vgJQT4MVouLsuu3PGosrCOhZPmbGYzHhfHwfEugg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346767},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"86ccaa82abe813e8826d57c4fe46df0139225100","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.1_1777947892939_0.2245634019323306","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.2","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"0512976569d8e8e23ed7870b2f8896bfe16557a1","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.2.tgz","fileCount":113,"integrity":"sha512-mNasrB9EhJGYPQ9lQGVHKKDSGd9UO0cqabP8RwARSQ2BQZkVznKarWjCb53sK6RC0J5l9aS2w5uSQA+qdEM6/A==","signatures":[{"sig":"MEUCIGnzsK874o69t98PAxbwChE0Pc38yJZoqnNPzMdakikpAiEA5G2x3011pfmqaqenT8/VY2Eo3+fAmjDARCkS7Jl7zK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.2_1777980952848_0.20670030896701785","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.3","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"e6b5836d4e8b3ad760a69d3e5d41691cbeca8e4b","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.3.tgz","fileCount":113,"integrity":"sha512-TA5bdTRyMIP+hEhbra17tyFC6oHd75A/1xRkdJuYQp6xbw9jf85q1yKU7JOjkLTO45NAHsrf363Hu9uJ8Qhibg==","signatures":[{"sig":"MEYCIQDMU1z7FOWwAO0riH10JZOKkESuOmEigYaqGTdSDHoKtAIhAIZWZGquKRuccr2dQ1BcdS4/4oC0Qn+6CbuaSX0pTUSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357445},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.3_1777997458276_0.8394148852915473","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.4","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.4","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"a54523d9be50af1d477a4766d231f1ab4dbd4986","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.4.tgz","fileCount":113,"integrity":"sha512-3YxZFuKt5AyXet8pl9+pbQSQD3vng3pMBh5UXFFkkxbvYzHxshIdJzqSU7cy9cPq/H8YMZ5a1l3Ys4WhE7dbgw==","signatures":[{"sig":"MEUCIGm4BqsuNYM+W/86k3cKoLdIGuRaMIgKBNAM4Tsq8t+uAiEA/7WBR3Js3T99FGhCKzKL4KF1i6Mq4OIDWvg8JRnbhLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358952},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.4_1778001019991_0.7164256464587462","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.5","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.5","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"63bc846505a322dfc9b2ff3a13242bdbc273431a","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.5.tgz","fileCount":113,"integrity":"sha512-ytx9INqi1l/U8HS6znT/Ozbbh/+Wr/lawT4Wgc3P+fI30NK0GTVicFGC8Xcg0FEZieqMpfxCTf7oIrUtBtx2fA==","signatures":[{"sig":"MEUCIQDpDsHqmp4lmnMhGcMnNYPzTyvDWK0xLSBkkn8nlcaI4gIgDJDiWev08ivvidpyszU323kxm2wO7WoKuuwOfakHc6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.5_1778006323715_0.31980234461524826","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.6","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.6","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"bin":{"knowledge-keeper-mcp":"dist/index.js"},"dist":{"shasum":"2ae827a69e9f0c7650c1dd1a566a68b6e68075a3","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.6.tgz","fileCount":113,"integrity":"sha512-jkXNUe8xK2ETmtAbmxO4gM0DXXtMotu6t8D4hwNojdPVawYVPvT8HIzqRo49XIIGqTurtM3kV6fii2MipOI1xQ==","signatures":[{"sig":"MEQCIB6eM5c3QqTZQNO19+RfRrIaOu7/Ac7vZwrM76SqmQtxAiBDehjDV58fOrAQXKgRPWUmGMQFWq/5C88y/9cS4CYJwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","mcpName":"io.github.zsc-glitch/knowledge-keeper","scripts":{"dev":"tsc --watch","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"repository":{"url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.8.0","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-keeper-mcp_1.7.6_1778008424852_0.8168648007123354","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@zsc-glitch/knowledge-keeper-mcp","version":"1.7.7","description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","type":"module","main":"dist/index.js","bin":{"knowledge-keeper-mcp":"dist/index.js"},"scripts":{"build":"tsc && sed -i '1i#!/usr/bin/env node' dist/index.js","dev":"tsc --watch","start":"node dist/index.js","test":"node --test src/core.test.js src/bm25.test.js src/embedding.test.js src/search.test.js src/tags.test.js src/versions.test.js src/link.test.js src/graph.test.js src/review.test.js src/export.test.js src/cloud-sync.test.js src/analytics.test.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git"},"dependencies":{"@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/server":"2.0.0-alpha.2","zod":"^4.0.0"},"devDependencies":{"@types/node":"^22.19.17","typescript":"^5.8.0","vitest":"^4.1.4"},"engines":{"node":">=18.0.0"},"mcpName":"io.github.zsc-glitch/knowledge-keeper","gitHead":"cef5cc91c8378b1e3131eb274ea520d72ed3cf1a","types":"./dist/index.d.ts","_id":"@zsc-glitch/knowledge-keeper-mcp@1.7.7","bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-VJfcqbeG68dpRA6OcjJAdRTN63v/Qu7YZBwkvoFYidK2jbj1wafPzPDbGmVrMsev7Xw3bGguM9XG6KfFoDbmQA==","shasum":"0ada80350a8a4de054782db3a62d83ea98136c16","tarball":"https://registry.npmjs.org/@zsc-glitch/knowledge-keeper-mcp/-/knowledge-keeper-mcp-1.7.7.tgz","fileCount":113,"unpackedSize":359188,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDh/UZ9fTkBwyh9ESHE3cbAB1fIFvf4bb5/5gT0uJZEmgIhANh6aSohMuDJTM4ewmUtH5SyxIecTkTElNur0CTCGCgd"}]},"_npmUser":{"name":"zsc-glitch","email":"zsc9140@gmail.com"},"directories":{},"maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knowledge-keeper-mcp_1.7.7_1778010183093_0.41952703332565733"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T03:01:44.112Z","modified":"2026-05-05T19:43:03.357Z","0.1.0-alpha.1":"2026-04-10T03:01:44.420Z","0.2.0-alpha.1":"2026-04-10T03:31:02.692Z","0.3.0-alpha.1":"2026-04-10T04:14:08.566Z","0.4.0-alpha.1":"2026-04-10T04:44:27.226Z","0.4.1-alpha.1":"2026-04-10T08:55:54.163Z","0.5.0-alpha.1":"2026-04-10T16:25:43.836Z","0.6.0-alpha.1":"2026-04-10T16:36:41.381Z","0.7.0-alpha.1":"2026-04-11T20:50:00.001Z","0.8.0-alpha.1":"2026-04-14T01:21:53.332Z","0.9.0-alpha.1":"2026-04-15T07:53:12.899Z","0.10.0-alpha.1":"2026-04-15T08:51:30.863Z","0.11.0-alpha.1":"2026-04-15T09:50:39.146Z","0.12.0-alpha.1":"2026-04-15T09:51:39.477Z","0.13.0-alpha.1":"2026-04-15T10:21:04.593Z","1.0.0-alpha.1":"2026-04-15T10:50:13.772Z","1.0.1-alpha.1":"2026-04-16T00:24:58.397Z","1.0.0":"2026-04-27T09:15:33.443Z","1.1.0":"2026-04-27T09:28:56.382Z","1.1.1":"2026-04-27T10:38:48.593Z","1.2.0":"2026-04-27T15:31:38.859Z","1.2.1":"2026-04-27T16:48:03.427Z","1.3.0":"2026-04-27T17:43:54.075Z","1.4.0":"2026-04-27T21:25:01.235Z","1.4.1":"2026-04-27T21:56:30.251Z","1.4.2":"2026-04-27T23:29:03.149Z","1.4.3":"2026-04-28T01:14:05.594Z","1.4.4":"2026-04-28T16:24:44.670Z","1.4.5":"2026-04-28T17:33:44.942Z","1.4.6":"2026-04-28T20:45:46.168Z","1.4.7":"2026-04-28T22:18:52.393Z","1.5.0":"2026-05-04T01:07:12.380Z","1.5.1":"2026-05-04T03:45:27.022Z","1.6.0":"2026-05-04T05:05:42.842Z","1.6.1":"2026-05-04T17:14:06.576Z","1.7.0":"2026-05-04T22:16:33.359Z","1.7.1":"2026-05-05T02:24:53.172Z","1.7.2":"2026-05-05T11:35:52.992Z","1.7.3":"2026-05-05T16:10:58.448Z","1.7.4":"2026-05-05T17:10:20.168Z","1.7.5":"2026-05-05T18:38:43.882Z","1.7.6":"2026-05-05T19:13:45.017Z","1.7.7":"2026-05-05T19:43:03.250Z"},"bugs":{"url":"https://github.com/zsc-glitch/knowledge-keeper-mcp/issues"},"author":{"name":"小影","email":"zsc-glitch"},"license":"MIT","homepage":"https://github.com/zsc-glitch/knowledge-keeper-mcp#readme","keywords":["mcp","model-context-protocol","memory","knowledge","knowledge-graph","ai","claude-code","cursor","gemini-cli","windsurf","hermes-agent","openclaw","obsidian","bm25","semantic-search","knowledge-management","ai-memory","rag","byterover-alternative","freemium","commercial-use","mempalace-alternative","memU-alternative","local-first","zero-api","tf-idf","hybrid-search","rrf","spaced-repetition","version-history","audit-trail","long-term-memory","agent-memory","context-explorer","duplicate-detection","cloud-sync","knowledge-base","personal-knowledge","second-brain","mcp-server","mcp-tools"],"repository":{"type":"git","url":"git+https://github.com/zsc-glitch/knowledge-keeper-mcp.git"},"description":"AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.","maintainers":[{"name":"zsc-glitch","email":"zsc9140@gmail.com"}],"readme":"# Knowledge Keeper MCP\n\n> 🧠 **Give your AI agent long-term memory** — 32 MCP tools, zero API keys, zero infrastructure, works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent\n>\n> **v1.7.1** — [npm](https://npm.im/@zsc-glitch/knowledge-keeper-mcp) | [GitHub](https://github.com/zsc-glitch/knowledge-keeper-mcp) | [Quick Start](QUICKSTART.md) | [Landing Page](https://zsc-glitch.github.io/knowledge-keeper-mcp/) | [Blog](blog/how-i-built-ai-memory-mcp.md)\n\n[![npm version](https://img.shields.io/npm/v/@zsc-glitch/knowledge-keeper-mcp?color=blue)](https://npm.im/@zsc-glitch/knowledge-keeper-mcp) [![npm downloads](https://img.shields.io/npm/dw/@zsc-glitch/knowledge-keeper-mcp?color=green)](https://npm.im/@zsc-glitch/knowledge-keeper-mcp) [![MIT License](https://img.shields.io/badge/license-MIT-blue)](LICENSE) [![SafeSkill 86/100](https://img.shields.io/badge/security-86%2F100-brightgreen)](https://safeskill.dev/scan/zsc-glitch-knowledge-keeper-mcp) [![CI](https://img.shields.io/github/actions/workflow/status/zsc-glitch/knowledge-keeper-mcp/ci.yml?branch=main)](https://github.com/zsc-glitch/knowledge-keeper-mcp/actions)\n\n![Knowledge Keeper MCP](demo.svg)\n\n**Why?** Your AI coding agent forgets everything between sessions. Knowledge Keeper gives it persistent, searchable, connected memory — all stored locally with zero cloud dependency.\n\n## ✨ Features\n\n- ✅ **32 MCP Tools** — Complete knowledge management toolkit\n- ✅ **Hybrid Search** — BM25 (R@5=95%) + TF-IDF semantic + RRF fusion\n- ✅ **Knowledge Graph** — Entity detection, relationships, Mermaid visualization\n- ✅ **Analytics** — Overview, quality insights, timeline\n- ✅ **Version History** — Diff & rollback any change\n- ✅ **Obsidian Compatible** — Read/write with Obsidian vault\n- ✅ **Audit Trail** — SHA256 hash chain, integrity verification\n- ✅ **Duplicate Detection** — Find and merge similar knowledge points\n- ✅ **Context Explorer** — One-call knowledge neighborhood (links + tags + similar)\n- ✅ **Spaced Repetition** — Never forget what you've learned\n- ✅ **Cloud Sync (Pro)** — End-to-end encrypted, multi-device\n- ✅ **Local-First** — All data on your machine, private by default\n- ✅ **Zero AI Dependency** — No API keys needed. No OpenAI. No embeddings API.\n- ✅ **MIT Licensed** — Free for commercial use\n- ✅ **70 Tests Passing** — Reliable and tested\n- ✅ **Optimized Performance** — Direct index reads for 2-5x faster analytics/export/sync\n\n## Why Knowledge Keeper?\n\n| | Knowledge Keeper | mempalace | memU | GitNexus |\n|---|---|---|---|---|\n| **Zero API keys** | ✅ No cloud, no embeddings API | ❌ ChromaDB | ❌ OpenAI + LangChain | ❌ LLM for Graph RAG |\n| **MCP Protocol** | ✅ Native | ✅ | ❌ Custom | ✅ |\n| **Obsidian Compatible** | ✅ Read/write vault | ❌ | ❌ | ❌ |\n| **Audit Trail** | ✅ SHA256 hash chain | ❌ | ❌ | ❌ |\n| **Version History** | ✅ Diff & rollback | ❌ | ❌ | ❌ |\n| **Hybrid Search** | ✅ BM25 + TF-IDF + RRF | ✅ Vector only | ✅ Vector only | ✅ Graph RAG |\n| **Spaced Repetition** | ✅ | ❌ | ❌ | ❌ |\n| **Knowledge Graph** | ✅ Entity detection + Mermaid | ✅ | ❌ | ✅ (code-focused) |\n| **Local-First** | ✅ Markdown files | ✅ | ⚠️ Server needed | ✅ |\n| **License** | MIT | MIT | MIT | Custom |\n| **Best for** | General knowledge memory | Benchmark scores | 24/7 proactive agents | Code architecture |\n\n**Key insight**: Knowledge Keeper is the only option that works with zero API keys, stores everything as human-readable Markdown, and includes audit + version history — making it ideal for developers who value transparency and simplicity.\n\n## Install\n\n```bash\nnpm install @zsc-glitch/knowledge-keeper-mcp\n```\n\n## Quick Start\n\n### Claude Code\n\n```bash\nclaude mcp add knowledge-keeper -- npx @zsc-glitch/knowledge-keeper-mcp\n```\n\n### Cursor / Windsurf / Gemini CLI\n\nAdd to your MCP config:\n```json\n{\n  \"mcpServers\": {\n    \"knowledge-keeper\": {\n      \"command\": \"npx\",\n      \"args\": [\"@zsc-glitch/knowledge-keeper-mcp\"]\n    }\n  }\n}\n```\n\n### hermes-agent\n\nAdd to your hermes MCP config.\n\n## MCP Tools (30)\n\n### CRUD\n| Tool | Description |\n|------|-------------|\n| `knowledge_save` | Save knowledge entry |\n| `knowledge_get` | Get by ID |\n| `knowledge_update` | Update entry |\n| `knowledge_delete` | Delete entry |\n\n### Search\n| Tool | Description |\n|------|-------------|\n| `knowledge_search` | Basic keyword search |\n| `knowledge_semantic_search` | TF-IDF semantic search |\n| `knowledge_bm25_search` | BM25 keyword search (R@5=95%) |\n| `knowledge_hybrid_search` | RRF fusion (BM25 + semantic, R@5=97%+) |\n| `knowledge_recent` | Recently added/updated entries |\n| `knowledge_duplicates` | Detect similar/duplicate knowledge points |\n| `knowledge_context` | Knowledge neighborhood explorer (links, tags, similar titles) |\n\n### Knowledge Graph\n| Tool | Description |\n|------|-------------|\n| `knowledge_graph` | Graph operations |\n| `knowledge_graph_build` | Build graph (entity detection) |\n| `knowledge_graph_query` | Query entities & relations |\n| `knowledge_graph_visualize` | Mermaid visualization |\n\n### Organization\n| Tool | Description |\n|------|-------------|\n| `knowledge_tags` | Tag management |\n| `knowledge_link` | Link entries |\n| `knowledge_unlink` | Remove link |\n| `knowledge_get_linked` | Get linked entries |\n\n### Quality\n| Tool | Description |\n|------|-------------|\n| `knowledge_versions` | Version history (diff & rollback) |\n| `knowledge_review` | Spaced repetition review |\n| `knowledge_audit` | SHA256 integrity check |\n\n### Analytics\n| Tool | Description |\n|------|-------------|\n| `knowledge_analytics_overview` | Stats & health score |\n| `knowledge_analytics_insights` | Orphans, duplicates, stale items |\n| `knowledge_analytics_timeline` | Daily/weekly/monthly activity |\n\n### Data\n| Tool | Description |\n|------|-------------|\n| `knowledge_export` | Export (JSON/Markdown/CSV) |\n| `knowledge_import` | Import (JSON/Markdown) |\n| `knowledge_batch` | Batch operations |\n| `knowledge_sync` | Local vault sync |\n| `knowledge_merge` | Merge vaults |\n| `knowledge_bm25_stats` | BM25 index stats |\n\n### Cloud Sync (Pro)\n| Tool | Description |\n|------|-------------|\n| `knowledge_sync_status` | Check sync status |\n| `knowledge_sync` | Push/pull cloud sync (E2E encrypted) |\n| `knowledge_license` | View license & features |\n\n## MCP Resources (7)\n\n| Resource | URI | Description |\n|----------|-----|-------------|\n| All Knowledge | `knowledge:///list` | List all entries |\n| Tags Index | `knowledge:///tags` | All tags with counts |\n| Concepts | `knowledge:///type/concept` | Concept entries |\n| Decisions | `knowledge:///type/decision` | Decision entries |\n| Todos | `knowledge:///type/todo` | Todo entries |\n| Notes | `knowledge:///type/note` | Note entries |\n| Projects | `knowledge:///type/project` | Project entries |\n\n## Obsidian Vault Compatible ✅\n\nAll knowledge entries are standard Markdown files with frontmatter:\n\n```markdown\n---\nid: concept_abc123\ntype: concept\ntags: [ai, memory, mcp]\naliases: [Knowledge Management]\ncreated: 2026-04-28\nupdated: 2026-04-28\n---\n\n# My Knowledge Entry\n\nContent here...\n\n## Related\n- [[other-entry-id]]\n```\n\nOpen your vault in Obsidian: `obsidian ~/.knowledge-vault/`\n\n## Search Benchmarks\n\n| Method | Recall@5 | AI Dependency |\n|--------|----------|---------------|\n| BM25 keyword | 95% | None |\n| Hybrid (BM25 + semantic + RRF) | 97%+ | None |\n\nAchieves competitive recall without any embedding API.\n\n## Cloud Sync (Pro)\n\nEnd-to-end encrypted sync across devices:\n\n```bash\n# Set environment variables\nexport KK_SYNC_URL=https://your-sync-server.com\nexport KK_API_KEY=kk_your_api_key\nexport KK_ENCRYPTION_KEY=your-passphrase\n```\n\nServer **cannot** decrypt your data — all encryption happens client-side.\n\n## Data Storage\n\n- Default: `~/.knowledge-vault/`\n- Entries: `~/.knowledge-vault/{type}/{id}.md` (Obsidian compatible)\n- Index: `~/.knowledge-vault/index.json`\n- BM25: `~/.knowledge-vault/bm25-index.json`\n- Custom path: Set `KK_VAULT_PATH` environment variable\n\n## Upgrade Embedding Model\n\nDefault: TF-IDF (zero dependency).\n\n```bash\n# Upgrade to Transformer model\nnpm install @xenova/transformers\nEMBEDDING_MODEL=transformers npx @zsc-glitch/knowledge-keeper-mcp\n```\n\n## Development\n\n```bash\nnpm run build    # Compile TypeScript\nnpm test         # Run 70 tests\nnode dist/index.js  # Start server\n```\n\n## Version History\n\n| Version | Highlights |\n|---------|-----------|\n| **1.7.0** | Knowledge context explorer (1-call neighborhood), 32 tools |\n| **1.6.0** | Duplicate detection + merge suggestions, 32 tools |\n| **1.5.0** | Performance: 2-5x faster analytics/export/sync, knowledge_recent, batch update_type |\n| **1.4.7** | knowledge_recent tool, 32 tools |\n| **1.4.5** | serverInfo version fix |\n| **1.4.3** | MCP Registry support (mcpName), Dockerfile for Glama |\n| **1.4.0** | Hybrid search (RRF), BM25 R@5=95%, 32 tools |\n| **1.3.0** | Real version history (list/get/diff/rollback) |\n| **1.2.0** | Knowledge analytics (overview/insights/timeline) |\n| **1.1.0** | Cloud sync (Pro), 26 tools |\n| **1.0.0** | First stable release, 23 tools |\n| 0.7.0-alpha | Knowledge review (spaced repetition) |\n| 0.6.0-alpha | BM25 keyword search |\n| 0.5.0-alpha | Obsidian vault compatibility |\n| 0.4.0-alpha | Audit trail (SHA256) |\n| 0.3.0-alpha | MCP Resources |\n| 0.2.0-alpha | Semantic search (TF-IDF) |\n| 0.1.0-alpha | Initial 6 tools |\n\n## License\n\nMIT — Free for commercial use.\n\n---\n\n## ☕ Support the Developer\n\nIf this tool helps you, consider buying me a coffee ☕\n\n![微信赞赏码](https://raw.githubusercontent.com/zsc-glitch/assets/main/wechat-pay.png)\n\n---\n\nMade with 🧠 by [小影](https://github.com/zsc-glitch)\n","readmeFilename":"README.md"}