{"_id":"obsidian-brain","_rev":"66-a775ec44d7ec3e72c34673cf5206e514","name":"obsidian-brain","dist-tags":{"latest":"1.7.24"},"versions":{"1.0.0":{"name":"obsidian-brain","version":"1.0.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.0.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"d89858ef63c7819a9bd3c8440a67c8384c3765b8","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.0.0.tgz","fileCount":132,"integrity":"sha512-vrK9Oj5tfahjtGDcMGZ17fmWbxDkTKNSJD1ASmL5s1c++6gVIYOiiCU3+8XfnMoVkWsHQvr7wZ5TZsrAwnn1ow==","signatures":[{"sig":"MEQCICi2xd6Aw7EYMIgGRl1f54hixCBg0ehsMZ4EZ0TVauaHAiB7MKBEiQYX8uo92ZYGlabETDOnL/sudFYTqJM+XkU+OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263009},"type":"module","engines":{"node":">=20"},"gitHead":"ef4d151669a69ab8720b3cdb1a71b1ebcae1c6e5","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.0.0_1776781478660_0.42923668565899264","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"obsidian-brain","version":"1.1.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.1.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"24f1c27f407909f3924a1ab8a6cac3fb07d9e305","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.1.0.tgz","fileCount":136,"integrity":"sha512-yadjHbh2F/1pWK6Zn3S2ioJuQszRN7c5+JPQWvNK4sD2bbgqbFQzsH3SRStk9o9/dLWOJKbveEC6tL2K25ku0A==","signatures":[{"sig":"MEYCIQDt8qZEkSDSLj2FEwE5XVUGtF2LpRilxzS0EKkbMNO/sAIhAI8chSgWAG07pfGmyi8qAt8KsA37QjIE3HAiect7FDYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318414},"type":"module","engines":{"node":">=20"},"gitHead":"dd37c4d293487873fd72063c752b06b1871234f2","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.1.0_1776785710090_0.8651855336016767","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"obsidian-brain","version":"1.2.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.2.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"98ac8a2209709ae0059c73e8b7ae91ed39746e00","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.2.0.tgz","fileCount":149,"integrity":"sha512-1hthBtgZZYKOb/K+j+HuC9GiB6d7IJiauhwEvGqxaR6WQTE62RyEJR4NUwWG4GnLd+jzRXYytmxoXVwn4WgYzw==","signatures":[{"sig":"MEUCICVlxWRAKbhBT6u9nqy5gC7rKSB7JaAq2tcxxXTzJ2kJAiEAw2YAiuU7BfRDuxVm0fJsK/w98Ak+81Cstmk60RcJ3pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339281},"type":"module","engines":{"node":">=20"},"gitHead":"00a5af309f2d2a28e09f17cc7c090350f8b6ce65","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.2.0_1776788800588_0.558263060269879","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"obsidian-brain","version":"1.2.1","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.2.1","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"70b91d5c8d1bf9106f17ed05782912bd3da16a87","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.2.1.tgz","fileCount":149,"integrity":"sha512-C+cVgtEK01NHJeMwUwJEJCUvb3w7F++uZVy/Jrz8WNhcDoj1Cg4Mpg/wVABmQATl4ZEe1IPKxKfcjtpzR6nPQg==","signatures":[{"sig":"MEUCIGW5g/styXeCRR/ZioTEKgO8FpyIHASC1/ak6tRjZfxXAiEA0xFE99Xjie3Ny6G2g/NViw0lr2kuIW0LWHlawo/M3xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353884},"type":"module","engines":{"node":">=20"},"gitHead":"f00547ae2324bb03b1d2746c42c77da764e91d82","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.2.1_1776799393535_0.9882284332500841","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"obsidian-brain","version":"1.2.2","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.2.2","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4e04239f6fc3dd8a59af364db9b19855d218e923","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.2.2.tgz","fileCount":149,"integrity":"sha512-s2B9BcHc1z8fRtE350YjFlvcSDBZ2fRoQctcLB7C3x4E1YPSSgoK+emsuPdSn+BCppTbT7OF6kc738pFZoqu8Q==","signatures":[{"sig":"MEQCIH/FA8EiSW5Hb/k3KEbpnIO3tk2fwCL2HiIn6i04yMeaAiBN2lKHU3SrYCtd52M1aB+C6dtISzdi7V4zxStZRf9NiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370179},"type":"module","engines":{"node":">=20"},"gitHead":"d080fc3b7abf9fbb19338d565afdf788d48b4feb","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.2.2_1776811978814_0.3576039457709692","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"obsidian-brain","version":"1.3.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.3.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"ce6f3dcd73a75aaebeddf04a74092c1e23f03768","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.3.0.tgz","fileCount":152,"integrity":"sha512-KrCKFKWetn0QmxIMt2C6PCjnk1rhK6xdK133OrkbXWHgm6urCFzoo7OBpuZSStBoSKRq2GmrVes1jxiaoRKi8Q==","signatures":[{"sig":"MEYCIQCGOJ2PQCy3jbjLndibhxHmA1w/F1XOuTbYoMQyeNOSXwIhAPvKWxo4tNpc8nHBGmAVqNyXXNA9KX7b9oMG0Ed3ZLt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390901},"type":"module","engines":{"node":">=20"},"gitHead":"5298dc4d849e2604a14f9172d6f65c722edc88bb","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.3.0_1776827344964_0.7091015962747209","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"obsidian-brain","version":"1.3.1","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.3.1","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"c38c431e3c98f1ce22c3e693a0901764ace8976e","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.3.1.tgz","fileCount":152,"integrity":"sha512-Bihm/cnizwgQuhZYZk2UX2BXPcfcKNdGeAOMSvY8My7kHLcOSyLGU4cfVVp4+si34EsscOK/hOpqNUZidQ6eWg==","signatures":[{"sig":"MEYCIQCjQzSCHH63gLTVMCbWGAAX5yvObuaFTtInE8fw/6kPmQIhALyx2DzkefkxlVTHsB6DY7ypFSnkJW3zzedx8oNu9Yjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395536},"type":"module","engines":{"node":">=20"},"gitHead":"225e5795eb815c2cc9a45d3e4663f69b27d2bbcc","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.3.1_1776853448577_0.7791850668757923","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"obsidian-brain","version":"1.4.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.4.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"8b6673f5d257b46ed0159c42f6662a8f14041a9e","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.4.0.tgz","fileCount":171,"integrity":"sha512-rvuxh18bQb2PwUPeMU/RcfLP+cpiyswWPs1NGqqvEgoEnRqOKEJSGG8lpi4ecJkJ17R6CAyAq6dNrLwMr2CM+w==","signatures":[{"sig":"MEUCIQDuMyz/4VfoWjqP1Ds4ESozyT1VpaUdAbAkLgEkUtArMAIgJpWBApq8iTexeiS5J4Gr49D+csMu3Az8nITo+O6rQHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508033},"type":"module","engines":{"node":">=20"},"gitHead":"512a6b2c88781e2b667d6eee8a2d830658e743ea","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.4.0_1776859157325_0.18305580339995497","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"obsidian-brain","version":"1.5.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"578861774bbc4a25825e4dc5ae384069b8091414","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.0.tgz","fileCount":172,"integrity":"sha512-qNvkIYUfb35VVyOk/plPf0Ea1NwZWjvkO8aF2EBWspEy1db/dBzD6GoK+6QIzW8ojuABB4k/WFf8b7XElAeCkw==","signatures":[{"sig":"MEUCIBk7u7pUk4/PM2qaNV3xpmeqTChe0Tgc+FACUp2isS7QAiEAmSiJqt5lDZQwwLHuSf7CePhNQcnOU7F1MPvxrKn7GmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466854},"type":"module","engines":{"node":">=20"},"gitHead":"ef41bae8ba703cd9973ce00eb64e4f097872d9ef","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.0_1776863419151_0.08898098198295457","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"obsidian-brain","version":"1.5.1","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.1","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"410a7cd2262de65b55bd29a418e43021d124a550","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.1.tgz","fileCount":172,"integrity":"sha512-odCdGeHPZ2s5drrE2NUgfmseog/tz87opaQosPlfrWe1TPqOisbq1YGRINGF+EQokGjMWP4t9Z2uBQQTjW/cOw==","signatures":[{"sig":"MEUCID5lSzN3DZbYIpRVCDqo1vUK5L0Ka174L4zYMYQSoOgDAiEAt39X3GS8PXy1vjzXfr6Kv68fp7m14c3BsCRVC14bY9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474871},"type":"module","engines":{"node":">=20"},"gitHead":"362debc927f2d1d92c542d2e2fa57ec01b86a247","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.1_1776866145525_0.507856477586007","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"obsidian-brain","version":"1.5.2","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.2","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"b13c0b8173ac3e2c66e263d87e95081d7b9261c1","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.2.tgz","fileCount":175,"integrity":"sha512-tCXZRysVzabtZBKlKo3rmg36Anafs0LsNBVQkl2o7M6Cu/tDGgf3nvXAInEQdsXeRl+6qvJLmGnAJ9PFjLRewQ==","signatures":[{"sig":"MEUCIAMjDxgXWAwfrZWXD2lktABcHgE/Vqzti6+8df2N7Z5/AiEAguPUqJztkr+QZdOjuVuZlPnw3e9EWSAh03BIhe7xr2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483300},"type":"module","engines":{"node":">=20"},"gitHead":"3b11a95f7841de41bfb21a383b72bc08f38184cb","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.2_1776867221695_0.4121624211696491","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"obsidian-brain","version":"1.5.3","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.3","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"223ea871e2eaf3e64a88b76333708ae250f1269b","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.3.tgz","fileCount":175,"integrity":"sha512-xdTMdwRQQWoa4h07UkCipKRA2gpaLd8WstITTBdZDiY5O6ktBG+HTd3tGnQdf3CZkq/aLvF3H2wXCHe2V/E+JA==","signatures":[{"sig":"MEUCIHC9k/yZ0HlBzV91yIdqz54oj4vlBAE5VixQqgIdEyS/AiEAyLghipTrJFQ1c+tpNAu1KHlhVato8f4q0P33yDaBVOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483748},"type":"module","engines":{"node":">=20"},"gitHead":"1739dd62cdf0c62ad8b4d5aa2133debbe7b4b625","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.3_1776869007954_0.0195973696222973","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"obsidian-brain","version":"1.5.4","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.4","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"5d1d997e01bb164202c7952403b65cce37c78ddb","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.4.tgz","fileCount":175,"integrity":"sha512-0SbeJ8dzLYNT+qb6hJ50Su8AQwYhOPq0peuh5YshdYq+hdjJ8i6ILVaN9zfObXry5FrDv/aCwHtpye/kYvCC5Q==","signatures":[{"sig":"MEQCIDkZDrtzVSmft3AK7L1854Qsncf7hpQZcDmKix/1TsdRAiBuLAQNC/qgLbaU5zJuC2DzQJsMztNSiornesZAG8IAYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483748},"type":"module","engines":{"node":">=20"},"gitHead":"3e92f6d6c0061fa965eb0bf0c40b89d57dee6cae","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.4_1776869564362_0.9174090888634165","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"obsidian-brain","version":"1.5.5","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.5","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"2ddc968d460d4cbb0581c79d4508c5889053c1c6","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.5.tgz","fileCount":175,"integrity":"sha512-y+lEHdP98nSIeyy76KtPG6PfSB8A57zrn4uiAtkpgqFJB/o4oCnAIvntkBN5wde20r979R5t3HQOyEY9qrlmYQ==","signatures":[{"sig":"MEUCIDjb8F7BMoganrcTE8dy/2chnc+P6brdouIfyTP4OWKEAiEAg5xH0p8HzlhIhwe9t1tn0KzaAmOX6Yj0Dx7do1xkY34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484720},"type":"module","engines":{"node":">=20"},"gitHead":"06abdbb18ab0a6e02b5e7204b4b7176a7bbf9d29","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.5_1776870098057_0.8710201190076228","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"obsidian-brain","version":"1.5.6","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.6","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"43b082050f4f1ac584c77917d94a5a48bde66351","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.6.tgz","fileCount":175,"integrity":"sha512-VDSpCI8YuJzG+4q3OrDmxod1Awn4bzecmQNhlR1nG4I7CCeMi5121kSO1b+fbR0qziXfNh1/GnJ4+cMpCbDvNw==","signatures":[{"sig":"MEYCIQD67LlVMs57JqSfersj1KebqcDzHICh+/nM5bZ/xgBxBQIhAJJVZI3GMbauektz20ZHuBm2Z9APD6EgcECB4OGE2Crf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485247},"type":"module","engines":{"node":">=20"},"gitHead":"b78aa54826aee6a66c81ec069710431942a130a2","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.6_1776871063162_0.5001601291694537","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"obsidian-brain","version":"1.5.7","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.7","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"46e1e52cdb5ddbaa2c4c55b319670d2c2c9f0bb4","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.7.tgz","fileCount":175,"integrity":"sha512-uCxw09LPkqwLlDs0T53H7If5gGfE4MXpss/Icl7wbTgd3rPGmHl6lRolCogYfMKti3lblq9BGWHcfeGcMeM92Q==","signatures":[{"sig":"MEQCIFIaY7oABprV2FVBVy8SyzpGZHlzhSSvH8WqzMRQPxjkAiAvyUPwtXrHTplGs1W+7SOyccdzWl4O2Gij/FykJw7S9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485489},"type":"module","engines":{"node":">=20"},"gitHead":"1f0ea6de17d7a5fcc99a1719c9c7d0b1e1f3b729","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.7_1776872039019_0.500076107567289","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"obsidian-brain","version":"1.5.8","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.5.8","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"65d07bdae87bacda76c7740347f629b672799221","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.5.8.tgz","fileCount":178,"integrity":"sha512-NH5dWycJL7RAJeSocq57PMDlSUEM49pvCnxEXjmXfwdgjjOIIcRhze8fzME+p/JnLQmXmXGDUp6PpuQq2OHuwQ==","signatures":[{"sig":"MEUCIQDvqqL7F7g/FlHsB2CpLOG2bdPztBzrYrZEzZ5E/FjyDAIgOdCZPTi4Z6Z7TPlxTEbr3lWyqWPWtm7Wgh1q2vl1MzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501427},"type":"module","engines":{"node":">=20"},"gitHead":"818ee78ed6a1ab4582dfc99f7ebd6b559f314473","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.5.8_1776887231943_0.6703664816199217","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"obsidian-brain","version":"1.6.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"2c049d25aee9032b63adbe596191efa248954682","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.0.tgz","fileCount":187,"integrity":"sha512-XwC30zTQUT3QHJZ+jYQnTIwE5dIVeAq5EqDSOj/uL9/sfWP6Pr9NBYm0TJD5Vd+q62CnQ0X/8yYg3kD3ZNcfWQ==","signatures":[{"sig":"MEUCIQC+TVoLBx5F3nlhRaGP4dUKDYT7fif9+pBrgLC2zY3aZwIgFanVFbl70WFJtg864tcARdBXa6enCJhhJKmWVLHiEiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539172},"type":"module","engines":{"node":">=20"},"gitHead":"4acddcb20ab63149d18bd3b2cf87e50eb34e929f","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.0_1776890903237_0.06751946115891916","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"obsidian-brain","version":"1.6.1","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.1","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"c46f17a5a1cb4e2dcc0c2b5a97eadfd32c6584b4","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.1.tgz","fileCount":187,"integrity":"sha512-CmPfvRnAzM48l0rGg0FKFHWkeMO3U0zC1Bk4hQ4Gr0PePX6/hIcU5NjM7ufJleOcTFua8WOZBHPGLBaSgTWBaQ==","signatures":[{"sig":"MEUCIQDQH3uc92wClGbThfbDxpRDDnvYfH3aVrCPNKAS52GDLAIgH9KPitEOSbn63jI6Wh3ZXkr/3bAuzNbW5Tn1daxPSrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504035},"type":"module","engines":{"node":">=20"},"gitHead":"747d51802f1c3246699a1bc84841c178d123da7c","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.1_1776904581300_0.22156564839127268","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"obsidian-brain","version":"1.6.2","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.2","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"6f237fe9403e4d0bbda3598e02db22da78cd6f10","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.2.tgz","fileCount":187,"integrity":"sha512-4shtqlkm2z9kBZd1FscEN+BXqCgX+UPMSkGQ+evP9oM/1BFQJcU+LdQIFWPp7hDC6zuj1CtyXDFZaaR6DU+pKQ==","signatures":[{"sig":"MEYCIQD9YHCvFb4u54zTtSnnbm9OLhY6/OuzvnkVnd1j5i443wIhAPCyzGIXOmoRusuHArkahXw6EXFETroVs88y6JbIvVTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507543},"type":"module","engines":{"node":">=20"},"gitHead":"4efef65804a96fd55d52faa2f28116014e62097e","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.2_1776951182410_0.4169884268674846","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"obsidian-brain","version":"1.6.3","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.3","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"40769caaa15d752c9a2b6efe2e5617ee9bd9f1b1","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.3.tgz","fileCount":190,"integrity":"sha512-3aiV2Ng6PSfBfu3F3KECXKSfi6HsVOL9l1Q4wVlSDJ9+Jux3S1oJxm9L8LRsR8r5/mJKcR4/6t1QfZVDldW9Uw==","signatures":[{"sig":"MEQCIEFtbeQ74vuj+Pnhf7mB1aeqe1dNRSMBr9Ua+1vZn2lWAiB+R01xur353i/zCNHI1atR4JXRDenmGmU2jk2gxYYXTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516067},"type":"module","engines":{"node":">=20"},"gitHead":"213e66bc1eec6beb488410a55538ff2f722d3e38","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.3_1776951540856_0.4506668874822186","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"obsidian-brain","version":"1.6.4","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.4","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4a7a9e3e75af03b18d05ea003002941b04c391db","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.4.tgz","fileCount":190,"integrity":"sha512-TEhhJO7t4H0OzdrC5npXWQk3IHOsPoO1hIB92G/PU4yDmsI+54gBSnBikE69y/89D5zHPJSsC6ciNsbZLgP4Gw==","signatures":[{"sig":"MEUCIBR1DLT0EzAfC9KzGw3W/vrhRT1XokVjevNBEgRYs0RBAiEAqRj+pWrtN3sfWxWrib58W8+qUdndUGuODXNrloTdJnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518276},"type":"module","engines":{"node":">=20"},"gitHead":"8d86a05242e928d42c7fdcc950434074d8c7148a","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.4_1776951798763_0.8163609307643447","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"obsidian-brain","version":"1.6.5","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.5","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"bcbaf1616f05039025bbfec9f739e5c1fabcf010","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.5.tgz","fileCount":190,"integrity":"sha512-2oiuwQhmZCVhBiMK/IsysxiG96TSYxPHl130l/LM+0AGhtnl9ti1YxuQCqUZMBuiYb46WuUdBng/lx5KGD0Hcw==","signatures":[{"sig":"MEQCIGuLBGipbyu2/mL7tRgrmOmO8kwAhdBwYmwrVTH/GesZAiBEvSbPMtKk2mqf6Y3GizfT9U0jckKhpGOs6asCORsUCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521967},"type":"module","engines":{"node":">=20"},"gitHead":"ebef544e2aa1d768d8ac5a1c8d98ee5aaa289653","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","version":"node scripts/sync-server-version.mjs && git add server.json","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.5_1776952132100_0.22851152502769922","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"obsidian-brain","version":"1.6.6","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.6","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"62593ed15b4dece77a44205d61abd3cee3dd7bce","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.6.tgz","fileCount":190,"integrity":"sha512-h6XjkUDXPLC8IOo0tVc8xNv7J2YMvWR9yF7OJg54OynIRyrHHdPKWEfjsM1srS08d2fW4EFsMbR53sysAWo/Sg==","signatures":[{"sig":"MEUCIQD7Pd7aftxQG2/d5X14J/CuA6x3lSXwJxUYIlrZw2RL7AIgL6vEvt7qdC62LIpoXgPetfivGFbGt4ANjDeDbp/B4Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528697},"type":"module","engines":{"node":">=20"},"gitHead":"a8483f3c4caf7488536ef0fd6d10993d18e70a06","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.6_1776957805838_0.5969104390677638","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"obsidian-brain","version":"1.6.7","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.7","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"2155dcc84e7b86089b61821aa92017be5f271938","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.7.tgz","fileCount":193,"integrity":"sha512-5Mz36JEwJcNIocLbJKPPgawNiAMBvaeePbIN/4rpx05jzU7OUENz5fSBLtRZdss0bD2ynxhV8JBrE2G4iltWwA==","signatures":[{"sig":"MEUCIAdcjrn+YIP0avd0nU39iQgJt9hHjXGsWLOFiHhrjARkAiEAjN5v9vLsdan5xPG3vY/mW5BTCrxFwZv0hbcD7oZbEqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539659},"type":"module","engines":{"node":">=20"},"gitHead":"b4b9f8121ed4f6d85603b683ec146cc593e455c7","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.7_1776965930562_0.2362693425690401","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"obsidian-brain","version":"1.6.8","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.8","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"544433c2ed15648d0d2681b236a367b97eb7af17","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.8.tgz","fileCount":193,"integrity":"sha512-mYkQ5BGb8pU9IA2yw1gqsC2vvVyJqk7zJ0nnkdQsWZK5AFbV2fiJu6wQeFXCbZ7jU9nJrYBjGKr7Inc1j5dMNw==","signatures":[{"sig":"MEQCIFk0WGlLT+9notPqPgnHfo9qwbzTxnbLQDeMAYc22iLbAiAWoUrPh6y3gCkQgO9OR6J7kBtRcFAd0rDQgDaUCsYaow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541880},"type":"module","engines":{"node":">=20"},"gitHead":"381ad24d44fe5b96acb92532db29e04e1d436ba4","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.8_1776966226025_0.6817095777825799","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"obsidian-brain","version":"1.6.9","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.9","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4be2ce47c1be28db761d49fb4a336c54659cff92","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.9.tgz","fileCount":193,"integrity":"sha512-44UmN6X0/NWoTAHa5FF6VcTzFwOGx7MM4R/2dOREeCthFoR1W6XhtcSb/IbSQyNMuSQOqgViOcKtEHvnC2NpUg==","signatures":[{"sig":"MEYCIQC2HIeIjDNrOWx0QVXm7mXWQFf/VGbyjY18noDpTCS2DwIhAMB2OSG2echbYzvXqqLuIXdbK3XbUNcQa8t59SWKY07B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543502},"type":"module","engines":{"node":">=20"},"gitHead":"90f73b2a2bc96754edf8c7ad5e5a82f2754ef57a","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.9_1776983282386_0.8079301143667434","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"obsidian-brain","version":"1.6.10","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.10","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"c218df1565cdff3b8646a6d221486b8267a4f8d7","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.10.tgz","fileCount":193,"integrity":"sha512-3TNGZnTwxGtGesDCw989hkLVtvIKi1uZMKRwcI81KRbOqVeyJEOXzzzryQvS/A/isVZklv4D95vSexVlOahjvA==","signatures":[{"sig":"MEUCIFNqDKAs8kHGHSXPUNgDvvRPOaN3Vo1/gbCC9zaLn4pYAiEAhiIPYesUqvw64c/rQj95eveEToO0zCTntgpoHwMDzlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546962},"type":"module","engines":{"node":">=20"},"gitHead":"f53f02b90231db757c91bfaeef7d1255c7f23a6b","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 --update-binary || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.10_1776983675588_0.5710995145214444","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"obsidian-brain","version":"1.6.11","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.11","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"68ea88af4a69f7ae28b11928fb39d19c2cbb87c2","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.11.tgz","fileCount":193,"integrity":"sha512-gbWto33MwRTdNKaP5pkgxf49BAhZioZkOZMufWY66BBoiybKVhhJssF+AeRmys1U9PKG4rL4X0Ra7obSKqqw/w==","signatures":[{"sig":"MEQCIByvd884XSdhcyarRK8LLtcDKXa9MLX7noVz1FALDPqwAiBTcuKiaKpezJB2ZbI5nS+V0C0ORdzkjGdOq9WkxR+Afg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565264},"type":"module","engines":{"node":">=20"},"gitHead":"6280f8cf0e1c73c7ebb08276b112d6b0c8b06f83","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.11_1776983807565_0.7442088819786516","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"obsidian-brain","version":"1.6.12","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.12","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"6dee1b0e6876b7c47b51d389c0e0286fdeb85ab6","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.12.tgz","fileCount":193,"integrity":"sha512-CXov57NOwovkyApJouUHf1BIsD8HJ3dU/lBOcGnzU46CymMVPJ1y4kBHRbQSnEGG8plrovLqH0iVjxgQmwiYng==","signatures":[{"sig":"MEYCIQDpXxU8TFVdg8gfWj4JTU5WIA+I0XhahOBoJHtrJDU51gIhAPDG+3nDeyrsqXCAfrMTk5sTjtDaSuopXRLzxMV02Wd0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565264},"type":"module","engines":{"node":">=20"},"gitHead":"eb28ab0a4dcdb20b11e093183c740e63d6fc4f18","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.12_1776983920330_0.753523052781415","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"obsidian-brain","version":"1.6.13","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.13","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4c1fa92518dc7680a01a35665fd0d8d60fd7b96d","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.13.tgz","fileCount":193,"integrity":"sha512-TmJbfqox7NJc0iCCDyQO2PpybXflHoI19hb8YIpL9i6MNX0qwWxBVbVTZYVGzB31QIEYpasQx1vedkior3W27w==","signatures":[{"sig":"MEUCIQDE4pfmyw6GKcwBzUACRAg4TBVXS7Zccygoqv8zBEHqIwIgZIsTvYaxo2vIPrCcU+8SZkEYyKH0ulCW9OH9D25BiJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565395},"type":"module","engines":{"node":">=20"},"gitHead":"73685e4235dd2bfcbba42353835983f3d0e34878","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs && npm run gen-tools-docs && npm run check-plugin && git add docs/configuration.md docs/tools.md","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.13_1776990910341_0.16189231376707736","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"obsidian-brain","version":"1.6.14","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.14","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"408f8e88d5eaa5d8cc1a487c2202c3dded907870","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.14.tgz","fileCount":196,"integrity":"sha512-hPU3aVIeNo7sowoZCCJVBOsTjgBUsbg2ky5VBsI+rkOoniSh4HafWElOeQjAK4Sq/AGfDMcjEXoQIWGXFGbRqg==","signatures":[{"sig":"MEYCIQDoO0zpFmgh1R7KnReFz6+WUD9+A6A7Szws77RG4+iDYwIhAKw5gl6k0AG+Akkrm/QyBqKY7eGQu8iS38fe3rPslHOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566313},"type":"module","engines":{"node":">=20"},"gitHead":"85ff311c4eb21393cc2009b46c620b238aa54fbf","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^8.0.4","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.14_1777037965195_0.24571146259814647","host":"s3://npm-registry-packages-npm-production"}},"1.6.15":{"name":"obsidian-brain","version":"1.6.15","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.15","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"1ab96bd7ad1ec9670575e34a74284b1876f14f6b","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.15.tgz","fileCount":196,"integrity":"sha512-vrtqJLR3zBy0eRExhxJd7hXFZwhXPsMF+BPL6/SkrqJ/ZdY+apmXfbh1fqT18dN3Hu0ChM5TiPEUc6+S1PnXAg==","signatures":[{"sig":"MEQCIETGZjZxdYSjUgcF2/tbJbGVt99hPPyQYvMiPK6sL500AiADD9zipMnDfzBLNzalsIEqJ/8DzwLw2/s7Fm0NlSXcAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566313},"type":"module","engines":{"node":">=20"},"gitHead":"dc335e7ceaf7e6787358e121c37ba961698e5c71","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^4.0.3","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.15_1777038207916_0.4383979397952169","host":"s3://npm-registry-packages-npm-production"}},"1.6.18":{"name":"obsidian-brain","version":"1.6.18","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.18","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"2996068899008f980e540da621bfcf7fb453cee9","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.18.tgz","fileCount":196,"integrity":"sha512-s/wrT9LE+ab4qAmGKbXwxa+foHy7cFynTJwzkof97fdLHmyvl+BwPtt3saUwx7dUmEEa+zPs1qUMYKue7S3UTQ==","signatures":[{"sig":"MEYCIQCyK66ngODgo/lslf7Apcsi4k1wDswBhbJsKb48t/bi/QIhAMHMwI2vK6v4LTZlpFmAWwdxn69nNLz65FzQjblI43q0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"eb2fc2e03847fc314ef5b835fd3de3a0a4d4ee6e","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.18_1777038450238_0.858527491669214","host":"s3://npm-registry-packages-npm-production"}},"1.6.16":{"name":"obsidian-brain","version":"1.6.16","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.16","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"239d646bafb11a569b94461c15236e96d755e346","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.16.tgz","fileCount":196,"integrity":"sha512-58if/DfLw0LovCzB+TQCqxrjNEXfCf5S09453/Rr6FX3s75IF/RnO4KsAN+H+GQ6FdEEiR4/T0utaWslHxTemQ==","signatures":[{"sig":"MEUCIQDnoIVcuKhamYV6CfIBgbfZn/fDVTv5KiKwwOOqaahNJAIgN6b/oRhVFKoGUHBNnuWY4zMuv6iQPN3OJpsj9IIhUwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"fb4d8c0a657643f5b1e0449f6bd5e0250a3dc143","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^5.9.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.16_1777039378289_0.28800904018922213","host":"s3://npm-registry-packages-npm-production"}},"1.6.17":{"name":"obsidian-brain","version":"1.6.17","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.17","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"53b7eff029be6e1d5c3bcc578438dc240baeca30","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.17.tgz","fileCount":196,"integrity":"sha512-LTj85gpO5jKrne9M0MyrqpghBccIRi13yZKs2DS+j4DniK6ZBJmnwi688Qm6mAwRVgv5PTw3mGM/TnJcJ40c6A==","signatures":[{"sig":"MEUCIQDwIZfTr6+PbopdFjnAK4WVUTZi2A8k8mGCISzAxiV+1gIgUGIPGSx5SJN/9X4b04w8xEmaH2pfGv8JoZsn3HYKv0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"226f52b731c688d24c10b9ab690308972730f4e7","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"sweir1","email":"samee.weir.uk@gmail.com"},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.17_1777039457093_0.5702114919177492","host":"s3://npm-registry-packages-npm-production"}},"1.6.19":{"name":"obsidian-brain","version":"1.6.19","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.19","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"607de9dca2c34104289578a5ac49149bf3e1abfe","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.19.tgz","fileCount":196,"integrity":"sha512-jPFfUxPsUM1mPLTTMNsyhcYaLvqHZoU2K4L4Uria4d9tT/tfRHsrCeogQr1mnJ1+CWtEyemWVzO+KznTsFfD2A==","signatures":[{"sig":"MEYCIQD23/DS/QGKujFfgKgVgGgCJAQjKaNBhaTXpgefKXjNcQIhAL/QVXuclpN7aoUQ93yZA4vVGOTL4a9b32RZx1j8HYvu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"28d78d1fb8b89fe438b11cd39fe0e1944fc71a95","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.19_1777040190944_0.6248531168842526","host":"s3://npm-registry-packages-npm-production"}},"1.6.20":{"name":"obsidian-brain","version":"1.6.20","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.20","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"deec5190649e5bf6df0aad7e0b75c6be9d9407e7","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.20.tgz","fileCount":196,"integrity":"sha512-/PxYNGTHcoFDvmopAX7kLGb0Z/iAyyGT+u15SSebBLueb4JsvA7GSc8Uk+QUe1KhN6UEnrLmzZyrzyIm1ntaCA==","signatures":[{"sig":"MEQCIGY18w4kudA71EMD/T20JMntEE83t+G7mJWO+qX0cm+AAiAOe/r915d105YkADNRrlvTM1inQiCTheXV/Hbcw2pZEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"adbc5006a774a725c32e97199b4649b10a389889","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.20_1777041083690_0.16675925189912255","host":"s3://npm-registry-packages-npm-production"}},"1.6.21":{"name":"obsidian-brain","version":"1.6.21","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.21","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"16f35c35ca292a2473ce2e0036ad0b71621aff4f","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.21.tgz","fileCount":196,"integrity":"sha512-oIj/NfrdnpMKlPgT/NZXQuOChIRLokaeHUXQpcJ/nsI9o5uOx9OBY1xymiH5ia6O6u/QkFPDO23ZIsIrrHtmBg==","signatures":[{"sig":"MEYCIQCVR5ctIwgnhiHdAH1SefvPp4DkiYfqGBQtl+5oqUAwxQIhAKF3K8gvKqylpzim7MT+JJs1fvejywCTATSSj1j2cJTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"82f15e7404eec80ed1b75b46e2efe7062962426d","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.21_1777041845660_0.7325158466757289","host":"s3://npm-registry-packages-npm-production"}},"1.6.22":{"name":"obsidian-brain","version":"1.6.22","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.6.22","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"bfc5ef7ad31918e4c7674889f4d5a30d3a16a137","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.6.22.tgz","fileCount":196,"integrity":"sha512-J2DVO1Rnkx5YLH5FfxiJm+xFIQNv6k+85rn5kW+hBPSYGobQ1u5DyAs4NZwQ06JI56cSy2n8BB5KKZdSGy5pSQ==","signatures":[{"sig":"MEUCIQDKWjgrccKriPl+/wCMyoV0g/BXXAj7AICuNpbQ72oTwQIgFSQRPPzJGhOnAfdcBymvzcorkqSuuZI8rfhPEPrtG58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566318},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"0e90cb138fdd863f04045233a0643290d7429626","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.6.22_1777043058365_0.9270056777082569","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"obsidian-brain","version":"1.7.0","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.0","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"fadf13538e83d4bca5fc1079a5b5506cf011d9e9","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.0.tgz","fileCount":215,"integrity":"sha512-Ou/LQyjnHyZFJWjzGCfLubzspuf5fgkbSOKF6XIHjDQyZikumwDtEDg5ni47K0lqY1SpInq3DQvwXMGvoGtLhA==","signatures":[{"sig":"MEUCIQDf/1/xDC93Cgg+CubdQoCcA/GUuH4sTRc8Rz7/Pw9xawIgeLHA1UMPFK3yvWoyojyeaW1a/Jzjk3kamVT3jStzZEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676344},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"f31b28af62d2cc44aa3415eb0accb3700ec9e473","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.0_1777056013705_0.2867682829421676","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"obsidian-brain","version":"1.7.1","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.1","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"29e3daddfe48afadc3e37871429b95eb9365a5b0","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.1.tgz","fileCount":215,"integrity":"sha512-wDcq72kYc5D/3jjdMkpfda8Wxe2OKptH8Xwpm2V3cT69otvkPnpgNSvcGpeIlW6JWE8ZVwemQZx2SJYN2puCdA==","signatures":[{"sig":"MEUCIDfCdPFx3hwF8oTfYc2zedszzjiHv5QdqTDwRY+5KPO7AiEAsfDeYkqlMLFB/I2c4LG36J7B51mu3qs5A5kricRBYtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676360},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"62e7aaa53f4e99e0360c5fb7beae12ca4d3da082","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.1_1777060309089_0.47489618450072935","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"obsidian-brain","version":"1.7.2","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.2","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"ddd61e8f7419981aa1db5101127eab16c3ea441c","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.2.tgz","fileCount":215,"integrity":"sha512-hk4p0vRkiBtjhKizE+1yPw2WCsER20nfyNYrm8AlU+yurVCyqoo28Em66anEOzwNPUkK+W8gAJTXWWcMIUQ4SQ==","signatures":[{"sig":"MEQCIEEX3vyPxSzr9FtMMOAY1kC2aAXBk9SI3ocfg2VkmGclAiAZEqXge07XloWanSJt+xzWYyKqU7dljn4g99VddnjAXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694295},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"c1ac3d20711cc7808ec4aeef86a62e68d7564819","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.2_1777083251230_0.7594408795913701","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"obsidian-brain","version":"1.7.3","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.3","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"21f9ed97c8f44e5132d680a145009d279d42e85a","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.3.tgz","fileCount":215,"integrity":"sha512-OjkVXZ/sEVfDbd0Au6cFiea23fsUJRU6ZJILqFx/4YVWzOlxbHTtYopyjUqWOd+veAWFyYOX3DzodQVHnhEuag==","signatures":[{"sig":"MEUCIQC144MQYwWJoVjLygutGsm/IsVveRktddfTOnzQpEdR6wIge/tKyln0aqFEmd+E+Dy86c1ULMiDjel1YNxmqhugKWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":709628},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"1b1580db238a39d0f3d9fbcc026fad4d0fe1209b","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.3_1777165814757_0.9180285786732556","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"obsidian-brain","version":"1.7.4","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.4","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"905a0dc0cc8564777f4c8dfc6cd6c7b145a0f6b6","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.4.tgz","fileCount":215,"integrity":"sha512-rR6Ja56Rd/yK0GbQtlubn7i5IU4kO81G/3pMrZ9iUwKb/zmwn8MvkSgNpjVD0Q5fDIcldq/HkSywx1DzSWBDOQ==","signatures":[{"sig":"MEYCIQCGaz+/+Whsllkg1tdRl884H4uNfYIevYYJ947iDaHK6wIhAN71ya2MYTvC6Ugq1Y41sA6BHVg7YGxrKDx8EEBbZkDT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711364},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"4ec5c0daf32efbf409fe6e848baff77e6ec6d792","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.4_1777165993936_0.08401568731733633","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"obsidian-brain","version":"1.7.5","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.5","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"c5d65bdeff9f1267c17b80135dd6df9bf76cce62","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.5.tgz","fileCount":237,"integrity":"sha512-J7nKiYdzHFh2t6/mhuGghtZatrisFNEQIwDmRobQ/Zzmfg2IB93RZgZwnBTZe8/qEmpuXRSjfonTFcPtLQpmTA==","signatures":[{"sig":"MEUCIQDLELuBePH2yWzhrfqM7CqDefum0lLAr1/ttcIFt5XkggIgYdCLK52B0s54WJQn2ThQ7+w/X5PIf6tYYRBGKEmrfSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":933495},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"0a38546bf6e25069b797cfae89c4ce2ee96e9477","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.5_1777166468815_0.6271198640755731","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"obsidian-brain","version":"1.7.6","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.6","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"a7cc608a4c0429d79ef13e8e975a1029b184ff85","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.6.tgz","fileCount":237,"integrity":"sha512-v96HmQJLtDWve+gXz9orDzvRbwyAd3PfC1/Kd/LpLjGkHMbq+W+nVr5UEVjic4XTwh/c5h9GKDNMYxvc2gfyvg==","signatures":[{"sig":"MEUCIQDOFmyP3upBi80Ew2pme1OH9xgPO19l6gXCLITORVzChQIgHPlKyPjhKIHrSuiodEOFQH/1DRO0N3dOGXdSbZvxySg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":933495},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"228cce5982e1db28152228527d90de41bab76e19","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || true","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.6_1777167669819_0.4091482987479693","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"obsidian-brain","version":"1.7.7","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.7","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"20406db8766bcf0325e8f3d1f325aa0e28259cc7","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.7.tgz","fileCount":243,"integrity":"sha512-PramqZQbnk5ZM5E8wp+fldrDj9aVcsLGnzQg5WuEEovrfXI6IAvPUR+2oCIITO1QPZidsNTmpRD+XH4UebHfTA==","signatures":[{"sig":"MEQCIEYucvoxXYj+ehtbuBpYe0iYoADQTmFqbm/8mVA1rsuwAiAl4/VnecYF0GQQUkP6PBEZJjW5g4TC64+qzyIbs5xMRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949833},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"43eb5662bdb23f6cca9f18a6cc1acbb51eea45aa","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.7_1777176140462_0.9289296762916373","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"obsidian-brain","version":"1.7.8","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.8","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"b3c6cc7fe275a6c0705b82171292df3d4a033c5e","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.8.tgz","fileCount":243,"integrity":"sha512-seNBCfz9Frd13tjdtfQkLgmmgh7pd4m+FZxma7bgSE7kGhKm7CL+qHbfv5IMx+k3jnxIssb4Hgi+poBgYb+9nQ==","signatures":[{"sig":"MEQCIDTPN4XCO0wVPd2Vnd6J+jQNA3laxzzt2Ln9RGRLbH+aAiAnwm7ogVmQSeJrOyOqVXeQUeTFGwtTEXu0Bq9HTEjSKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958632},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"673b877737aff1ac0e4d80166ba5cf6d117367be","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.8_1777205090050_0.5876069032484712","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"obsidian-brain","version":"1.7.9","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.9","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"65d3578520472b285fe3995e2e7f52c8f475a759","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.9.tgz","fileCount":243,"integrity":"sha512-fY61iTHaDET3avnZrVqpekTUWl9lb9xNXL2ghoykNrKTs+YF2yGhtVIX0OXZnAzWo8speKml/C9kK05mFZgexg==","signatures":[{"sig":"MEQCIDuzNQfHtxkMu11rYutrYSAzsmcTCF3fbifz0Gc5JvG/AiAhaUKm+/p9aldJKwOYgiP2Wd5tz/ia+GXSJz5G9HqVcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958667},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"b0bd4624100647ee7e58e765a6b625a2d783f1fb","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.9_1777205665310_0.8223985617605063","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"obsidian-brain","version":"1.7.10","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.10","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"23ebefa149cf480a840ef22cd4e4c76ff86db74d","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.10.tgz","fileCount":243,"integrity":"sha512-MV83U8Rx+ro1TyL/NGClA/d1y6I2i9JPxSzIAY86Uu41GGlDBrvg+kAg/GxOxJvfW/0sqhxF9PnwpZMZhqLmYw==","signatures":[{"sig":"MEUCIQCpw8qZobvfUspHpiNy9HO6LrVSQ3uDGo6WcpF5lHWO8QIgapdtqHsSY14zj8nyXW7c4/GNPxRD5tLmBQqLnZd/sew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958352},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ce378ab07fbe7a5c4354faee17f18f701a01a4e9","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.10_1777206890793_0.17118838295794703","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"obsidian-brain","version":"1.7.11","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.11","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"aa2aed8cc5f775486e756425bb07917be8023a16","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.11.tgz","fileCount":249,"integrity":"sha512-kjiEY8JyCAD6agUJ2w5f5FRA334iiiyPHtuq6XtlqeMGllxSuQA7Go1GxkhBni0gcuZVqUTnm/QNOvtm1LQ03A==","signatures":[{"sig":"MEUCIQCziGGj99szSn3ZcWALPPjJBzPUIN+hwFPwtqivogvd2AIgQEgPseMJFNheVU6oLuhOaaIdQzhJzYnN5XpVHZewPeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981020},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"24181d8fa099e4555fd56f7588c5503f738b98f2","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.11_1777209871022_0.14225136443224495","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"obsidian-brain","version":"1.7.12","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.12","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"f258f1427f579e73110e8ea846008aa42a30dc4b","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.12.tgz","fileCount":249,"integrity":"sha512-JApoBHbAyroG3S4CHZfvGCvMSCI6JEMoJFJ8r08RuH59Yehy3R12f96sgxRx6koLAdV8CLwdZhSzuPZCjAqaVQ==","signatures":[{"sig":"MEUCIQCku+RQurH9Lc6R5HFhgLPf13OANaBqSzpIZR3eMna3fgIgd2azFJR0/c+vezyGPDwac6Gm5YR/3wmrNjwlUU2Z9io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":983879},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"5f18e444afebae2f3d98e9e2464d51c22e0c00da","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.12_1777212183279_0.41937248489832357","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"obsidian-brain","version":"1.7.13","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.13","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"a5d87d85c7949e68c21386a7f89f8f135f0d4d0c","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.13.tgz","fileCount":249,"integrity":"sha512-Lcw+bU08pS5Za940pw0PWPJVnG8PeyMqPx3If3Qxd6jDeKhtLmPqh9HU3/I120vEkLetgNZPFYT4fZqmRTp0Yw==","signatures":[{"sig":"MEUCIQDSu2HS2Nuu+xcy9SjuZun7e2CgxIbJNH5xWghjFdGHqgIgAJWdtICvRJDp5VxvCPlY+WfOI2ovYIlmOO517bWQ6JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989135},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"1248a8c8fb4fd98258b7c39cfebcee7a54a70312","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.13_1777216609300_0.504219906029844","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"obsidian-brain","version":"1.7.14","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.14","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"7cc9089e46f335993699b5b335e07a87f307c754","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.14.tgz","fileCount":249,"integrity":"sha512-Fi50N/WTwnA2EaajYPyOWDikrMcAV1Fpx961pmycCqLNxqET4HV/IQxPutlPBFgBbfBBwBa9B2v/ptR1OtlsFw==","signatures":[{"sig":"MEUCIQCmSysqqQXnPOhhRpaeape82EiBvTXzoU1inoxsxhzMUAIgF+/D2m9ia9vd83W6QZX5+802fAaqOLTiTSImwwAeyvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989846},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"49f8b432681b35f5d60c45b50aab103ac031d5f5","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.14_1777217810833_0.6942431009741672","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"obsidian-brain","version":"1.7.15","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.15","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"6e42cf5c74f342c59e85d7874f84ca0208c07bac","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.15.tgz","fileCount":249,"integrity":"sha512-1EVkwj48bgML0EJDQyYXPUyLfohW+UZIYutxtxhGxtemSCvMJpjknSh0J5xEZuAqikNEMQMsL/gFXaryDR7QoA==","signatures":[{"sig":"MEYCIQC8rgoxJ8HtFZzeCF/ebnutC4LCi5C/MpItEJcr19tDzAIhALWScqylatdBIo0Mm8GG+VYe8z31FWhiXna+24O2eYoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992141},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a6ab2e596f25137c8c7541852d1b276f5ef84fe4","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && git add server.json","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.15_1777220470221_0.6678424063025867","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"obsidian-brain","version":"1.7.16","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.16","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"b7c55172cdd54ee7b7b7dc49cac14441b87e691e","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.16.tgz","fileCount":249,"integrity":"sha512-e7VBvipuupiD8UN1RJtb15EUqU/j4W9PnlIYPWKK8HwSGRdArUL+8FvL0O4fOz1Wu2Me2L+sP0dCnp4LyQgDSg==","signatures":[{"sig":"MEYCIQDAH/fW+xHPMdwrS59b9jMgoeByJ9Bl53YwElUvsVcfvAIhAOnUo+JxswwCxXIvYrVXg+qhI9BrjwgQGEVTVbEqMX34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992270},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"0b31121c0c613e83779ff9f74c64a16eac18e176","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.16_1777222403634_0.49819127502106353","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"obsidian-brain","version":"1.7.17","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.17","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"d448a5a4536b513b5627538d1c9e1b54fca91fb0","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.17.tgz","fileCount":249,"integrity":"sha512-rANrvjGJaf+OkslB6nRlyLXOYdCKZVKcp8HtFjjGlXjxnBfDbhbs1MVQYTpLiL7zJRaDSnliR6bKb1Ude8GLFA==","signatures":[{"sig":"MEUCIQD33QgSZxBnV3DWVYM0+g98NvnaFTB6r2oxm83/eqnOuQIgKMgGB4MFYfaFpiWefUC67shSx++u+LsR8Ec36LMa7T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992398},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"d3f17458f2ae3e2273832c8f376d4cf27e38edc8","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.17_1777224262678_0.20310902759782445","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"obsidian-brain","version":"1.7.18","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"MIT","_id":"obsidian-brain@1.7.18","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"a5da9af7c4456b58a271d56446bcec568f9466af","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.18.tgz","fileCount":312,"integrity":"sha512-IJIPN33x0Kg1+/dI+npIlhnlgTGg0n7envScpcVLeWFYdpoUdTqP3enqDNtVpx4BrOZYdh5d5XjqzVLSaKK1Vg==","signatures":[{"sig":"MEYCIQDep2+yBhCJVBs8Jm/lD8oKb45ju7mZWJqrvLKUI1QwQAIhAMupjnVuRmD+jO+jJETW/Wh+CyqDXF07SCAIQhW+k8UN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1007164},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e2ed3913106939ecb68484c337b2bf98367e9226","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.18_1777226403921_0.4823508513879511","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"obsidian-brain","version":"1.7.19","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"Apache-2.0","_id":"obsidian-brain@1.7.19","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4c01b70736076fd0d194433ea4ac1998ebed7a2f","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.19.tgz","fileCount":312,"integrity":"sha512-do3SsDpIKl0dxFe+AMqwSaGHqhbEn9M0CHzV9EF9fl1EArxFjAvtQQveQzJAsJZMXNgeu7JjcS5Z65YXliuiOw==","signatures":[{"sig":"MEQCIA0We0Jbe2/V/0teG4AtCmyFD6ekOwlL5tZDP6NbWqgvAiBFXHc2OM6XqJEXriphOJHDNRzHs5SOzeeRPsstj8JHKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1027017},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"8e382e391abedb2b7361a9503b4f26a65a76967e","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.19_1777247245679_0.5986967310400246","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"obsidian-brain","version":"1.7.20","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"Apache-2.0","_id":"obsidian-brain@1.7.20","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"feca89d5b78c731ea06acc5b8b6ff781f184300c","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.20.tgz","fileCount":312,"integrity":"sha512-Hmr5WfsIwUUqqbrzt9Zyhfc2LKySholMVhYngFWSN4bN0VwXPChjv4HrfF+uoZcYPmPtDdxMpCTAydzG7yCHug==","signatures":[{"sig":"MEQCIHx03g60yRgWVtk0U+YI02JY3wP7gheHVOxbBvnp86IFAiBLwxEBe3sk3limvIr7g3zjRn6xng87Ci+xh8bCzgJ+Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043088},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ed6916ed3642e4ec69e01089c0b86636fba85cfc","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.20_1777250188171_0.7401593761491452","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"obsidian-brain","version":"1.7.21","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"Apache-2.0","_id":"obsidian-brain@1.7.21","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"4d584c884654d6f10765eb1ae9fef92b784cf7e9","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.21.tgz","fileCount":312,"integrity":"sha512-Vbyia3yXWaLjFUiIXLNaTZUGHF+KLL3HjwnYq5Osa0vgIHX6IG0e/SXLQT73gypwadx6BqCiE9etXan7t1N4dQ==","signatures":[{"sig":"MEYCIQCAlmiDWBW6XOXeePX/ragqJ24oD8qgKycjs9XkOxTNiAIhALQgJsX3ufbhd3ngEI2VrWHHQRe+PvAwGGRwA1kFOsn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056869},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"aedbbab3b3d45b21aeb4150a778ef457dc52efbe","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.11.0","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.21_1777562563711_0.885649908729244","host":"s3://npm-registry-packages-npm-production"}},"1.7.22":{"name":"obsidian-brain","version":"1.7.22","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"Apache-2.0","_id":"obsidian-brain@1.7.22","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"6740ebb4d2ff3d062ce450d84af5cc2ccfe55f81","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.22.tgz","fileCount":318,"integrity":"sha512-ro/oDHOhRoLHxQ2rJjdIziZmMGdPOf+LLivK/wbxG98qJApNBnqCdtI58zbhIlqScqewtPPsFZydIdxqyLfqcg==","signatures":[{"sig":"MEUCIQC1bTDLDRx4YnFptSvWd71CFuHzbhyFFwYtHknSruo9RwIgN+NXhr82pwCpg1cTsHhJRaNyCjrs1Y0JAvcxMU3p+VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078264},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7fcbf8e2d9ad5ba4dbec60b0dc4e5c602ff4a9a7","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.22_1778889282025_0.1991009829952204","host":"s3://npm-registry-packages-npm-production"}},"1.7.23":{"name":"obsidian-brain","version":"1.7.23","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"author":{"name":"sweir1"},"license":"Apache-2.0","_id":"obsidian-brain@1.7.23","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"homepage":"https://github.com/sweir1/obsidian-brain#readme","bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"dist":{"shasum":"8f486e5f46bb1eff32f8d14905d869c5205d5f28","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.23.tgz","fileCount":318,"integrity":"sha512-0agynn/76/dhIXBzQ1GzZ/EeNxuB46nRT1OHNsgOVbYhpC/f0y25jb4fPU/MJ3dEjrgsipHpjhsrLb9J4gCmBA==","signatures":[{"sig":"MEUCIQCGn+B+FvdcYj//3I7KwvOTO6ZN8GPp2FdVihIXRSg2vgIgfCHtgV0UwNuugpHyr7vlVVJdX8s7SzFoooOI3VaH8YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089759},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e8b8175de60f72ceb2132af09608a3672783ba70","mcpName":"io.github.sweir1/obsidian-brain","scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","idea":"node scripts/idea.mjs","test":"vitest run","build":"tsc","smoke":"tsx scripts/mcp-smoke.ts","start":"node dist/server.js","promote":"node scripts/promote.mjs","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","gen-docs":"node scripts/gen-docs.mjs","preflight":"node scripts/preflight.mjs","build:seed":"python3 scripts/build-seed.py","docs:build":"cd website && mkdocs build --strict","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","test:watch":"vitest","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","postversion":"git push --follow-tags","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","check-plugin":"node scripts/check-plugin-version.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","test:coverage":"vitest run --coverage","check-env-vars":"node scripts/check-env-vars.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","prepublishOnly":"npm run build","setup:protection":"node scripts/setup-branch-protection.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","test:coverage:watch":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"repository":{"url":"git+https://github.com/sweir1/obsidian-brain.git","type":"git"},"_npmVersion":"11.12.1","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","chokidar":"^5.0.0","commander":"^14.0.3","graphology":"^0.26.0","sqlite-vec":"^0.1.7","gray-matter":"^4.0.3","better-sqlite3":"^12.8.0","graphology-types":"^0.24.8","graphology-metrics":"^2.4.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.0","fast-check":"^4.7.0","typescript":"^6.0.3","@types/node":"^25.5.0","@vitest/coverage-v8":"~4.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-brain_1.7.23_1778900071911_0.9883406888763242","host":"s3://npm-registry-packages-npm-production"}},"1.7.24":{"name":"obsidian-brain","version":"1.7.24","mcpName":"io.github.sweir1/obsidian-brain","description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","type":"module","license":"Apache-2.0","author":{"name":"sweir1"},"keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"homepage":"https://github.com/sweir1/obsidian-brain#readme","repository":{"type":"git","url":"git+https://github.com/sweir1/obsidian-brain.git"},"bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"bin":{"obsidian-brain":"dist/cli/index.js"},"scripts":{"build":"tsc","start":"node dist/server.js","cli":"tsx src/cli/index.ts","dev":"tsx src/cli/index.ts server","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:watch":"vitest --coverage","test:python":"python3 -m unittest discover -s test/scripts -p 'test_*.py' -v","smoke":"tsx scripts/mcp-smoke.ts","docs":"cd website && mkdocs serve --dev-addr 127.0.0.1:8000","docs:build":"cd website && mkdocs build --strict","gen-docs":"node scripts/gen-docs.mjs","gen-tools-docs":"tsx scripts/gen-tools-docs.mjs","gen-readme-recent":"node scripts/gen-readme-recent.mjs","check-plugin":"node scripts/check-plugin-version.mjs","idea":"node scripts/idea.mjs","embedder:baseline":"node scripts/embedder-baseline.mjs","build:seed":"python3 scripts/build-seed.py","check-env-vars":"node scripts/check-env-vars.mjs","preflight":"node scripts/preflight.mjs","preflight:fix":"npm run gen-docs && npm run gen-tools-docs && npm run gen-readme-recent && npm run preflight","promote":"node scripts/promote.mjs","setup:protection":"node scripts/setup-branch-protection.mjs","prepublishOnly":"npm run build","postinstall":"npm rebuild better-sqlite3 || (echo 'obsidian-brain: postinstall rebuild of better-sqlite3 FAILED — your install may crash on first boot. Run `npm rebuild better-sqlite3` manually, or `rm -rf ~/.npm/_npx` and retry. See https://sweir1.github.io/obsidian-brain/troubleshooting/#err_dlopen_failed-node_module_version-mismatch' 1>&2; exit 1)","preversion":"npm run gen-docs -- --check && npm run gen-tools-docs -- --check && npm run gen-readme-recent -- --check && npm run check-plugin","version":"node scripts/sync-server-version.mjs && node scripts/gen-readme-recent.mjs && git add server.json README.md","postversion":"git push --follow-tags"},"engines":{"node":">=20.19.0"},"dependencies":{"@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.27.1","better-sqlite3":"^12.9.0","chokidar":"^5.0.0","commander":"^14.0.3","diff":"^9.0.0","graphology":"^0.26.0","graphology-communities-louvain":"^2.0.2","graphology-metrics":"^2.4.0","graphology-types":"^0.24.8","gray-matter":"^4.0.3","sqlite-vec":"^0.1.7","zod":"^4.3.6"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^25.8.0","@vitest/coverage-v8":"^4.1.6","fast-check":"^4.8.0","tsx":"^4.22.0","typescript":"^6.0.3","vitest":"^4.1.6"},"gitHead":"bcc97e2406232cb552e55f5432e8b8610a811ba7","_id":"obsidian-brain@1.7.24","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-WjwhaD4WAhtIetaOPXXrdqwkzd7qz25LcFiFf0lCCir5MPuzRtpm46JlFHZnKIvkWWY84wmoHR/DfGxSZI0e1A==","shasum":"b83f549db4dadf27c068c7581eb0c4c07c4f6270","tarball":"https://registry.npmjs.org/obsidian-brain/-/obsidian-brain-1.7.24.tgz","fileCount":318,"unpackedSize":1089733,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/obsidian-brain@1.7.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPbw5VHekXK0puur9nstPeIWTxsmNBJSectrCM9GLTwAIgOYeVN3xmyHEjIFjjsfpkZ9FvguljFt/SewzBbrHqT+Y="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dbd2c0e5-705c-4b9b-ace5-4a018abe96a4"}},"directories":{},"maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obsidian-brain_1.7.24_1778945083694_0.5820012681945004"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T14:24:38.593Z","modified":"2026-05-16T15:24:44.170Z","1.0.0":"2026-04-21T14:24:38.809Z","1.1.0":"2026-04-21T15:35:10.279Z","1.2.0":"2026-04-21T16:26:40.840Z","1.2.1":"2026-04-21T19:23:13.704Z","1.2.2":"2026-04-21T22:52:58.968Z","1.3.0":"2026-04-22T03:09:05.150Z","1.3.1":"2026-04-22T10:24:08.758Z","1.4.0":"2026-04-22T11:59:17.490Z","1.5.0":"2026-04-22T13:10:19.340Z","1.5.1":"2026-04-22T13:55:45.673Z","1.5.2":"2026-04-22T14:13:41.900Z","1.5.3":"2026-04-22T14:43:28.110Z","1.5.4":"2026-04-22T14:52:44.580Z","1.5.5":"2026-04-22T15:01:38.240Z","1.5.6":"2026-04-22T15:17:43.312Z","1.5.7":"2026-04-22T15:33:59.165Z","1.5.8":"2026-04-22T19:47:12.126Z","1.6.0":"2026-04-22T20:48:23.496Z","1.6.1":"2026-04-23T00:36:21.504Z","1.6.2":"2026-04-23T13:33:02.637Z","1.6.3":"2026-04-23T13:39:01.070Z","1.6.4":"2026-04-23T13:43:18.963Z","1.6.5":"2026-04-23T13:48:52.264Z","1.6.6":"2026-04-23T15:23:25.999Z","1.6.7":"2026-04-23T17:38:50.713Z","1.6.8":"2026-04-23T17:43:46.165Z","1.6.9":"2026-04-23T22:28:02.534Z","1.6.10":"2026-04-23T22:34:35.761Z","1.6.11":"2026-04-23T22:36:47.732Z","1.6.12":"2026-04-23T22:38:40.507Z","1.6.13":"2026-04-24T00:35:10.519Z","1.6.14":"2026-04-24T13:39:25.394Z","1.6.15":"2026-04-24T13:43:28.119Z","1.6.18":"2026-04-24T13:47:30.469Z","1.6.16":"2026-04-24T14:02:58.592Z","1.6.17":"2026-04-24T14:04:17.279Z","1.6.19":"2026-04-24T14:16:31.097Z","1.6.20":"2026-04-24T14:31:23.911Z","1.6.21":"2026-04-24T14:44:05.829Z","1.6.22":"2026-04-24T15:04:18.535Z","1.7.0":"2026-04-24T18:40:13.908Z","1.7.1":"2026-04-24T19:51:49.262Z","1.7.2":"2026-04-25T02:14:11.389Z","1.7.3":"2026-04-26T01:10:14.917Z","1.7.4":"2026-04-26T01:13:14.168Z","1.7.5":"2026-04-26T01:21:09.039Z","1.7.6":"2026-04-26T01:41:09.983Z","1.7.7":"2026-04-26T04:02:20.709Z","1.7.8":"2026-04-26T12:04:50.235Z","1.7.9":"2026-04-26T12:14:25.504Z","1.7.10":"2026-04-26T12:34:51.008Z","1.7.11":"2026-04-26T13:24:31.225Z","1.7.12":"2026-04-26T14:03:03.514Z","1.7.13":"2026-04-26T15:16:49.536Z","1.7.14":"2026-04-26T15:36:51.032Z","1.7.15":"2026-04-26T16:21:10.412Z","1.7.16":"2026-04-26T16:53:23.823Z","1.7.17":"2026-04-26T17:24:22.895Z","1.7.18":"2026-04-26T18:00:04.215Z","1.7.19":"2026-04-26T23:47:25.894Z","1.7.20":"2026-04-27T00:36:28.353Z","1.7.21":"2026-04-30T15:22:43.887Z","1.7.22":"2026-05-15T23:54:42.257Z","1.7.23":"2026-05-16T02:54:32.069Z","1.7.24":"2026-05-16T15:24:43.894Z"},"bugs":{"url":"https://github.com/sweir1/obsidian-brain/issues"},"author":{"name":"sweir1"},"license":"Apache-2.0","homepage":"https://github.com/sweir1/obsidian-brain#readme","keywords":["mcp","model-context-protocol","obsidian","semantic-search","knowledge-graph","embeddings","claude","claude-desktop","claude-code","vault","markdown","graphology","sqlite"],"repository":{"type":"git","url":"git+https://github.com/sweir1/obsidian-brain.git"},"description":"Standalone Node MCP server: semantic search + knowledge graph + vault editing for Obsidian, no plugin required.","maintainers":[{"name":"sweir1","email":"samee.weir.uk@gmail.com"}],"readme":"# obsidian-brain\n\n[![npm version](https://img.shields.io/npm/v/obsidian-brain.svg)](https://www.npmjs.com/package/obsidian-brain)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Node ≥ 20](https://img.shields.io/node/v/obsidian-brain.svg)](package.json)\n[![GitHub stars](https://img.shields.io/github/stars/sweir1/obsidian-brain.svg?style=social)](https://github.com/sweir1/obsidian-brain)\n\nA standalone Node MCP server that gives Claude (and any other MCP client) **semantic search + knowledge graph + vault editing** over an Obsidian vault. Runs as one local stdio process — no plugin, no HTTP bridge, no API key, nothing hosted. Your vault content never leaves your machine.\n\n> 📖 **Full docs → [sweir1.github.io/obsidian-brain](https://sweir1.github.io/obsidian-brain/)**\n> **Companion plugin** → [`sweir1/obsidian-brain-plugin`](https://github.com/sweir1/obsidian-brain-plugin) (optional — unlocks `active_note`, `dataview_query`, `base_query`)\n\n**Contents** — [Why](#why-obsidian-brain) · [Quick start](#quick-start) · [What you get](#what-you-get) · [How it works](#how-it-works) · [Companion plugin](#companion-plugin-optional) · [Troubleshooting](#troubleshooting) · [Recent releases](#recent-releases)\n\n## Why obsidian-brain?\n\n- **Works without Obsidian running** — unlike Local REST API-based servers, obsidian-brain reads `.md` files directly from disk. Obsidian can be closed; your vault is just a folder.\n- **No Local REST API plugin required** — nothing to install inside Obsidian for the core experience.\n- **Chunk-level semantic search with RRF hybrid retrieval** — embeddings at markdown-heading granularity, fused with FTS5 BM25 via Reciprocal Rank Fusion. Finds the exact chunk, ranks on meaning.\n- **The only Obsidian MCP server with PageRank + Louvain + graph analytics** — ask for your vault's most influential notes, bridging notes, theme clusters. Nobody else ships this.\n- **Ollama provider for high-quality local embeddings** — switch to `qwen3-embedding:0.6b`, `nomic-embed-text`, `bge-m3`, etc. with one env var.\n- **All in one `npx` install** — no clone, no build, no API key, no hosted endpoint. Vault content never leaves your machine.\n\n## Quick start\n\n### One-line install (macOS + Claude Desktop)\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/sweir1/obsidian-brain/main/scripts/install.sh)\"\n```\n\nInstalls Homebrew + Node 20+ if you don't already have them, adds the `/usr/local/bin` symlinks that Claude Desktop needs, merges obsidian-brain into your `claude_desktop_config.json`, opens the Full Disk Access pane for you to toggle Claude on, and relaunches Claude. You'll be asked for your macOS password once (for Homebrew + the symlinks) and your vault path once. Everything else is automatic. Audit what it does: [`scripts/install.sh`](scripts/install.sh).\n\n### Manual install\n\nRequires Node 20+ and an Obsidian vault (or any folder of `.md` files — Obsidian itself is optional).\n\nWire obsidian-brain into your MCP client. Example for **Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-brain\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"obsidian-brain@latest\", \"server\"],\n      \"env\": { \"VAULT_PATH\": \"/absolute/path/to/your/vault\" }\n    }\n  }\n}\n```\n\nQuit Claude Desktop (⌘Q on macOS) and relaunch. That's it.\n\n> [!NOTE]\n> On first boot the server auto-indexes your vault and downloads a ~34 MB embedding model. Tools may take 30–60 s to appear in the client. Subsequent boots are instant.\n\n> [!TIP]\n> **Not a developer?** The [macOS walkthrough](docs/install-mac-nontechnical.md) covers Homebrew, Node, the GUI-app PATH fix, and Full Disk Access step-by-step.\n\n**For every other MCP client** (Claude Code, Cursor, VS Code, Jan, Windsurf, Cline, Zed, LM Studio, JetBrains AI, Opencode, Codex CLI, Gemini CLI, Warp): see [Install in your MCP client](docs/install-clients.md).\n\n→ Full env-var reference: [Configuration](docs/configuration.md)\n→ Model / preset / Ollama details: [Embedding model](docs/embeddings.md)\n→ Migrating from aaronsb's plugin: [Migration guide](docs/migration-aaronsb.md)\n\n## What you get\n\n18 MCP tools grouped by intent:\n\n- **Find & read** — `search`, `list_notes`, `read_note`\n- **Understand the graph** — `find_connections`, `find_path_between`, `detect_themes`, `rank_notes`\n- **Write** — `create_note`, `edit_note`, `apply_edit_preview`, `link_notes`, `move_note`, `delete_note`\n- **Live editor** (requires [companion plugin](docs/plugin.md)) — `active_note`, `dataview_query`, `base_query`\n- **Maintenance** — `reindex`, `index_status`\n\n→ Arguments, examples, and response shapes: [Tool reference](docs/tools.md)\n\n## How it works\n\n```mermaid\nflowchart LR\n    Client[\"<b>MCP Client</b><br/>Claude Desktop · Claude Code<br/>Cursor · Jan · Windsurf · ...\"]\n\n    subgraph OB [\"obsidian-brain (Node process)\"]\n        direction TB\n        SQL[\"<b>SQLite index</b><br/>nodes · edges<br/>FTS5 · vec0 embeddings\"]\n        Vault[\"<b>Vault on disk</b><br/>your .md files\"]\n        Vault -->|\"parse + embed\"| SQL\n        SQL -.->|\"writes\"| Vault\n    end\n\n    Client <-->|\"stdio JSON-RPC\"| OB\n```\n\nRetrieval and writes both go through a SQLite index: reads are microsecond-cheap, writes land on disk immediately and incrementally re-index the affected file. Embeddings are chunk-level (heading-aware recursive chunker preserving code + LaTeX blocks), and `search`'s default `hybrid` mode fuses chunk-level semantic rank with FTS5 BM25 via Reciprocal Rank Fusion.\n\n→ Deeper write-up — why stdio, why SQLite, why local embeddings: [Architecture](docs/architecture.md)\n→ Live watcher behaviour + debounces: [Live updates](docs/watching.md)\n→ Scheduled reindex (macOS launchd / Linux systemd): [Scheduled indexing (macOS)](docs/launchd.md) · [(Linux)](docs/systemd.md)\n\n## Companion plugin (optional)\n\nAn optional Obsidian plugin at [`sweir1/obsidian-brain-plugin`](https://github.com/sweir1/obsidian-brain-plugin) exposes live Obsidian runtime state — active editor, Dataview results, Bases rows — over a localhost HTTP endpoint. When installed and Obsidian is running, `active_note`, `dataview_query`, and `base_query` light up. Install via BRAT with repo ID `sweir1/obsidian-brain-plugin`.\n\nShip plugin and server at the **same major.minor** — server v1.7.x pairs with plugin v1.7.x. Patch-version drift is fine.\n\n→ Security model, capability handshake, Dataview / Bases feature coverage: [Companion plugin](docs/plugin.md)\n\n## Troubleshooting\n\nFour most common:\n\n- **\"Connector has no tools available\"** in Claude Desktop — usually the server crashed at startup. Check `~/Library/Logs/Claude/mcp-server-obsidian-brain.log`. Fix: `npm install -g obsidian-brain@latest`, quit Claude (⌘Q), relaunch.\n- **`ERR_DLOPEN_FAILED` / `NODE_MODULE_VERSION` mismatch** — `better-sqlite3` built against a different Node ABI. Fix: `PATH=/opt/homebrew/bin:$PATH npm rebuild -g better-sqlite3`.\n- **`Vault path not configured`** — `VAULT_PATH` is unset. Set it in the `env` block of your client config or shell.\n- **Old version loading via `npx`** (your client still shows the previous release after a publish) — stale npx cache. Fix: `rm -rf ~/.npm/_npx`, then restart your client. Keeping `@latest` in your config prevents this.\n\n→ Full troubleshooting guide (watcher not firing, stale index, running multiple clients, timeouts, embedding-dim mismatch, log locations): [docs/troubleshooting.md](docs/troubleshooting.md)\n\n## Recent releases\n\n<!-- GENERATED:recent-releases — auto-pulled from docs/CHANGELOG.md by scripts/gen-readme-recent.mjs. Edit CHANGELOG.md, then run `npm run gen-readme-recent`. -->\n- **v1.7.24** (2026-05-16) — embeddings.md BYOM callout + 5 devDep bumps\n- **v1.7.23** (2026-05-16) — BYOM Ollama auto-pull gate + logger sweep + SIGTERM unit test\n- **v1.7.22** (2026-05-15) — structured stderr (NDJSON) + Ollama preparing-state + dependabot security bumps + SIGTERM drain integration test\n- **v1.7.21** (2026-04-27) — install.sh vault-picker fix + auto `ollama pull` + docs/test polish\n- **v1.7.20** (2026-04-27) — Ollama prefix-lookup bug + 13 audit polish items\n<!-- /GENERATED:recent-releases -->\n\n→ Full changelog: [docs/CHANGELOG.md](docs/CHANGELOG.md) · Forward plan: [docs/roadmap.md](docs/roadmap.md) · Build from source: [docs/development.md](docs/development.md)\n\n## Credits\n\nThanks to [`obra/knowledge-graph`](https://github.com/obra/knowledge-graph) and [`aaronsb/obsidian-mcp-plugin`](https://github.com/aaronsb/obsidian-mcp-plugin) for the ideas and code this project draws on. Also [Xenova/transformers.js](https://github.com/xenova/transformers.js) (local embeddings), [graphology](https://graphology.github.io/) (graph analytics), and [sqlite-vec](https://github.com/asg017/sqlite-vec) (vector search in SQLite).\n\n## Related projects\n\n- [`apple-notes-brain`](https://github.com/sweir1/apple-notes-brain) — sibling\n  MCP server for Apple Notes on macOS: read, write, and search with full\n  Markdown round-trip in both directions.\n\n## License\n\n[Apache License 2.0](./LICENSE) — Copyright 2026 sweir1.\n","readmeFilename":"README.md"}