{"_id":"@cstan0824/remembry-mcp","_rev":"11-65edb99e3aa077e1eefffab5b8524053","name":"@cstan0824/remembry-mcp","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@cstan0824/remembry-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.1.0","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"3093484650967052fb3d6f674504b2b2a7cbeae0","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-iBSeJUR9LSn2T76IuNVwwbx3dvqsd20N+CsozLJzCPBSa02031cNmG/3ne6+UvhhFRpvqwuQxkSzvNDJXvaAnA==","signatures":[{"sig":"MEUCIAgnqLLi72NtyDzBl02nA2obVfvb6rfSBmc2bL2TkU9jAiEAg6YKI985aEJZ7a4OfjcJdAGt9kB1HHL2/FVVcY36Dnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.1.0_1781691018308_0.7377194878303985","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cstan0824/remembry-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.1.1","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"6bde4d306206a1870e7a2341a140b2fc1e761c72","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-jkKNqnr+Z06BX4Qttn7siRd2IYU0hhV/M2ccHywm19JFxBX+Qi8jWwoorbT/9/gBSpcSkybaB7U83Mmn5D+vfw==","signatures":[{"sig":"MEYCIQCiESvDqnIIdydSLTj6QK9r6sHLelblD9I1JXWFP5a4OAIhAJUdLnQqzLrEYA9YTSvUG/F2yTX3El75vmrAgv+Xrf7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43963},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.1.1_1781692931303_0.6481948817643384","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cstan0824/remembry-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.1.2","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"839e16ae46d0ad25dc9d032de9a44bb8e767e8fe","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.1.2.tgz","fileCount":4,"integrity":"sha512-qVKrraMmN74+Gv+JqWJP/zr7Pe+3EC49ulFkmMdv8A6mGvs58bQF7P5WYK8XbjiKFF8FQe4TZHM74MVZ/RH3WA==","signatures":[{"sig":"MEUCIQDjFNTeIwvvFNIQoRBjQkyk/g3/Obs0RGNdAW2b0MMD3wIgY/xlgT9LSyJmpc/B9fVZOZa9CktBBO+8TqRBhP6abSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56410},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.1.2_1781693157128_0.9858646789553427","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cstan0824/remembry-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.1.3","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"5397250aadb73e98aa1cae195d2de812508d1b8d","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.1.3.tgz","fileCount":4,"integrity":"sha512-hE5Xb2pvq/lJi+BPic9aqmN3RV+W58TQGFSnRAuD0Ku5p5gnxJvaRplwAsi1ayTzX8dMQXKCk3BK5glALk5g4Q==","signatures":[{"sig":"MEUCIAWMKtLPWyyXOvkEwjLsS7g2CkSJLx3FCi38lU5zhMC9AiEAyF1qVE91aXHBNH7/i0wuAshX1PFmWNVCJrJ+MmqG3Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.1.3_1781693455751_0.9335307503993862","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cstan0824/remembry-mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.1.4","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"dfd37a047d55b04879938436e24ac70bd3626ebd","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.1.4.tgz","fileCount":4,"integrity":"sha512-p/WBXrGOqU1dDK+5Q0QsgtJgcjYUYjmB6ri1nFwWXqWyn/zu+OHX335QmVKDBHMO4O7tCxpdUJanSDHVWJxSFg==","signatures":[{"sig":"MEYCIQDkpTUmDbY7uX1uSGenJLsadhANu4mDiV2TTFVzgW8x+gIhAKr6rs2ZV9oMfGCPIC8mmP2cqZf+2e8gbvixbPSGszjh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56776},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.1.4_1781693965519_0.8876333828167862","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cstan0824/remembry-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.2.0","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"7e444d02a1ce57e42a1129c35664fb811bf49baa","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-UrUVtsr8D4ipzLEdvzG/QCerOAKrWkwK/ckBbbVjgYg6DA+MDbrYGXCbg1rcYutVPiIjKbmlTfpZnbBjMS5aqw==","signatures":[{"sig":"MEUCIGevdLZwA/lYauiFnBd9uR+8zBKU56HlAHFld7uVBrn4AiEAtfZ+TgC8pZdYLgHNYSPuCjP2DsnCUA1bRcIDHf0TSe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66305},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","node-record-lpcm16":"^1.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.2.0_1781696940951_0.6323885661151272","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cstan0824/remembry-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.2.1","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"a26086ddef0bd3b9b5345925be5b840abc183c0e","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.2.1.tgz","fileCount":4,"integrity":"sha512-vl4Vs8R0EGLgfD8KzgWrbvGROObGrLAb60edJ6NP+LTdJ97u8bINndqmr95c5BaIZjzZGRdYFpgeQfNVEsNeNg==","signatures":[{"sig":"MEQCIGSNcL3/us4XTR7D2mvexv1ruK588cXhpqMTsAO84zq0AiBthiId2ri0pIt60QVNJX+jI4OHMa2Ki8uhmYFGf+qWVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56776},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.2.1_1781703615850_0.346948630084172","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cstan0824/remembry-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.2.2","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"e6668e73a453996e6cd4baa915725602ace2e960","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.2.2.tgz","fileCount":4,"integrity":"sha512-ETIWnpwa/7E1J+bOF9xcI3xdwPoLoQ6bQubzWc2cwbd+BCcp1HsvhDtslCFd7uBzx6Xu5oFIkL9m8KFOmsyqcQ==","signatures":[{"sig":"MEUCIDGzugUKFti0zc2xJGavOrhD+o0LND5HrfQ/MoXA9EN1AiEA+BzGPIksRi8q37G76zBRw71LPFnNPO66qBaXBacwdEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.2.2_1781703928161_0.265003210984597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cstan0824/remembry-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.3.0","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"9792b07f3e7ac5212169efdd532c1d15696330f5","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-ZXoYfhtssLEnQl9c/sPJFUwvAP3iepQGCShKVSdM/tR/r/k3jDqbUw8LBIW6IRetN5z1mMoTLDcN96iOkJL8Bg==","signatures":[{"sig":"MEUCIQD7oq8ixLc0xbMBUxL4MNSH3go4yUKxmZ/h4jUMRZGLegIgC4h/Yqo71+sg05JgytZNJ/2ITBypYBJjCah+CcRcYtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66764},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.3.0_1781706130203_0.29047471796345303","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cstan0824/remembry-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","_id":"@cstan0824/remembry-mcp@0.3.1","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"homepage":"https://github.com/kongjiyu/remembry-app#readme","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"bin":{"remembry-mcp":"dist/index.js"},"dist":{"shasum":"7d3b19fc137a3c46483705c5086d882497c06859","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-H0rJunMVDuq1woVIEs6GTD1Jm5UE6QoUPGE/0l7yBK+OItVH3lAZMtZyP/DxUffK4FSnvVeakxQBtQQS5TpKpA==","signatures":[{"sig":"MEUCIQCYo5jF+ufJ8eBXxdB91CTO1d4Kh1H9KaTh0Wxmu7QDYQIgUnHC37i0mvvXVoASfjpPzleoV/QLdHjvJzrKFtknsEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66965},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e22818e3010d7a4b29a81e98c8f4b4b50fe6b7b","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"repository":{"url":"git+https://github.com/kongjiyu/remembry-app.git","type":"git","directory":"mcp"},"_npmVersion":"11.6.2","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants. Recording requires the Remembry desktop app to be running.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.8.3","@types/node":"^22.15.21","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/remembry-mcp_0.3.1_1781708478861_0.05285051870086832","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cstan0824/remembry-mcp","version":"0.3.3","description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants. Recording requires the Remembry desktop app to be running.","type":"module","main":"dist/index.js","bin":{"remembry-mcp":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"author":{"name":"kongjiyu"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kongjiyu/remembry-app.git","directory":"mcp"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","better-sqlite3":"^11.9.1"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^22.15.21","tsx":"^4.19.4","typescript":"^5.8.3"},"_id":"@cstan0824/remembry-mcp@0.3.3","gitHead":"f7f4fafda89494c432ac07ee6fad8fff71cd0721","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"homepage":"https://github.com/kongjiyu/remembry-app#readme","_nodeVersion":"22.23.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-y6/xGmidbE/AOgoTWvzKewF4SkpX0LLyICQR1BSOkcYyrZDjmWnGydvFlwJFUG9ujzNI6Os+8i376JMpyMSYkg==","shasum":"48a8a9e327502b4f2cfa4c9ec97c975af7d09f1e","tarball":"https://registry.npmjs.org/@cstan0824/remembry-mcp/-/remembry-mcp-0.3.3.tgz","fileCount":4,"unpackedSize":89079,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cstan0824%2fremembry-mcp@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoJxsEDloRll3W/pq1U74lqPUWhmfLIIWhlB7gf+c5RgIgCSUmsaDQ2ju3WhgqyEEicgVK9K3KWhv1pv7IP53XoyQ="}]},"_npmUser":{"name":"cstan0824","email":"tancs8803@gmail.com"},"directories":{},"maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remembry-mcp_0.3.3_1782911119016_0.9631541249116533"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T10:10:18.031Z","modified":"2026-07-01T13:05:19.501Z","0.1.0":"2026-06-17T10:10:18.433Z","0.1.1":"2026-06-17T10:42:11.435Z","0.1.2":"2026-06-17T10:45:57.282Z","0.1.3":"2026-06-17T10:50:55.915Z","0.1.4":"2026-06-17T10:59:25.641Z","0.2.0":"2026-06-17T11:49:01.078Z","0.2.1":"2026-06-17T13:40:16.014Z","0.2.2":"2026-06-17T13:45:28.293Z","0.3.0":"2026-06-17T14:22:10.367Z","0.3.1":"2026-06-17T15:01:19.014Z","0.3.3":"2026-07-01T13:05:19.213Z"},"bugs":{"url":"https://github.com/kongjiyu/remembry-app/issues"},"author":{"name":"kongjiyu"},"license":"MIT","homepage":"https://github.com/kongjiyu/remembry-app#readme","keywords":["mcp","model-context-protocol","remembry","meeting","knowledge-base","transcription","ai","notes","action-items"],"repository":{"type":"git","url":"git+https://github.com/kongjiyu/remembry-app.git","directory":"mcp"},"description":"Remembry MCP Server — manage your meeting knowledge base via AI assistants. Recording requires the Remembry desktop app to be running.","maintainers":[{"name":"cstan0824","email":"tancs8803@gmail.com"}],"readme":"# @cstan0824/remembry-mcp\n\n[![npm version](https://img.shields.io/npm/v/@cstan0824/remembry-mcp)](https://www.npmjs.com/package/@cstan0824/remembry-mcp)\n[![license](https://img.shields.io/npm/l/@cstan0824/remembry-mcp)](https://opensource.org/licenses/MIT)\n\nA [Model Context Protocol](https://modelcontextprotocol.io/) server that connects AI assistants to [Remembry](https://github.com/kongjiyu/remembry-app), an AI-powered meeting knowledge base. Query meetings, manage projects, search action items, and organize your recordings — all through natural conversation with your AI assistant.\n\n## Features\n\n- **25 MCP tools** — full CRUD for projects, events, knowledge, documents, transcriptions, app launcher, recording control, and end-to-end record-and-upload\n- **Recording requires app** — audio recording triggers the Remembry desktop app (auto-opens if not running)\n- **Full-text search** — search across meeting titles, transcriptions, and AI-extracted knowledge\n- **Knowledge aggregation** — pull action items, decisions, and questions across all events\n- **Zero configuration** — auto-detects the Remembry database on your platform\n- **Cross-platform** — works on Windows, macOS, and Linux\n- **Stdio transport** — compatible with any MCP client (Claude, Cursor, Windsurf, etc.)\n\n## Architecture\n\n```\n┌─────────────────────┐       ┌──────────────────────┐\n│   AI Assistant      │       │   remembry-mcp       │\n│   (Claude, Cursor,  │◄─────►│   (Node.js server)   │\n│    Hermes, etc.)    │  MCP  │                      │\n└─────────────────────┘       └──────┬──────────┬────┘\n                                     │          │\n                                reads/writes   HTTP API\n                                     │          │\n                          ┌──────────▼───┐  ┌───▼──────────────┐\n                          │  remembry    │  │  Remembry Desktop │\n                          │  .sqlite3    │  │  App (Tauri)      │\n                          │  (database)  │  │  • Records audio  │\n                          └──────────▲───┘  │  • Transcribes    │\n                                     │      │  • Manages data   │\n                                     └──────┴──────────────────┘\n```\n\n**Data access:** The MCP server reads/writes the SQLite database directly — no app required for queries.\n\n**Recording:** The MCP server calls the desktop app's local HTTP API (port 17890) to trigger recording. The app handles audio capture (MediaRecorder) and transcription (Gemini). The HTTP server starts on-demand and shuts down after 5 minutes of inactivity.\n\n## Installation\n\n### Prerequisites\n\n- **Node.js** 18 or later\n- **[Remembry](https://github.com/kongjiyu/remembry-app)** desktop app installed and opened at least once\n\n### Quick Start\n\n```bash\nnpx -y @cstan0824/remembry-mcp\n```\n\nThis downloads and runs the latest version. No `npm install` required.\n\n## Configuration\n\n### Claude Code\n\n```bash\nclaude mcp add remembry -- npx -y @cstan0824/remembry-mcp\n```\n\n### Claude Desktop\n\nAdd to your Claude Desktop config file:\n\n| Platform | Path |\n|----------|------|\n| macOS | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n| Windows | `%APPDATA%\\Claude\\claude_desktop_config.json` |\n\n```json\n{\n  \"mcpServers\": {\n    \"remembry\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cstan0824/remembry-mcp\"]\n    }\n  }\n}\n```\n\n### Cursor\n\nAdd to `.cursor/mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"remembry\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cstan0824/remembry-mcp\"]\n    }\n  }\n}\n```\n\n### Windsurf\n\nAdd to `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"remembry\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cstan0824/remembry-mcp\"]\n    }\n  }\n}\n```\n\n### VS Code (via Continue.dev or MCP extension)\n\nAdd to your VS Code MCP configuration:\n\n```json\n{\n  \"servers\": {\n    \"remembry\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cstan0824/remembry-mcp\"]\n    }\n  }\n}\n```\n\n### Custom Database Path\n\nIf your Remembry database is in a non-default location:\n\n```json\n{\n  \"mcpServers\": {\n    \"remembry\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cstan0824/remembry-mcp\"],\n      \"env\": {\n        \"REMEMBRY_DB_PATH\": \"/path/to/remembry.sqlite3\"\n      }\n    }\n  }\n}\n```\n\nOr pass it as a CLI argument:\n\n```json\n{\n  \"args\": [\"-y\", \"@cstan0824/remembry-mcp\", \"--db-path\", \"/path/to/remembry.sqlite3\"]\n}\n```\n\n## How It Works\n\n### Database Location\n\nThe server auto-detects the Remembry database based on your platform:\n\n| Platform | Path |\n|----------|------|\n| Windows | `%APPDATA%\\com.remembry.desktop\\remembry.sqlite3` |\n| macOS | `~/Library/Application Support/com.remembry.desktop/remembry.sqlite3` |\n| Linux | `~/.local/share/com.remembry.desktop/remembry.sqlite3` |\n\nOverride with the `REMEMBRY_DB_PATH` environment variable or `--db-path` argument.\n\n### Data Flow\n\n1. **Desktop App** — Records audio, uploads to Gemini for transcription, extracts knowledge (summaries, action items, decisions, questions), stores everything in SQLite\n2. **MCP Server** — Reads and writes the same SQLite database, exposes 20 tools via the MCP protocol\n3. **AI Assistant** — Calls MCP tools to query, search, create, update, or delete meeting data\n\n### Knowledge Format\n\nMeeting knowledge is stored per-language in the `knowledge_by_language` JSON column. The canonical format is **EventKnowledge** (schema v1):\n\n```json\n{\n  \"schema_version\": 1,\n  \"event_type\": \"meeting\",\n  \"title\": \"Sprint Planning\",\n  \"summary\": \"Discussed Q3 roadmap priorities...\",\n  \"action_items\": [\n    {\n      \"id\": \"a1\",\n      \"type\": \"task\",\n      \"content\": \"Finalize API design\",\n      \"assignee\": \"Alice\",\n      \"due_date\": \"2026-06-20\"\n    }\n  ],\n  \"decisions\": [\n    {\n      \"id\": \"d1\",\n      \"type\": \"decision\",\n      \"content\": \"Use REST over GraphQL for v2\"\n    }\n  ],\n  \"questions\": [\n    {\n      \"id\": \"q1\",\n      \"type\": \"question\",\n      \"content\": \"Should we migrate the database?\",\n      \"status\": \"open\"\n    }\n  ],\n  \"key_points\": [...],\n  \"insights\": [...],\n  \"concepts\": [...],\n  \"sentiment\": { \"overall\": \"positive\", \"important_emotions\": [] }\n}\n```\n\n## Tools\n\n### Read Tools\n\n#### `remembry_config_status`\n\nCheck database health, path, and basic statistics.\n\n**Inputs:** _(none)_\n\n**Returns:** `db_path`, `db_exists`, `db_readable`, `projects` (count), `events` (count), `jobs` (count)\n\n---\n\n#### `remembry_list_projects`\n\nList all projects in the knowledge base.\n\n**Inputs:** _(none)_\n\n**Returns:** Array of projects with `id`, `display_name`, `color`, `description`, `goals`, `created_at`\n\n---\n\n#### `remembry_get_project`\n\nGet details of a specific project by ID or display name (fuzzy match).\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project` | string | yes | Project ID or display name |\n\n**Returns:** Project details + `event_count`\n\n---\n\n#### `remembry_list_events`\n\nList events (meetings, interviews, standups) with optional filters.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project` | string | no | Filter by project ID or name |\n| `type` | string | no | Filter by event type (e.g. `meeting`, `interview`) |\n| `tag` | string | no | Filter by event tag |\n| `since` | string | no | Filter events after ISO date (e.g. `2026-01-01`) |\n| `limit` | number | no | Max results (default: 50) |\n\n**Returns:** Array of event metadata (without full transcription)\n\n---\n\n#### `remembry_get_event`\n\nGet full details of a specific event including transcription text.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | The event/meeting ID |\n\n**Returns:** Full event object with `transcription`, `event_tags`, `available_languages`, `knowledge_languages`\n\n---\n\n#### `remembry_get_event_knowledge`\n\nGet AI-extracted knowledge for an event: summary, action items, decisions, questions, insights, concepts.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | The event/meeting ID |\n| `lang` | string | no | Language code (default: `en`) |\n\n**Returns:** Full EventKnowledge object for the specified language\n\n---\n\n#### `remembry_search_knowledge`\n\nAggregate action items, decisions, or questions across all events.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `type` | enum | yes | `actions`, `decisions`, or `questions` |\n| `project` | string | no | Filter by project ID or name |\n| `assignee` | string | no | Filter actions by assignee name |\n| `status` | string | no | Filter questions: `open`, `answered`, `partially_answered` |\n| `since` | string | no | Filter events after ISO date |\n| `lang` | string | no | Language code (default: `en`) |\n| `limit` | number | no | Max events to scan (default: 100) |\n\n**Returns:** Aggregated items with `source_event`, `event_id`, `event_date`\n\n---\n\n#### `remembry_search`\n\nFull-text search across event titles, contexts, transcriptions, and knowledge content.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `query` | string | yes | Search query |\n| `project` | string | no | Filter by project ID or name |\n| `type` | string | no | Filter by event type |\n| `since` | string | no | Filter events after ISO date |\n| `limit` | number | no | Max results (default: 10) |\n\n**Returns:** Matching events ranked by `relevance_score` with `snippet`\n\n---\n\n#### `remembry_get_jobs`\n\nList upload/processing jobs and their status.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `status` | string | no | Filter by status: `completed`, `failed`, `processing` |\n| `limit` | number | no | Max results (default: 20) |\n\n**Returns:** Array of upload job records\n\n---\n\n#### `remembry_list_documents`\n\nList documents attached to a project.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID |\n| `limit` | number | no | Max results (default: 50) |\n\n**Returns:** Array of document metadata\n\n---\n\n#### `remembry_open_app`\n\nOpen the Remembry desktop app. Use this to start recording a meeting — the app handles audio capture and transcription via Gemini.\n\n**Inputs:** _(none)_\n\n**Returns:** `app_path`, `message`\n\n---\n\n#### `remembry_start_recording`\n\nStart recording audio in the Remembry desktop app. **Requires the Remembry app to be running** — auto-opens the app if not. The terminal is free while recording.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `title` | string | no | Meeting title (for reference) |\n\n**Returns:** `status`, `message`\n\n---\n\n#### `remembry_stop_recording`\n\nStop the active recording in the Remembry desktop app. The app will transcribe via Gemini automatically.\n\n**Inputs:** _(none)_\n\n**Returns:** `status`, `message`\n\n---\n\n#### `remembry_recording_status`\n\nCheck if the Remembry app is running and recording status.\n\n**Inputs:** _(none)_\n\n**Returns:** `status`, `message`\n\n---\n\n#### `remembry_upload_recording`\n\nUpload the most recently completed recording to Remembry for transcription and knowledge extraction. Run `remembry_start_recording`, then `remembry_stop_recording`, then this tool. The audio is streamed through the same chunked-upload pipeline as `remembry_upload_audio`, just sourced from the app's `temp_uploads` directory instead of a path you supply. Polls until processing completes and returns the new meeting ID.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID (e.g. `project_xxx`) to attach the meeting to |\n| `title` | string | no | Override the meeting title (default: title from the recording) |\n| `context` | string | no | Optional context/description for the meeting |\n| `file_type` | enum | no | `audio`, `video`, or `text` (default: `audio`) |\n| `mime_type` | string | no | MIME type override (default: inferred from file extension) |\n| `event_type` | enum | no | `meeting`, `interview`, `standup`, or `lecture` (default: `meeting`) |\n| `event_tags` | string[] | no | Tags for the event |\n| `poll_interval_ms` | number | no | Job status poll interval in ms (default: 2000) |\n| `max_wait_ms` | number | no | Maximum wait time in ms before giving up (default: 600000 = 10 min) |\n| `consume` | boolean | no | If `true`, clear the last-completed-recording slot after a successful upload so the next call doesn't pick up the same file (default: `true`) |\n\n**Returns:** `job_id`, `meeting_id`, `upload_id`, `final_status`, `progress`, `message`, `error`, `file_size`, `total_chunks`, `title`, `source: \"recording\"`, `source_hint`, `timed_out`\n\n**End-to-end record-and-upload flow:**\n\n```\n1. remembry_start_recording (title=\"Sprint Planning\")\n2. ... user records audio in the Remembry app ...\n3. remembry_stop_recording            → returns audio_path, job_id\n4. remembry_upload_recording          → streams the file through\n   (with project_id)                    the upload pipeline\n                                        (transcribe → extract → save)\n```\n\nInternally the desktop app exposes `/api/record/last` so the MCP can pick up the file path the WebView just flushed to disk. On a successful upload, the MCP calls `/api/record/last/clear` so the next call to `remembry_upload_recording` doesn't re-pick-up the same file.\n\n### Write Tools\n\n#### `remembry_create_project`\n\nCreate a new project.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `name` | string | yes | Project display name |\n| `description` | string | no | Project description |\n| `color` | string | no | Tailwind color class (default: `bg-blue-500`) |\n| `goals` | string | no | Project goals |\n\n**Returns:** Created project object\n\n---\n\n#### `remembry_update_project`\n\nUpdate an existing project.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID to update |\n| `name` | string | yes | New display name |\n| `description` | string | no | New description |\n| `color` | string | no | New color class |\n| `goals` | string | no | New goals |\n\n**Returns:** Updated project object\n\n---\n\n#### `remembry_delete_project`\n\nDelete a project and all its associated meetings (cascade delete).\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID to delete |\n\n**Returns:** Success message with count of deleted meetings\n\n---\n\n#### `remembry_create_event`\n\nCreate a new meeting/event record with optional transcription.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID to attach to |\n| `title` | string | yes | Event title |\n| `context` | string | no | Event description |\n| `file_type` | string | no | `audio`, `text`, `video` (default: `text`) |\n| `event_type` | string | no | `meeting`, `interview`, `standup`, `lecture` (default: `meeting`) |\n| `event_tags` | string[] | no | Tags for the event |\n| `transcription_text` | string | no | Transcription text content |\n| `transcription_language` | string | no | Language code (default: `en`) |\n| `default_language` | string | no | Default language (default: `en`) |\n\n**Returns:** Created event object\n\n---\n\n#### `remembry_update_event`\n\nUpdate an existing event's metadata.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | Event ID to update |\n| `title` | string | no | New title |\n| `context` | string | no | New context |\n| `event_type` | string | no | New event type |\n| `event_tags` | string[] | no | New tags (replaces existing) |\n| `default_language` | string | no | New default language |\n\n**Returns:** Updated event object\n\n---\n\n#### `remembry_delete_event`\n\nDelete a specific event by ID.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | Event ID to delete |\n\n**Returns:** Success message\n\n---\n\n#### `remembry_update_event_knowledge`\n\nWrite or update AI-extracted knowledge for an event in a specific language.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | Event ID |\n| `lang` | string | no | Language code (default: `en`) |\n| `knowledge` | object | yes | Full EventKnowledge JSON object |\n\n**Returns:** Success confirmation\n\n---\n\n#### `remembry_update_meeting_transcription`\n\nWrite or update the transcription text for a meeting.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `event_id` | string | yes | Event ID |\n| `text` | string | yes | Transcription text |\n| `language` | string | no | Language code (default: `en`) |\n\n**Returns:** Success confirmation\n\n---\n\n#### `remembry_create_document`\n\nCreate a text document attached to a project.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `project_id` | string | yes | Project ID |\n| `display_name` | string | yes | Document name |\n| `content` | string | yes | Document text content |\n| `mime_type` | string | no | MIME type (default: `text/plain`) |\n| `metadata` | object | no | Optional metadata JSON |\n\n**Returns:** Created document ID and name\n\n---\n\n#### `remembry_delete_document`\n\nDelete a document by ID.\n\n| Input | Type | Required | Description |\n|-------|------|----------|-------------|\n| `document_id` | string | yes | Document ID to delete |\n\n**Returns:** Success message\n\n### Tool Annotations\n\n| Tool | Read-only | Idempotent | Destructive |\n|------|-----------|------------|-------------|\n| `remembry_config_status` | ✅ | ✅ | ❌ |\n| `remembry_list_projects` | ✅ | ✅ | ❌ |\n| `remembry_get_project` | ✅ | ✅ | ❌ |\n| `remembry_list_events` | ✅ | ✅ | ❌ |\n| `remembry_get_event` | ✅ | ✅ | ❌ |\n| `remembry_get_event_knowledge` | ✅ | ✅ | ❌ |\n| `remembry_search_knowledge` | ✅ | ✅ | ❌ |\n| `remembry_search` | ✅ | ✅ | ❌ |\n| `remembry_get_jobs` | ✅ | ✅ | ❌ |\n| `remembry_list_documents` | ✅ | ✅ | ❌ |\n| `remembry_open_app` | ❌ | ✅ | ❌ |\n| `remembry_start_recording` | ❌ | ❌ | ❌ |\n| `remembry_stop_recording` | ❌ | ❌ | ❌ |\n| `remembry_recording_status` | ✅ | ✅ | ❌ |\n| `remembry_upload_audio` | ❌ | ❌ | ❌ |\n| `remembry_upload_recording` | ❌ | ❌ | ❌ |\n| `remembry_create_project` | ❌ | ❌ | ❌ |\n| `remembry_update_project` | ❌ | ✅ | ❌ |\n| `remembry_delete_project` | ❌ | ✅ | ✅ |\n| `remembry_create_event` | ❌ | ❌ | ❌ |\n| `remembry_update_event` | ❌ | ✅ | ❌ |\n| `remembry_delete_event` | ❌ | ✅ | ✅ |\n| `remembry_update_event_knowledge` | ❌ | ✅ | ❌ |\n| `remembry_update_meeting_transcription` | ❌ | ✅ | ❌ |\n| `remembry_create_document` | ❌ | ❌ | ❌ |\n| `remembry_delete_document` | ❌ | ✅ | ✅ |\n\n## Usage Examples\n\nOnce connected, ask your AI assistant naturally:\n\n**Searching & querying:**\n- \"What meetings do I have?\"\n- \"Search for meetings about the API redesign\"\n- \"What are my pending action items?\"\n- \"What decisions were made in the SPM project?\"\n- \"Are there any open questions from last week's standup?\"\n\n**Managing data:**\n- \"Create a new project called Engineering Standups\"\n- \"Add a meeting to the SPM project about requirements review\"\n- \"Update the title of that meeting to 'Sprint 3 Planning'\"\n\n**Analysis:**\n- \"Summarize the last meeting\"\n- \"What action items are assigned to John?\"\n- \"What topics keep coming up across meetings?\"\n\n**Recording (via desktop app):**\n- \"Record a meeting called Sprint Planning\" → opens app, starts recording\n- \"Stop recording\" → stops and surfaces the file path\n- \"Upload that recording to my Engineering project\" → streams through the upload pipeline\n- \"What new meetings do I have?\" → lists recent meetings\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/kongjiyu/remembry-app.git\ncd remembry-app/mcp\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run in development mode\nnpm run dev\n```\n\n### Releasing\n\n```bash\n# Bump version\nnpm version patch   # 0.1.0 → 0.1.1\nnpm version minor   # 0.1.0 → 0.2.0\nnpm version major   # 0.1.0 → 1.0.0\n\n# Publish\nnpm publish --access public\n```\n\nOr push a git tag to trigger CI auto-publish:\n\n```bash\ngit tag v0.2.0\ngit push --tags\n```\n\n## Troubleshooting\n\n### \"Database not found\" error\n\n- Make sure the Remembry desktop app is installed and has been opened at least once\n- Verify the database path matches your platform (see [Database Location](#database-location))\n- Use the `remembry_config_status` tool to check DB accessibility\n\n### Tools not appearing after config\n\n- Restart your MCP client after adding the configuration\n- Verify Node.js is installed: `node --version`\n- Test the server directly: `npx -y @cstan0824/remembry-mcp`\n\n### Permission errors on database\n\n- The MCP server opens the database in **WAL mode** (concurrent read/write safe)\n- Ensure no other process has an exclusive lock on the file\n- Try closing the Remembry desktop app before querying\n\n## Links\n\n- [Remembry Desktop App](https://github.com/kongjiyu/remembry-app)\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [MCP Specification](https://spec.modelcontextprotocol.io/)\n- [npm Package](https://www.npmjs.com/package/@cstan0824/remembry-mcp)\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}