{"_id":"seekstone","_rev":"41-85ccdddfdc16c13e00100796f8b82a89","name":"seekstone","dist-tags":{"latest":"0.21.0"},"versions":{"0.0.0":{"name":"seekstone","version":"0.0.0","keywords":["obsidian","mcp","model-context-protocol","claude","markdown","notes","vault","knowledge-base"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.0.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"c3b73bac9707cf38c8e519e601d2ee9f4ffe3da7","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.0.0.tgz","fileCount":5,"integrity":"sha512-S0YEQEC+RwYmOb7B2ScNzVKR8/D/hLZTRHBm8u758lHri0jA/VmNxBYmMe7zKx989kQlB5XsoNJlDNXgJInNYA==","signatures":[{"sig":"MEUCIQCwR36RfSe8clmR58NgVJO/I/407XHXzyEuioEe7w3YAgIgOSB3glcrtcKc3nlnKiX8vXiEpKoIBV0O8Rt2BH75p3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109310},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"3f8c777cdf1b61352b692ad944d784b99938e4d3","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"shaqmughal","email":"shaq.mughal@gmail.com"},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.12.1","description":"Seekstone MCP server — filesystem-direct Obsidian vault access, low context-tax.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.0.0_1780108030814_0.5063586778045175","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"seekstone","version":"0.1.0","keywords":["obsidian","mcp","model-context-protocol","claude","markdown","notes","vault","knowledge-base"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.1.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"8a16da3bbcaf2ae66e370f29384b67564092e904","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.1.0.tgz","fileCount":5,"integrity":"sha512-Eg5qRT/xIOVCmfmPI5V1MgJcukc9UIhRaV1I6WIXvreHPLy/1Ff5TmwMkuXgNknxApELe0rHzmETy/bLFFrxnQ==","signatures":[{"sig":"MEYCIQDUTtBjvuP0KbUulDHwc/I+xijf9nmpHiOneOVe+NdUxwIhAIXXWOoV3Wm6CifRbrrkws9a4CRLXXPrAyOKUrshWDwB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109310},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"99748bbb8e56a8ffa8f8f55c8b320e7fde5986ce","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Seekstone MCP server — filesystem-direct Obsidian vault access, low context-tax.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.1.0_1780190821453_0.29288916308153046","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"seekstone","version":"0.2.0","keywords":["obsidian","mcp","model-context-protocol","claude","markdown","notes","vault","knowledge-base"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.2.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"fd8b92f15401d253ba45e0ae096053cda13c1cb6","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.2.0.tgz","fileCount":5,"integrity":"sha512-3P6ffonppsXw9HK22wyTrQySTGNBVSpp4nwUM7cPLqJEBxMvrMg3zr6RVM3V4Z++o/X/5Xx10/Er+tcCozNVcQ==","signatures":[{"sig":"MEUCIQCRrk8BI9+EO/QB8DbIJu43IkM/Yf1JL1ETeSMsQxdEOgIgXCKnHs6wsif5MS2TLD1djptaXyBOd/Ck7QU59lZ53kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133223},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"268064dbbedbdf3833d213260e8cd98db137ea0f","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Seekstone MCP server — filesystem-direct Obsidian vault access, low context-tax.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.2.0_1780196340054_0.7924058787457198","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"seekstone","version":"0.2.1","keywords":["obsidian","mcp","model-context-protocol","claude","markdown","notes","vault","knowledge-base"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.2.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"bd05615d3e606e61f273d9a23498d686c89383cc","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.2.1.tgz","fileCount":5,"integrity":"sha512-bx+CFjjdvftPTlN+VVEl6zQpojsJ3BSs+etNtW67O10a6qxlwrp6p+vG8IjFG9fn9je1OBjnTXBTDDqbjH2YKw==","signatures":[{"sig":"MEYCIQDVZvTWzbGL/hCItEyiZCOdxoiBojAGOHDlCS+yEdjM9QIhAJAj2Ec8YvSJndPOLcsSUysqZIrYkqvE+iOT6iO+lHGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133270},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"64f8fb566502d003baacb64e80030782b70ae998","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Seekstone MCP server — filesystem-direct Obsidian vault access, low context-tax.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.2.1_1780234461569_0.04507846470721599","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"seekstone","version":"0.3.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.3.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"23e9dda95517e6210778f81d8e37077092394565","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.3.0.tgz","fileCount":5,"integrity":"sha512-hlULnq1WZoZrOA1joq17DdkErCOyLUFyt7grpT96cL1TOioPOCFmWuowLg4dajGY4odZuIyuPE1uIYMp4jks1w==","signatures":[{"sig":"MEQCH0R/5D75Nw7SkEbLN1N+nTY5UuD5cAxpN/GqSfqBWhACIQCDG4OSgZp3KNTkznpyDil45pTR/pGKLsNqmunUuQ05Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141630},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"56a63dafc3951e0124be007c2ce2d0f3b109b14b","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.3.0_1780279729434_0.9515226016744973","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"seekstone","version":"0.4.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.4.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"91516b1d3fbf59696ae955c0b361d24c30e6d915","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.4.0.tgz","fileCount":5,"integrity":"sha512-TIe4tZhF02Qc8BtKqcoFG096TCQHLvoRfwHrRy/mcAuxOtWTnVnOnYTWAdphVov7VnCP7Nx+JwRsFB2D1Z9sYQ==","signatures":[{"sig":"MEQCIF/SJ4eIxZYw0hhkKkj5+NarN4exMSUPpwFs9FkrvtPnAiBqunTZ5lBRKcvNGI5k/vnn0grTzEd2Cm/uN402qlwhNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221413},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"19dfa41d4d339f788ae7abf0fc4f193dba490871","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.4.0_1780846512506_0.055652049471778264","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"seekstone","version":"0.4.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.4.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"b8779ba0addcd023614bf4b969d41d82d940dd76","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.4.1.tgz","fileCount":5,"integrity":"sha512-qU5jwZF9aL0op4NTTLrFlDTeyyEYoNYxY/LEVlqJjZcutLbgeTicrYSSmCF4OhvO2v9OTG9XIGVbTeZKfpElXw==","signatures":[{"sig":"MEQCIBRZ5KjdB0wgw8MlxHWLa8DWehgTpf5IjFYUPg4uq+BwAiBIOeWjpwDq7evX60PnU0JvQk5LH77XjeCSlUMoYCRaCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221413},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"dbe3dbf5f043bf66b285d729eaccddc7f8097300","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.4.1_1780888676248_0.47253791698213155","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"seekstone","version":"0.5.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.5.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"bc527a9acf502e257a256a2d3867ed2215ee3fe4","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.5.0.tgz","fileCount":5,"integrity":"sha512-ocIdn3m/KFA8NDGznOblUnei0R/atYL20VATobS+yB6ChwztwKwJZHRs1i+Mbdno+6uUX+4d+/kXAaopFA112w==","signatures":[{"sig":"MEQCIDzQnMYjUQGC4Bz328tH1PkmKmSeMODsSEpLdC+KZ8g9AiAdqEL1JrbFcHdVq7NMpkdkWqNbCjeRTSCsyLiptJitTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236794},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"5b5c0c5d374620b255aa858fe14b7e84bd7ff323","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.5.0_1780922564876_0.9657120726452071","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"seekstone","version":"0.6.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.6.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"cfa08009066d43755c2f103087e719f0e063311c","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.6.0.tgz","fileCount":5,"integrity":"sha512-rnEDcrzbk62sVF+Sq81El9i8GSpC0oFF9gIKdSAcWDHG5BLNdhyNvx615VTM/oshWRNesIJfdiglflSkAJIchw==","signatures":[{"sig":"MEYCIQC3an6UK8JR8MNZtc5wkeIoRuU2/Pb/nW/bpsV7HBfiEQIhAP3UUj6AwYYXOocV7SOkNuF/VF8p8gyIzjEdrMtIinQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266260},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ed9a527e37c92972b407dd4c46ad6df56accc56e","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","yaml":"^2.6.1","chokidar":"^4.0.3","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.6.0_1781132928416_0.7885447300242903","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"seekstone","version":"0.6.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.6.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://github.com/shaqmughal/seekstone#readme","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"738dee201d8506db8dc075bdba5ed7543fd303a6","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.6.1.tgz","fileCount":5,"integrity":"sha512-0oGCLIqjYNoZ7E9Bj/HlvHIEAH9Z/qNgRU6D5ckS8okdBshZIYVe/kEkx6maXmHGMI62YsjMf3rW5cIhjX3p7Q==","signatures":[{"sig":"MEUCIA1jlgCSTy/EN/1mIe58jyxwfh4uG+eEp+1bhBRjSQJ8AiEAwcp3q8WHXu1JanALEWZ7IrmJRbhyg9UpdUpnV2S+3pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270757},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4c02f5ea59c89082e04f8423f169d1daf0ae38f0","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.6.1_1781355523755_0.02767993898965715","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"seekstone","version":"0.6.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.6.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"a1f52c4731be1f42ae6bc621983f4aeab7b452cd","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.6.2.tgz","fileCount":5,"integrity":"sha512-e98htS8ERsqxSBBfglJiKSF19yDffyEZnQ4YgT2VTpdWeq9vEirwZTIyFc/SKJMWj342w6CZxPi3ESBesoUzaQ==","signatures":[{"sig":"MEUCIQDIzpGjohZxezur/yBRghHzOmHpvBudDafNYdWKVAV4ngIgMpk20kQoE9InXdjLzm6XCx9f+/Gs73+PVX1NcHS8OLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270732},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8d634a066d73cc89b32066bf62e97692c71068fc","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.6.2_1781447402934_0.2173509038881738","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"seekstone","version":"0.6.3","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.6.3","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"bf67f339a1883e49582c08db2f2bf98f3947dcc5","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.6.3.tgz","fileCount":5,"integrity":"sha512-5UsJu5JCFk/RmMfJpo+tp3aZWU7+aHpfauu21BDtg7uQUxAUDO6FbpbyyqDbS8jbZ6RKzPUPDtPHtEQYfRzksw==","signatures":[{"sig":"MEUCIQCWsmIC1+D+dwWp0R+xrYgfuhiL/fLyv4BgR4DfyJ/nuQIgLP81hRALymOfIFxLlukZIYXOahA+J+e1kwSa36E4mkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270732},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"33a8eee60f3ddafc969631d6043443e0dcfd7fc1","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.6.3_1781580059878_0.14517489868191502","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"seekstone","version":"0.7.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.7.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"cc7cf23730a32248298b4b73ce3d09281783b2ce","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.7.0.tgz","fileCount":5,"integrity":"sha512-G2PAiPJUV11muetDEGQ19hdYak19vsg5OPL2GLLe+Z9WP13tFPYHnZ9kFCD/5KLrMdZjCgj339h12ZizeW7dug==","signatures":[{"sig":"MEUCIQChY32J7yt21iBmRWdUunMkAi/vicLAViclbzR/oXK3UQIgeEOPeQ99xfEoluEMU+YpSlyvvg7PzjY2KNnDBL6T+6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272773},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"f1dfe80f49542831c5bdbc6111d760cca88e055d","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.7.0_1782583251995_0.22574870411020664","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"seekstone","version":"0.7.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.7.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"110789f7cf1b630a81d693f506e95d373f2d0713","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.7.1.tgz","fileCount":5,"integrity":"sha512-ltm4gLgCnBroYHjFAV+VSKcCh3uWOCzTppNLUJnl3jQzATwnwxocSEevJoGKiJW+GeEQQBTys4Ot6mutg4xcCw==","signatures":[{"sig":"MEQCIAIENGGbaTAEYFa9EatuKNwpeLuZJmIxA1+/AYyvSTsRAiBGLVjMXfJspxgAcQrRb0TpTSEJz2BF42FQfxAAglZAuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273402},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"f8fc38f92e311f69ce8d07fd91dde8a91ce0e2f8","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.7.1_1782956569818_0.6558675511121617","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"seekstone","version":"0.7.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.7.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"b19afd72ebe21a8ca7f1a5958fb7e72a56945e91","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.7.2.tgz","fileCount":5,"integrity":"sha512-eZ2fsQSvEf1+/xIGfHo0aPGDnhC6zZtksTHLBplMbE0OaIakrgnd8LE9LNlssn9j5hrfQXJZm53P3nTmuab0PQ==","signatures":[{"sig":"MEUCIFhAMmugnSiRaobpcLbbM7pKQknWNo9qnXF6hjTClPd2AiEAws/57tXfqGc3HHtH+TA2gZD7YM1ZVxYIpppYNGewIlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273522},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4251c5400a8406712e31a1ea5f562b08dc961427","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.7.2_1782958800039_0.9861105122321838","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"seekstone","version":"0.8.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.8.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"8c56695fbe9c5839ac58e73c611c1572cee7ada9","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.8.0.tgz","fileCount":5,"integrity":"sha512-E8opy4ghdY7CwOWzs0g6sylBg+pqgYMhVnLszvBsE9zo9ZNz6PgYKPp0haHz09c1oDAQLy+X7owtvS00wDqr1w==","signatures":[{"sig":"MEQCIAZrEU05Bh6sxZpUtGTweo9sl+5K5dx/o+gqC1wamo79AiAIgJa2lGiC7H2crtSTSNHOE4Ojh64v6jpKolPXLWWTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302481},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"19b68f5f2d595532f3b9ed7219818bfe34b406e9","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.8.0_1783129280537_0.4984714822381584","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"seekstone","version":"0.9.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.9.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"93c44a936e11b1f7edb3490dac3542d17cc977df","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.9.0.tgz","fileCount":5,"integrity":"sha512-Skh/8f4tv6jkUC6rAFXqe8TmT/umw7L/m8Y8y+5OXPPo4jbhhylFf9+o6XmCV75nHIo5sMRk/AOsabvA6XWPTg==","signatures":[{"sig":"MEQCIGwdJcHbJdUNu0JohyjrJI3QbBacoy88Vv13fbO1HHFNAiBEx988TNmHb9Kqk3oolcMauNEjjwMzs/Kwd7XL5WrNWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307258},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"dbbc2c32ced3753788c06126cf392589db88a9f8","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.9.0_1783140004661_0.5426016360777142","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"seekstone","version":"0.9.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.9.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"0cfb1d645e40abb2b2f56823ddd89f9b05d7f38a","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.9.1.tgz","fileCount":5,"integrity":"sha512-Twv2AomYVvzjD6xkWzGgIhhR7Me1jLD7fAuuyQNwfc5ww2JcJgJ2Lf+YFlv03TvupglehxXuzWWQBnAB21tvdA==","signatures":[{"sig":"MEUCIAtz3BmHxO2I0nxgJ9s04Ui9Y0+pli2gDcKd7K/BWrmOAiEA+N25rxJb3cJJHUbYOhOEy+92YLtyiH74r/HvoBMGQ4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307742},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"749cb89027991cf3da0d29dd03681d979eec5ff8","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.9.1_1783828930455_0.76545715708578","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"seekstone","version":"0.10.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.10.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"7ee1f6ada3c308992ddd0a4a54b57fc88d2cda64","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.10.0.tgz","fileCount":5,"integrity":"sha512-bCyOocWr07UZ4WR8C6BL7PZsU6VaJlg+nfcDrednJkIgDzjnOTIB9g4CA3XPjAjo+5CySwysB1RsslkLYfFopg==","signatures":[{"sig":"MEUCIQDl2/aCMkU2MKCHLiYQdWgkIy1XlmK1nXwQpSmMVf5lDAIgTsnjHvoJ/8LXf7lsJQPpeqC0sfObE9mxN39ztt2fojw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342002},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c14920cea9575b931cd16af7f8cb059a168c723c","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^2.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.10.0_1785724565545_0.5669476829739548","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"seekstone","version":"0.11.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.11.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"182ec4a02fd0d93a73ba9a8bfd11a4b6f19a393c","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.11.0.tgz","fileCount":5,"integrity":"sha512-zzKnkOzkIAKnCP9iWRX9qmVZPE+DhiGtNQMNLzioFQ0Yh7ExnBSWQnWS3vlZFhxrSgHU+usz0b+tvfQTEOGrBw==","signatures":[{"sig":"MEUCIQDI6RIdLCeRqAvOjdDvYllUxvokNrZMs6CAAbvEwUmTUQIgJ1KdWTI53tjcdLg4IU1FDIixL9RUT4bKBXmq7R+E5u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362671},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"620011c6c87992e9ae15d2bf29c0599b78d7110e","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^2.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.11.0_1785780696624_0.5267350050179134","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"seekstone","version":"0.11.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.11.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"67584c53a958810b43f0b4d8b4546667de9f6587","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.11.1.tgz","fileCount":5,"integrity":"sha512-jsaqYCgirH9cS5DYjJmLyf/A79sDoQHm+WuWkJti1jZLGLqP5GDYOHkjds305QEcrQ1vYwQjktvk6mk1c0WWEA==","signatures":[{"sig":"MEUCIQDsIM/rQJhDTkA6XSHTgE9W7J5ZzOU694kkL2f3hoUYsgIgOBonO2G/n9c5+GFtOEY+jnXwlb2OumlAR9nCRH9lsaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362671},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"e60ce06c4e2856f32ceafa1c135c5da9bfc54e10","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^2.3.2","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.11.1_1785789204755_0.9898532680716703","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"seekstone","version":"0.12.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.12.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"d514ee3f13ea769eacd0a1168bdc6e694115ec7e","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.12.0.tgz","fileCount":5,"integrity":"sha512-WUqWu0olg91Lz26YkKRUNNfLg8VlJ/5Mt9ducmUUE2VU09203xpXimgpdmthd+JLnpspLTuKSDOKdd4qLVc2dQ==","signatures":[{"sig":"MEQCIGg5OXIfztK5LAn2gID4u02n3FmZQS7bkZQXgPXZyMZ/AiAjh3hNCYV/tGXjEHm+nnaExgsRXmhsbaZ6jlrNPD7Dsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387634},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"1da84c52f772b1a9bdff2e0a1cc090974f09d0bd","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.12.0_1785802341860_0.7316939521683794","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"seekstone","version":"0.12.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.12.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"c476481b020a11b8ee13c7be19e2a48c20eebb3a","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.12.1.tgz","fileCount":5,"integrity":"sha512-9L+inVbRLN4T5r3t105dzlBXB26ErtdVpXHLTP40uad4qx/KM9i3Msa6F+YMjGLOYrQimh3KYYpcKdlX9nLNhQ==","signatures":[{"sig":"MEUCIDrvpDmKsRPiAbOHM5yLH8qBls7ORBty0KEMVDv/17mBAiEAq5vhtGofDqID2UHqG10zc5dmdPoW+CJAFoy3sGaUxks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391110},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"5ca35f4738a1e4a398833a68ef0e2b9ab3b3b871","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 17 tools.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.12.1_1786070031377_0.6411551084660678","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"seekstone","version":"0.12.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.12.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"a5ea49506ee2e546528cf034a6cd55c2bd37fc5b","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.12.2.tgz","fileCount":5,"integrity":"sha512-Sa/PslwsLxHlXpdikLLL7TiZ/BGXjyJhiz3zkMrjDwBPfz+Mrkt5y7WgqkB40n98/WafhqOXsV1WspPPPAthfw==","signatures":[{"sig":"MEYCIQDzVEh3BRGwYUQITrDeSdSMpp0n8FMUbPnGQvhYT/Oh5gIhAIv1a7OaVAFp0s0piBQPFq1lDjt64H4kTxn3HI4xYcKJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389178},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"09d32376041510e55db55a84ac9ed7b5ccc4f555","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 18 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.12.2_1786073987790_0.8068270561657629","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"seekstone","version":"0.13.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.13.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"8270504b970943db312a9e273ab966c49c84e809","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.13.0.tgz","fileCount":5,"integrity":"sha512-W8BYOXtss/90AP7bNm2E/BF6zjzn3c/ZiD98gvhBQDUAMb2zyHsRcpchsh4yLPrJeGORzwjLwyxsbDKe3+HyNA==","signatures":[{"sig":"MEQCIHq8PEZc24VouEfPAY9YfOnDB2hiWW8nAtnEn0BjOz8TAiBTRh6jyyb26VopSxHOOky81ATienLbq8jweWjm+C2Eng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417068},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"56b7a480e1825d75f19bca5064bc7d19bbbd5051","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.13.0_1786224783684_0.7544461979451114","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"seekstone","version":"0.13.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.13.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"9884b26316b351e56bea46611ab03cd5a2a0be8e","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.13.1.tgz","fileCount":5,"integrity":"sha512-ALRR+dQb7qKhtKwjCaqCDbMPoOdorSDGHA/4hp+Gq9quCDL/02KlLZb6qz05wZCvCoEJdXQecG9etKV2qlWK6w==","signatures":[{"sig":"MEQCIFw2dzJGq0HQmb9FDtBh+fK4AMc+FRb3sT6pNjgukeXFAiBd4Jky7anglfDPSRd5gx3ZcKJH7IEyicVvcw5ri8ZPxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420632},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c80f2bc7d760b2ae37b8de36ea6339f681a8ab97","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.16.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.13.1_1787026827325_0.9395798311418202","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"seekstone","version":"0.14.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.14.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"d8a5ad42149a23730b7eb087dfebe7ed8689dcc3","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.14.0.tgz","fileCount":5,"integrity":"sha512-qR7Bn/PJzTC6N9UWXWuwaQKUGAD7L1NUFEsm0uGnMqfX9Q6SiG6jJVwLHY5UeuftZqWr0wwwW3EaZQQIYY9n8Q==","signatures":[{"sig":"MEYCIQDxzNpGyj8BjPWv+447e8Ng0SCRrHXBX/zk/NVj5VfZEgIhALtYGzeU2BmBh9Xw0fMV1ejpV9uY3hniKA7MaoIEbwYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424964},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"1374a376819d7a7894dd655b89cf046336663672","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.14.0_1787184096671_0.8917594951331316","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"seekstone","version":"0.15.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.15.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"f9735361eae7308f3d6c97e91941c169d9d4007b","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.15.0.tgz","fileCount":9,"integrity":"sha512-qzC6ohp8XMM6GqjGV7fqo5DBzHoptpbtetiY9fLBjqfnXwBvQfjzrPeb1F3CB3w0MXfHeKY1c8m3Zlgxs3AgmQ==","signatures":[{"sig":"MEYCIQDXe39ncMDJAfQa93KH4bzXn80SmoJYdbI7kyiwqRTKWwIhAP9NnPzxOyLkNsaXNu7xmJEWwIKxdnnTSU0wMOWapZqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526826},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"fc9825af8e4977ed306eae4850a90ffbe004c522","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.15.0_1787260678650_0.8399342619375387","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"seekstone","version":"0.15.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.15.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"16db64be543c95582af900ca35575fed44222ee7","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.15.1.tgz","fileCount":5,"integrity":"sha512-4x4P0TyvOBxsqpU1MvvxfzXLp5c5AMU759nmY46wFfSXEkLNksmiyoCOoqbe3TDC6SroG8YA12nl69i43tsOUg==","signatures":[{"sig":"MEYCIQC3cHT8NHycvXsg3kXRXCDlJPcnkhjlsH5uDZtvQeIkMAIhAPDc0aMERpWZNPpoVctRnr+gPMVjtcI1DWS5jzdIGwL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528512},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8dc01d9e7759021faf8688411d380b9152589fea","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.15.1_1787581061924_0.6486542534415887","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"seekstone","version":"0.15.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.15.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"2eecd1a67225f9df655133d1b2fdbece63f3bbda","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.15.2.tgz","fileCount":5,"integrity":"sha512-5EfuAEZu5M2G0dNRsM4z8brFBNXR/b7UqrYop9xEqgG6upR6xympIJzYZKBVWf92PNNYfI34DFKhouu6WlRq1A==","signatures":[{"sig":"MEUCICMI7hdkNJYsKdUaCNd1Eg/4HU8809mKY0r+OSlrl+VsAiEA7BZw6GqE0dXe/SLT1w6jpOdNG1x2ahihKAZntsffHbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528666},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"9810a045dcb1928e8a5d20e7db52931d3482c254","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.15.2_1787670230737_0.7648204559620051","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"seekstone","version":"0.16.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.16.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"14ec5af550c7456e164c9470632a25c162001feb","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.16.0.tgz","fileCount":5,"integrity":"sha512-ywEuX8Kuj4RP1yYhvHo4CSxR+8MB7My8lSFFloIyEgxVKl6KU86A4Udrc17XCClMQBz7ENbA3SopHAP6oTkq4g==","signatures":[{"sig":"MEYCIQCboVVy0CSlmXYRnq74FfyK3QbavM+nAkF7mn7GxpNrvQIhAPd9OpYBW0hTXLsZN/NleVL9xiAaSu2AT4z2iExrWRtq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":531721},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"8def84c74d5d577424c41ee17abab1fd0c674363","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 19 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.16.0_1787888329269_0.7283347381253211","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"seekstone","version":"0.17.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.17.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"3e25e04fec59078d6faec61f8fdca8cbfdc74d21","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.17.0.tgz","fileCount":5,"integrity":"sha512-Q4vHeuiorh9Yfxz/oedRzj+x2Tr9w+Vlpjr9f+bsZuaJsN+MATn88j0+6rygTqv6o3TYfScyOskMBvgLDaxq2w==","signatures":[{"sig":"MEUCIQCxL5ySxO3eakqgCTyZJs65frAIE5oZZNR+0ER7+u6IIQIgBrjYCIkheAB2aEc6GvPKm8JchwjUaLnLs3DkV2OhdUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672645},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"a8627bd79da945a61fccc8623b171502b9c61b00","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.5","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.17.0_1788316632796_0.9541636731637682","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"seekstone","version":"0.17.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.17.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"179ebe1b8e94c4afc33c47694b25c9dd72ae1998","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.17.1.tgz","fileCount":5,"integrity":"sha512-FDXX0i5I3DIIfos9upgGqxbMw1UHC12OgDM2GMx4Z7B9sUk+ebFbJjp+sNs3I/La0pcTtYsmCncWzb3IJUszOw==","signatures":[{"sig":"MEUCIFklT9hW+pLueGYfS9q4nuI+JD3vIpnn07q4Ip/oaBr3AiEA61ha9SDC0g+29pZ4XS8LA493uF7CpxtoSx+N4Z2h1Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672645},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"d40a922ad6ce2927bc585cae42d46a29de8a842f","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.5.4","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.17.1_1788322273020_0.6150891838483297","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"seekstone","version":"0.17.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.17.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"cfabca976245bc369deba863aaa2dcc539664c5b","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.17.2.tgz","fileCount":5,"integrity":"sha512-Ewp/TqGU1Qg0jTxjRbKZW6KumBhg4rsGnjcB6HrzeEtH/ZFG5SA5sGVfdVaSOa4CTvAgFIDPYCi8ieA897sYcQ==","signatures":[{"sig":"MEYCIQC+cLFrzJgRRSw9CcAIFfpmAZB4pxXvfCPshOfpEzI3uAIhANvEvw84tpOXFvAbt//ZcyG24ffdOyABusv0vqE71lCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":675317},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"aead207fca156307722e1f4d3edaa80af427a296","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~14 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.17.2_1788898677997_0.9882307982789373","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"seekstone","version":"0.18.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.18.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"a8c8ede17622b1658fd14f485716deaf9017ff53","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.18.0.tgz","fileCount":5,"integrity":"sha512-KXYQNdwRMEW1dluBgm0blJH03ibD6pWmZQjkpd/XeQ5dY2scCnuTPZODpaAyey/uDrpa4+bKmwhjQa0CF1AG3A==","signatures":[{"sig":"MEYCIQDWsSyPHzFXEYj1gASxsMPNwie3TZC4vbe4TOGOUzO44QIhAJdhpvTF+gbuoRXLNNYw8uAWb+z9tgVk9K+YwD34adUE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688316},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ee6bdeb46b06c90df47423396d5166adb3cdf0f0","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","yaml":"^2.6.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.18.0_1789130238268_0.3336502124888614","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"seekstone","version":"0.19.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.19.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"2a424693cd74920f827949e85efa30c651b4d999","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.19.0.tgz","fileCount":5,"integrity":"sha512-7cE8Uw5x+busHah5zn9M0UvHyYFcR81q15WVpYgr/Jb0b875K+mksQYCGbIe+29Cb1Cnq+Rnl59IKluYpLnn2w==","signatures":[{"sig":"MEYCIQDHbJbi4ZgvZej/z2nk0cJz76XdsZSgVJ9P+TQqavoInwIhALIV8L6UkXkhWx6h7+2R4/MhZNY+nvyF9HbNPNK6d43u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDfVQdnFcNrv0io2S7JSCzu4V0gS+A3dDZnm82AnxcnxAiEAk1+EFJRg0Eq/yrB+bxlsfmWiO3Kq0kZETq1ce0dgRmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692252},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"03bae6d53db15afafe0d94f2f353736496665326","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.19.0_1789834529923_0.7167415327166076","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"seekstone","version":"0.20.0","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.20.0","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"26d8a6e9667ff83d7ad2182972da23bb1101f65f","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.20.0.tgz","fileCount":5,"integrity":"sha512-LnEI1a6IyunuuHKteAxxWlNxKFvIJtasZl1qbd7LHTgPqDYQgbXMKIP9HxS6tEzFgPmjccM7TXNdK7bNklC4Og==","signatures":[{"sig":"MEUCIHi/1XdF1W6kTioo2pF4Q0oOuq9gXXkc9YDcdnelrQK5AiEAzFIfgihmInotwf4YY43CrB/e3eFryr5trISsfVScNI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDVkEzBBX83vpi9DwGm7wFwYXM4vveVmGdo+Iw6Whk/hAiAtWWHzeV9w352VZSOH2O283blXavWT8CuNQ+ih2zHo/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":697117},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"6fe1bb9e81521a331b074c45e2b5af118a555f42","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.20.0_1789945897493_0.7920445214148306","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"seekstone","version":"0.20.1","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.20.1","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"5e8bff7e27dd4cad6193146c2fb46f99c334ae45","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.20.1.tgz","fileCount":5,"integrity":"sha512-hRuvY/eryBQKyVwRb0F2UN9705D+viV32Tt3LPsJPoClbePOG3V0dwxeMlu9UMljfeCjXsZ3iCsjnY2jg/vn8Q==","signatures":[{"sig":"MEQCIGBGpQMVBx/kIxnH9itM1zdP+dcF++TMi9Fi8CTZqLBiAiAUpBmpaWBwlA/k3qC3WAR6dGGdiDsKzn70K5nzI8Ggig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHUp5vGXWvs028ccdBliKt2FULww1NMw05OtstIHrd1FAiBKpP73cdE5dUvbInSIKq1k6KUZd4SLl7qM9da/g5lw9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698634},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"a5e2ef607401845a34ec3648c2fe16d8270d1d87","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.20.1_1790076477031_0.09654682024767403","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"seekstone","version":"0.20.2","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.20.2","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"cd1f95cd91d010978e97e950d5b5c71fb3fac082","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.20.2.tgz","fileCount":5,"integrity":"sha512-5F6/eAG5257PScR0H+G4h/usMztxyOkegq0j6z1H4nt8hpN9i/ozLUy+h4fM/wrCQy/5t7hWOGr6dNSaGf5IoQ==","signatures":[{"sig":"MEUCID6jocoCnxoV0gpeEcSGuDT8w8zRbptXFAZgGHWWeND4AiEAq3lqy0ggyvnKfytmP1M3eCzRpZT5LYUXh0WAClPPA3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFT8FoCkHsGR2ZOhWJBd0Agrm5GBCXubn6Opd9YSOKs6AiEA6rK4U1qb2ClwFHesEgWVULU8KPmIgQJWTyL0LcRQG0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698634},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"1678c14def537b8b4c80622ea699ff4d13075829","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.20.2_1790899282478_0.5258201922157775","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"seekstone","version":"0.20.3","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"author":{"name":"Shaq Mughal"},"license":"MIT","_id":"seekstone@0.20.3","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"homepage":"https://seekstone.dev","bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"bin":{"seekstone":"dist/index.js"},"dist":{"shasum":"12f47e4ef99409cafc8a50b2d283a321bbd2ef72","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.20.3.tgz","fileCount":5,"integrity":"sha512-9sh/iisFfZG8tT6LduyTTYJHG5cvgP8jeEn9qTQ9MW/6EhOUN7pFr/qkRaAlBnIu0L+cyshK035zypCeCf1lIA==","signatures":[{"sig":"MEQCIGHQ7hq1w+vJVZlzMuL4HrB8sET6hSwBx6CPV8EzjEnyAiBXrRxzE3F0NJNvppIpcM/iRhxnl6dcuuK4+UDY7NPnoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETJYJ3JU3thZcJ+NRQC0tHRnpVuu1drcWp3K48cXL61AiEAjwMEIOeuI1llXtyLBHNAiU8KZGWGnCL4HG3+XXbNMvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710331},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"57add9fb3bc29ffc9cb54197b1682dc68d614d14","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 21 tools.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/seekstone_0.20.3_1790910874296_0.9284534475049304","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"seekstone@0.21.0","bin":{"seekstone":"dist/index.js"},"bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"dist":{"shasum":"a017689fcbfb07b762b488fa81a626de2f9f2c59","tarball":"https://registry.npmjs.org/seekstone/-/seekstone-0.21.0.tgz","fileCount":5,"integrity":"sha512-qXh9y+rmGuqGQxXRjsClNezMSWD+4jp/Injabjf+cA6d9hK7mzgSNpgxUj2qA4L4akCvyBw7YjMkHc2938pD+Q==","signatures":[{"sig":"MEYCIQCDZmoY3cm5fKPMblzwCJowQE6ccg4GwdUnc5J4KNVFJwIhAK4f6Tyq7fe0jC+cpffyGfRFzg/HsblR7c2jHmum6LOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEXSBZ2TIK7OSgmZflpSFJxr93dAjTEvrKM/Ex0pUMV9AiBJhayK+m7A8PcPdUaG1sKJbLgUFN3i70sdq55cfBB+GQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seekstone@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":726878},"main":"./dist/index.js","name":"seekstone","type":"module","author":{"name":"Shaq Mughal"},"engines":{"node":">=22"},"gitHead":"8b6c5cbe36a24afa80227e3b2410a8c7f510c13f","license":"MIT","mcpName":"io.github.shaqmughal/seekstone","scripts":{"test":"vitest run","build":"tsup","start":"tsx src/index.ts","prepack":"tsup","test:watch":"vitest"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fdf0b81a-055d-431f-8cf3-b238c8711eed"}},"homepage":"https://seekstone.dev","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"_npmVersion":"11.19.0","description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 22 tools.","directories":{},"maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","chokidar":"^5.0.0","fast-glob":"^3.3.2","picomatch":"^4.0.7","minisearch":"^7.1.1","@modelcontextprotocol/sdk":"^1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@seekstone/core":"*","@types/picomatch":"^4.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seekstone_0.21.0_1790913947490_0.3131157938747098"}}},"time":{"created":"2026-05-30T02:27:10.667Z","modified":"2026-10-02T04:05:47.958Z","0.0.0":"2026-05-30T02:27:10.991Z","0.1.0":"2026-05-31T01:27:01.611Z","0.2.0":"2026-05-31T02:59:00.199Z","0.2.1":"2026-05-31T13:34:21.695Z","0.3.0":"2026-06-01T02:08:49.594Z","0.4.0":"2026-06-07T15:35:12.642Z","0.4.1":"2026-06-08T03:17:56.398Z","0.5.0":"2026-06-08T12:42:45.031Z","0.6.0":"2026-06-10T23:08:48.576Z","0.6.1":"2026-06-13T12:58:43.893Z","0.6.2":"2026-06-14T14:30:03.072Z","0.6.3":"2026-06-16T03:21:00.016Z","0.7.0":"2026-06-27T18:00:52.135Z","0.7.1":"2026-07-02T01:42:49.942Z","0.7.2":"2026-07-02T02:20:00.169Z","0.8.0":"2026-07-04T01:41:20.666Z","0.9.0":"2026-07-04T04:40:04.811Z","0.9.1":"2026-07-12T04:02:10.649Z","0.10.0":"2026-08-03T02:36:05.674Z","0.11.0":"2026-08-03T18:11:36.781Z","0.11.1":"2026-08-03T20:33:24.896Z","0.12.0":"2026-08-04T00:12:21.974Z","0.12.1":"2026-08-07T02:33:51.514Z","0.12.2":"2026-08-07T03:39:47.934Z","0.13.0":"2026-08-08T21:33:03.896Z","0.13.1":"2026-08-18T04:20:27.467Z","0.14.0":"2026-08-20T00:01:36.865Z","0.15.0":"2026-08-20T21:17:58.791Z","0.15.1":"2026-08-24T14:17:42.107Z","0.15.2":"2026-08-25T15:03:50.882Z","0.16.0":"2026-08-28T03:38:49.414Z","0.17.0":"2026-09-02T02:37:12.955Z","0.17.1":"2026-09-02T04:11:13.185Z","0.17.2":"2026-09-08T20:17:58.210Z","0.18.0":"2026-09-11T12:37:18.451Z","0.19.0":"2026-09-19T16:15:30.070Z","0.20.0":"2026-09-20T23:11:37.590Z","0.20.1":"2026-09-22T11:27:57.153Z","0.20.2":"2026-10-02T00:01:22.574Z","0.20.3":"2026-10-02T03:14:34.408Z","0.21.0":"2026-10-02T04:05:47.597Z"},"bugs":{"url":"https://github.com/shaqmughal/seekstone/issues"},"author":{"name":"Shaq Mughal"},"license":"MIT","homepage":"https://seekstone.dev","keywords":["obsidian","obsidian-mcp","obsidian-ai","mcp","model-context-protocol","claude","claude-obsidian","llm","ai","markdown","notes","vault","knowledge-base","pkm","personal-knowledge-management","note-taking","search","claude-code","second-brain","chatgpt","cursor","connect-claude-to-obsidian","mcp-server"],"repository":{"url":"git+https://github.com/shaqmughal/seekstone.git","type":"git","directory":"packages/server"},"description":"The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window. Filesystem-direct: single-digit-ms keyword search, ~26 ms local semantic search, ~2 KB payloads, 22 tools.","maintainers":[{"name":"shaqmughal","email":"shaq.mughal@gmail.com"}],"readme":"# seekstone\n\n**The Obsidian MCP server that needs no plugin, no running Obsidian app — and doesn't blow your context window.**\n\nSeekstone is an Obsidian MCP server that gives Claude (and any [Model Context Protocol](https://modelcontextprotocol.io) client) direct read and write access to your Obsidian vault. No Obsidian app needs to be running, no plugins are required, and nothing leaves your machine.\n\nIt reads your vault **directly from disk** instead of routing through the Obsidian Local REST API plugin, and holds a warm full-text index in-process. The practical difference: keyword searches return in **single-digit milliseconds** (semantic search in **~26 ms**) with **~2 KB payloads** that stay flat as your vault grows — a broad query that costs tens of megabytes of context through a REST-proxy server (up to **95 MB** at 10k notes) costs ~2 KB through Seekstone, up to a **~47,000× reduction**. Benchmarked against 7 other Obsidian MCP servers across committed 1k/5k/10k-note vaults — [fully reproducible](https://github.com/shaqmughal/seekstone/tree/main/packages/harness), full results at [seekstone.dev/benchmarks](https://seekstone.dev/benchmarks/).\n\n(Previously also published as `obsidian-mcp-seekstone` — that alias is deprecated; existing installs keep working, but install `seekstone` going forward.)\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/shaqmughal/seekstone/releases/latest/download/seekstone.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/install-mcp?name=seekstone&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsInNlZWtzdG9uZSJdLCJlbnYiOnsiU0VFS1NUT05FX1ZBVUxUIjoiL2Fic29sdXRlL3BhdGgvdG8veW91ci92YXVsdCJ9fQ%3D%3D) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22seekstone%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22seekstone%22%5D%2C%22env%22%3A%7B%22SEEKSTONE_VAULT%22%3A%22%2Fabsolute%2Fpath%2Fto%2Fyour%2Fvault%22%7D%7D)\n\n---\n\n## Install\n\nChoose the method that suits you best.\n\n### Using an AI agent? Paste this prompt\n\nIf you use Claude Code, Cursor, or another coding agent, paste this prompt and the agent does the install:\n\n> Install the **seekstone** MCP server for this editor. Run `npx -y seekstone init --client code --write` (use `desktop`, `cursor`, or `vscode` for other clients). It auto-detects my Obsidian vault; if it lists several, ask me which one and re-run with `--vault \"<path>\"`. Relay any errors to me, then tell me to restart this session so the seekstone tools load.\n\n### Option 1 — One-click (Claude Desktop, no terminal needed)\n\nDownload [`seekstone.mcpb`](https://github.com/shaqmughal/seekstone/releases/latest/download/seekstone.mcpb), double-click it in Claude Desktop, and pick your Obsidian vault folder when prompted. No JSON editing, no terminal, no Node.js setup required. Want semantic search out of the box? Grab [`seekstone-semantic.mcpb`](https://github.com/shaqmughal/seekstone/releases/latest/download/seekstone-semantic.mcpb) instead — the local embedding model ships inside the bundle, and nothing is downloaded at runtime.\n\n### Option 2 — Guided setup (recommended for CLI users)\n\nRun the setup helper and let Seekstone find your vault automatically:\n\n```bash\nnpx -y seekstone init\n```\n\nSeekstone reads Obsidian's own vault registry to detect your vault, validates it, and either prints the config to paste or patches the client config directly:\n\n```bash\n# Auto-detect vault, print config to paste\nnpx -y seekstone init\n\n# Auto-detect vault, patch Claude Desktop in place (with backup)\nnpx -y seekstone init --write\n\n# Specify vault explicitly if you have multiple\nnpx -y seekstone init --vault \"/path/to/vault\"\n\n# Auto-configure Claude Code / Cursor / VS Code in one step\nnpx -y seekstone init --client code --write\nnpx -y seekstone init --client cursor --write\nnpx -y seekstone init --client vscode --write\n```\n\n### Option 3 — Manual config (Claude Desktop)\n\nAdd to `claude_desktop_config.json` (Settings → Developer → Edit Config):\n\n```json\n{\n  \"mcpServers\": {\n    \"seekstone\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"seekstone\"],\n      \"env\": { \"SEEKSTONE_VAULT\": \"/absolute/path/to/your/vault\" }\n    }\n  }\n}\n```\n\n### Option 4 — Claude Code\n\n```bash\nclaude mcp add seekstone --env SEEKSTONE_VAULT=/absolute/path/to/your/vault -- npx -y seekstone\n```\n\n### Option 5 — Cursor\n\nOne-click via the [Install in Cursor](https://cursor.com/install-mcp?name=seekstone&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsInNlZWtzdG9uZSJdLCJlbnYiOnsiU0VFS1NUT05FX1ZBVUxUIjoiL2Fic29sdXRlL3BhdGgvdG8veW91ci92YXVsdCJ9fQ%3D%3D) link above (then set `SEEKSTONE_VAULT` to your vault path), or let the CLI auto-detect your vault:\n\n```bash\nnpx -y seekstone init --client cursor --write\n```\n\nOr add the Option 3 JSON block to `~/.cursor/mcp.json`.\n\n### Option 6 — VS Code\n\nOne-click via the [Install in VS Code](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22seekstone%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22seekstone%22%5D%2C%22env%22%3A%7B%22SEEKSTONE_VAULT%22%3A%22%2Fabsolute%2Fpath%2Fto%2Fyour%2Fvault%22%7D%7D) link above (then set `SEEKSTONE_VAULT` to your vault path), or from the terminal:\n\n```bash\ncode --add-mcp '{\"name\":\"seekstone\",\"command\":\"npx\",\"args\":[\"-y\",\"seekstone\"],\"env\":{\"SEEKSTONE_VAULT\":\"/absolute/path/to/your/vault\"}}'\n```\n\nOr auto-detect and write the workspace config:\n\n```bash\nnpx -y seekstone init --client vscode --write\n```\n\nOther MCP clients (Windsurf, Cline, …) take the Option 3 JSON block in their own MCP config file.\n\n---\n\n## Tools\n\n22 tools: 12 read, 10 write.\n\n### Read\n\n| Tool | Description |\n|---|---|\n| `search` | Full-text search. Returns ranked excerpts (default ~120 chars, tunable via `excerptLength`), not full notes. Fuzzy and prefix matching; with `SEEKSTONE_SEMANTIC=1`, `mode: \"semantic\"`/`\"hybrid\"` searches by meaning via a local embedding model (nothing leaves your machine). |\n| `query_notes` | Structured metadata query. Filter by frontmatter key/value predicates (`eq`, `ne`, `contains`, `exists`, `missing`, `gt`/`gte`/`lt`/`lte`), tag, folder, modified time, and size; sort and select the fields you need. Returns compact rows, not note content. |\n| `context_pack` | Answer-ready context for a natural-language question in one call, hard-capped at a byte budget (default 2 KB): ranked excerpts, linked neighbor notes with one-line summaries, and follow-up source paths — replaces a search → read → get_backlinks round-trip loop. Scopable by `folder`/`tag` and takes the same `mode` as `search`. |\n| `read_note` | Read the full content of a note by vault-relative path. Supports returning a single section, block, or line range. |\n| `read_notes` | Read up to 20 notes (or sections, blocks, line ranges) in one call under a total byte budget (default 16 KB). Over budget, each note is cut to a fair share and marked `truncated`; one bad path returns its own error without failing the batch. |\n| `list_notes` | List notes, optionally filtered by folder prefix or tag. |\n| `list_tags` | List all tags in the vault sorted by usage count (or alphabetically). |\n| `outline_note` | Return a note's heading and block structure without its full content. |\n| `get_backlinks` | Find all notes that link to a given note. |\n| `get_links` | List all outgoing wikilinks and markdown links from a note. |\n| `get_periodic_note` | Read a daily/weekly/monthly/quarterly/yearly note — path resolved from your vault config, no Obsidian required. |\n| `list_writes` | Recent writes from the journal — seq, timestamp, tool, touched paths, and whether each is still undoable. Metadata only, never note content. |\n\n### Write\n\n| Tool | Description |\n|---|---|\n| `create_note` | Create a note (optional frontmatter + body); parent dirs created automatically. Never clobbers an existing note unless you pass `overwrite: true`. |\n| `delete_note` | Move a note to the vault's `.trash/` folder (Obsidian-compatible, restorable). Pass `permanent: true` to skip the trash — the write journal still lets `undo_write` restore it. |\n| `move_note` | Move/rename a note — wikilinks and markdown links in other notes that point at it are rewritten so nothing breaks; destination dirs created automatically. |\n| `rename_heading` | Rename a heading in a note — every `[[note#heading]]` wikilink and embed across the vault is rewritten so references keep working (aliases preserved, fenced code blocks left alone). |\n| `append_note` | Append to a note body without touching frontmatter. |\n| `patch_frontmatter` | Set/update/delete frontmatter keys without reordering existing keys or changing quote style. |\n| `patch_note` | Append, prepend, or replace text at a heading or block reference (`createIfMissing` to add the section) — frontmatter untouched. |\n| `replace_in_note` | Find and replace text in the note body — literal or regex, whole-word, case sensitivity, optional `limit` (replaces **all** occurrences by default), dry-run preview. |\n| `append_periodic_note` | Append to today's periodic note, creating it from a template if it doesn't yet exist. |\n| `undo_write` | Revert a journaled write: every file it touched goes back to its byte-identical pre-write state (a multi-file move or heading rename is restored whole; a delete is restored even if it was `permanent`). Defaults to the most recent write; refuses with `undo_conflict` if a file changed since, unless `force: true`. The undo is itself journaled — `undo_write({ seq })` on the undo entry redoes it. |\n\nEvery write tool (`append_note`, `patch_note`, `patch_frontmatter`, `replace_in_note`, `rename_heading`, `move_note`, `delete_note`, `append_periodic_note`, and `create_note` with `overwrite: true`) supports optional **compare-and-swap**: pass the `contentHash` you got from `read_note` as `prevHash` and the call fails cleanly if the note changed underneath you — no silently discarded concurrent edit, no moving or deleting content you haven't seen. Every mutating result returns the new `contentHash`, so chained edits need no re-reads.\n\n---\n\n## Configuration\n\n| Env var | Required | Description |\n|---|---|---|\n| `SEEKSTONE_VAULT` | yes | Absolute path to your Obsidian vault. |\n| `SEEKSTONE_LOG_LEVEL` | no | `error` \\| `warn` \\| `info` (default) \\| `debug`. |\n| `SEEKSTONE_LOG_FILE` | no | Absolute path; when set, JSON-line logs are appended here (size-rotated). |\n| `SEEKSTONE_WATCH_POLL` | no | Set to `1` to stat-poll for changes instead of native OS events — reliable on network drives, WSL, containers. |\n| `SEEKSTONE_WATCH_POLL_INTERVAL` | no | Stat-poll interval in ms (default `10000`). Only used with `SEEKSTONE_WATCH_POLL=1`. Lower = faster pickup of external edits, higher CPU. |\n| `SEEKSTONE_LOG_MAX_SIZE` | no | Log-rotation threshold for `SEEKSTONE_LOG_FILE` (e.g. `10mb`; default 5 MB). |\n| `SEEKSTONE_READ_ONLY` | no | Set to `1` to run read-only: the 10 write tools are unregistered entirely (and rejected if called anyway), so the session provably cannot modify your vault. |\n| `SEEKSTONE_WRITE_PATHS` | no | Comma-separated vault-relative globs (e.g. `journal/**,inbox/*.md`). Writes are permitted only under matching paths; the rest of the vault stays read-only. |\n| `SEEKSTONE_HISTORY` | no | Set to `0` to disable the write journal (default on). With it on, every write tool stores the pre-image of each file it touches under `<vault>/.seekstone/history/` so `undo_write` can restore it byte-for-byte. |\n| `SEEKSTONE_HISTORY_MAX_SIZE` | no | Cap on stored pre-images (e.g. `100mb`; default 50 MB). Oldest entries are evicted first and then show `undoable: false` in `list_writes` — never silently. |\n| `SEEKSTONE_HISTORY_MAX_ENTRIES` | no | Cap on journal entries (default `1000`); the oldest are dropped past it. |\n| `SEEKSTONE_AUDIT_FILE` | no | Absolute path; off unless set. Appends one JSON-line audit record per write-tool call — ok or refused — with the tool, paths, sha-256 before/after, outcome, and op metadata. Never note content. |\n| `SEEKSTONE_AUDIT_MAX_SIZE` | no | Rotate the audit file to `<file>.1` past this size (e.g. `10mb`; default 10 MB). |\n| `SEEKSTONE_SEMANTIC` | no | Set to `1` to enable semantic search (`search` and `context_pack` gain `mode: \"semantic\"` and `\"hybrid\"`). Download the local model once with `npx -y seekstone fetch-model`; the running server never touches the network. The `seekstone-semantic.mcpb` bundle sets this automatically and ships the model inside. |\n| `SEEKSTONE_SEMANTIC_MODEL` | no | `potion-base-8M` (default, ~30 MB) or `potion-retrieval-32M` (~129 MB, more accurate, ~2× query latency). Fetch it first: `npx -y seekstone fetch-model --model potion-retrieval-32M`. |\n| `SEEKSTONE_MODEL_PATH` | no | Directory holding the Model2Vec embedding model (default: where `fetch-model` puts the selected model). |\n| `SEEKSTONE_CACHE_DIR` | no | Cache root for the model and per-vault embedding caches (default `~/.cache/seekstone`). |\n| `SEEKSTONE_BUNDLED_MODEL_DIR` | no | Set by the `seekstone-semantic.mcpb` bundle's manifest — sharded model files shipped inside the extension, reassembled into the model directory at boot (disk-only, hash-verified). Not usually set by hand. |\n| `SEEKSTONE_INSTRUCTIONS` | no | Path to a file whose contents become the MCP server's `instructions` string (surfaced to clients alongside the tool list). A relative path resolves against the vault root. Read once at boot, trimmed, capped at 16 KB (truncated with a warning past that). Missing, unreadable, or empty after trim means no instructions — never a boot failure. |\n\n---\n\n## Write safety\n\nGiving an AI write access to your notes deserves more than \"trust us.\" Seekstone ships the [Write-Safety Contract](https://github.com/shaqmughal/seekstone/blob/main/docs/WRITE-SAFETY.md): **ten named guarantees, each linked to the code that enforces it and the test that proves it**, verified byte-by-byte in CI on every commit and release — zero network, vault sandbox, byte-identical frontmatter on body edits, atomic writes, no-clobber creates, recoverable deletes, optional compare-and-swap, write scoping / read-only mode, a write journal that makes every write reversible, and an opt-in audit log that gives every write a hash-verifiable receipt.\n\n**Every write is reversible.** Before any write tool changes a byte, it journals the pre-image of every file it is about to touch under `<vault>/.seekstone/history/` — content-addressed (identical states are stored once) and fsync'd before the vault write commits. `list_writes` shows the journal; `undo_write` restores byte-identically: a multi-file `move_note` or `rename_heading` is restored whole (the note *and* every link rewrite), and a `delete_note` comes back even if it was `permanent`. An undo after an external edit is refused with a structured `undo_conflict` unless you pass `force: true` — and even then the clobbered state is journaled first, so nothing is ever lost. Undo is itself journaled: repeated default undos walk backwards through the history, and `undo_write({ seq })` on an undo entry redoes it. `.seekstone/` is excluded from indexing and search like `.trash/`; add it to your vault's `.gitignore`. This complements git and Obsidian's File Recovery rather than replacing them — it is the recovery path the *agent* can drive.\n\n**Every write leaves a receipt.** Set `SEEKSTONE_AUDIT_FILE` and every write-tool call — successful *or refused* — appends one JSON line: tool, vault-relative paths, sha-256 before/after, outcome (`ok`, `hash_conflict`, `undo_conflict`, `policy_denied`, `error`), and op metadata such as replacement counts or the `.trash/` destination — never note content, frontmatter values, or search queries, so the file is safe to attach to a bug report.\n\n```jsonl\n{\"v\":1,\"ts\":\"2026-08-29T21:02:11.042Z\",\"tool\":\"replace_in_note\",\"outcome\":\"ok\",\"durationMs\":1.8,\"seq\":42,\"files\":[{\"path\":\"notes/a.md\",\"hashBefore\":\"3f9c…\",\"hashAfter\":\"b71e…\"}],\"path\":\"notes/a.md\",\"replacements\":3}\n```\n\nThe hashes are the same `contentHash` values `read_note` returns, so any record can be checked against the vault; `seq` is the journal entry the call committed, so a row indexes straight into `list_writes` / `undo_write`. Records are appended and fsync'd after the vault write commits, the file rotates to `<file>.1` past `SEEKSTONE_AUDIT_MAX_SIZE`, an unwritable audit path fails boot, and a failed append reports the call as a structured `audit_failed` error rather than a clean success. A few `jq` recipes:\n\n```bash\njq -r '[.tool, .outcome] | @tsv' audit.jsonl | sort | uniq -c            # session summary by tool + outcome\njq -c 'select(.files[]?.path == \"notes/a.md\")' audit.jsonl              # history of one note\njq -c 'select(.ts > \"2026-08-29T21:00:00Z\" and .outcome == \"ok\")' audit.jsonl   # what changed since a timestamp\n```\n\n---\n\n## Frequently asked questions\n\n**Does the Obsidian app need to be running?**\nNo — Seekstone reads the vault folder from disk directly.\n\n**Do I need the Local REST API plugin?**\nNo — Seekstone bypasses it entirely (that's the source of the up-to-~47,000× payload reduction).\n\n**How does `seekstone init` find my vault automatically?**\nIt reads Obsidian's own vault registry (`obsidian.json`) — the same file Obsidian uses to track your known vaults. One vault → auto-selected. Multiple → lists them and asks you to pick with `--vault`.\n\n**What is the `.mcpb` file?**\nAn MCP Bundle — a zip containing the server and its manifest. Claude Desktop installs it with a double-click, no terminal required.\n\n**Which AI clients does it support?**\nAny MCP-over-stdio client: Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Continue, and others.\n\n**Does it work on Windows?**\nYes — tested on macOS, Linux, and Windows in CI on every commit.\n\n**Does search handle typos?**\nYes, small ones. Keyword search allows one typo per word of 3–7 letters and two for words of 8 or more, so `benchamrk` still finds \"benchmark\". One- and two-letter words must match exactly, and swapping two letters counts as two typos. It also matches word prefixes: `kuber` finds \"Kubernetes\". The `tag` filter on `search`, `context_pack`, `query_notes`, and `list_notes` works like Obsidian's: it ignores case and includes nested tags, so `project` matches `#Project/alpha`. A tag no note has returns an `unknown_tag` error listing the closest existing tags.\n\n**Is it safe?**\nNo network calls while running, no telemetry (the optional semantic-search model is downloaded once by the explicit `fetch-model` subcommand, SHA-256-verified, before any serving starts — or shipped inside the `seekstone-semantic.mcpb` bundle and reassembled from disk at boot, verified against the same pinned hashes). The vault path is sandboxed — no tool reads or writes outside it. Writes are covered by the tested Write-Safety Contract above, and `SEEKSTONE_READ_ONLY=1` removes the write tools entirely.\n\n---\n\n## Requirements\n\n- Node.js ≥ 22 (for CLI install options; the `.mcpb` bundle has no external requirements)\n- macOS, Linux, or Windows\n\n---\n\n## License\n\nMIT © Shaq Mughal · [seekstone.dev](https://seekstone.dev) · [GitHub](https://github.com/shaqmughal/seekstone) · [Issues](https://github.com/shaqmughal/seekstone/issues)\n","readmeFilename":"README.md"}