{"_id":"@sunub/obsidian-mcp-server","_rev":"34-da8a8b97496605ddd3ab39cb3aa6f6c8","name":"@sunub/obsidian-mcp-server","dist-tags":{"latest":"0.3.30"},"versions":{"0.0.1":{"name":"@sunub/obsidian-mcp-server","version":"0.0.1","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.1","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"d8342de922d4d2d12236c62990dc57b43b91ab40","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.1.tgz","fileCount":31,"integrity":"sha512-Hq2ExKHux+09NoJKmJaTriRV5FEHdiFGQFe9te/7q6eZ+Vi3jvMqQx/fTFFNZ5t9Pgs/avzQHfn5p+jhH4lM3Q==","signatures":[{"sig":"MEUCIBNRO9BiggbcpDlCzymM6Y2xNTMR8mS70XAIjpnMabs5AiEAiG6OvcIvwmDCb/slXZ4F5EN4+s6qDfa2KBjpwLzOUNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77431},"type":"module","module":"src/index.ts","exports":{".":"./build/index.js"},"gitHead":"99a1de99f3b7c5ebcb92b3d52c95db0a98dc6aab","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && chmod 755 build/index.js","check":"npx biome check --write","format":"npx biome format --write","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"sunub","email":"bsc5672@gmail.com"},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","prettier":"^3.6.2","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.1_1764483948720_0.8509611285588117","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@sunub/obsidian-mcp-server","version":"0.0.2","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.2","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"989d03ab8ea03e985d7c5c2fcc1a996d64fc77f2","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.2.tgz","fileCount":31,"integrity":"sha512-MowthT17L1twrfpHRChcHyR/4dq5Ulyq7m5NNdJ+/bryO0+QWxfTm2Ky0CZHSAkcHYsUh1XzXiFLrbmuDRr+rA==","signatures":[{"sig":"MEQCIFGCuUBBZydqqITozWUE4RyxOdGEo//gnWd571VpLczYAiBALlikcKZacV6CNj73fszhrwvHgPumHp4c4Dm31CoVRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77479},"type":"module","module":"src/index.ts","exports":{".":"./build/index.js"},"gitHead":"f6d7cd82790a997fc88ab97f786fa45056bf5e25","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && chmod 755 build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"sunub","email":"bsc5672@gmail.com"},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","prettier":"^3.6.2","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.2_1764484955462_0.5882489542183831","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@sunub/obsidian-mcp-server","version":"0.0.3","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.3","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"25d73b52582e7029dd72ee180ea7303ffd0a16de","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.3.tgz","fileCount":31,"integrity":"sha512-/D+rDHghvaUiDV+WyW7RBjpDTIAFqarSZZPSQVTXG6nTMCo43ptClKcT0jVtkkfHNH3MunLAqZzT7SAQolkoaQ==","signatures":[{"sig":"MEUCIDw5QX8hv60qOLV/cp44kJsbPhoP1LNWYA4IVGr/ekS4AiEAnTBEdsKq+LPvIL7+dkkPO1FDj5IrTnlMScWN+pfHJFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77479},"type":"module","module":"src/index.ts","exports":{".":"./build/index.js"},"gitHead":"dd9d6db7ba8a673eddfce296f21bdac322566e5e","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && chmod 755 build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"sunub","email":"bsc5672@gmail.com"},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","prettier":"^3.6.2","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.3_1764485878230_0.4166166192367917","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@sunub/obsidian-mcp-server","version":"0.0.4","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.4","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"68f36823ccedce0e024b5d674dd63c85c07c73cf","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.4.tgz","fileCount":31,"integrity":"sha512-YYVf3V7sp+K0O/vRzq4CcUL7vqx+Lj5PaqhvzRzlnDXJChHLPDsMTnx/Sptk8HcLTmLabDEZ+zOmwaF3OPNNeA==","signatures":[{"sig":"MEYCIQCCV1f4wDJDC91/N6rehtzlw0ANEAzG5TtJ8FhsUv7eggIhAKJaOV76R/s1DcePcG/fwgSNsOesvROSA4LwcYTiAtfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79013},"type":"module","module":"src/index.ts","exports":{".":"./build/index.js"},"gitHead":"b641fd754c0bf4f3b976cfa2341d278ed245e853","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && chmod 755 build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"sunub","email":"bsc5672@gmail.com"},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","prettier":"^3.6.2","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.4_1764510878330_0.29972329769116146","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@sunub/obsidian-mcp-server","version":"0.0.5","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.5","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"e56bc046e0eaf9cc7693f613a63ef861de61d88d","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.5.tgz","fileCount":31,"integrity":"sha512-91WbFr+V+gl5sSc42F/OFRq/E9mCT96J/8bZIoInsOmTlPQImZ225MLtKdj2aAnBRTU0PLs3mp5uDc5GmRuncQ==","signatures":[{"sig":"MEUCIEGMXHwqezDrB19BfibbchVFjtXd9hnKT6Bh+7w45VDcAiEAzQ6vXnGTb/D0e+p4TbEGg2IjR8ZA5DnjpRXF6qLZu04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79037},"type":"module","module":"build/index.ts","exports":{".":"./build/index.js"},"gitHead":"851e6dcbf5464bad2a5ef8930d399a2a740ef83b","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"sunub","email":"bsc5672@gmail.com"},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","prettier":"^3.6.2","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.5_1764512481838_0.03412511834601206","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@sunub/obsidian-mcp-server","version":"0.0.10","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.0.10","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"b3d70db686de29ef950dbfdd8ced3377410231e0","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.0.10.tgz","fileCount":30,"integrity":"sha512-DDOGLkXtSdUAoJuUxTMJwDqu4MaDt3fVQ7cAx/5+LnsPjG4GOZlzWPWe/aw3o/A6GLgcdEWBFTL1L2hm97Pd3Q==","signatures":[{"sig":"MEUCIQD+B+YMMx/i0qBT7XFXOPBrXx6BQDBqfyJAnLo/XbrvEgIgANRba4K1cvAC3jSmbG59ranGHbA7G8pKYnXZkVu42Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74605},"type":"module","module":"build/index.ts","exports":{".":"./build/index.js"},"gitHead":"9e5d34409e9788e8584c8903bcdc78bf2fb8fc46","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.0.10_1770913827520_0.5961732472142955","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sunub/obsidian-mcp-server","version":"0.1.0","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.1.0","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"f19f41aa18f0d8b27eea3a79a640e0951c08d47d","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.1.0.tgz","fileCount":44,"integrity":"sha512-MXBss1sta8HB1ZVCDpvITZRWIHqBYZEJPsR6wAJCyQxH7qXkzLy9z0eV7TgtGTlHAJHsaCfLhgVGcp4/8ZtN5g==","signatures":[{"sig":"MEMCIFugKjliXWfiakEwdHiXE8nTVJ1PBixPLAYsbWkqDwTqAh8+aCvY5U5u0tRpVIfhDBOyz8ed/zNpHmYQL6ZWtByx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133147},"type":"module","module":"build/index.ts","exports":{".":"./build/index.js"},"gitHead":"fbe2402b91c1e9610dad1576f8bd669347060c76","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","metrics:report":"node scripts/vault-metrics-report.mjs","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.1.0_1771039851942_0.6388169534419907","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sunub/obsidian-mcp-server","version":"0.1.1","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.1.1","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"953e25d35fbd11dd9c9598a7a166decf8440080a","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.1.1.tgz","fileCount":44,"integrity":"sha512-5FwMRkD9SgGeaHHF1aBCrtbWxn5Dx+4jpz3XsiynQ3hPCfGJw7LjC+xuKzMcenMsydvQFUKBn+98hW4P3EilTg==","signatures":[{"sig":"MEUCIAU9yZVb31zP5pr2gGVEIOd38JxWVVSdCq8zTnXP3XZ9AiEA1uNwu0Ecw09K/k8NJSx+YEzGxuf2jfe47WnIGY6ESNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133665},"type":"module","module":"build/index.ts","exports":{".":"./build/index.js"},"gitHead":"6428b28d7e11eb7e9a7d7395bbdad6e7c41f6f70","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","smithery:dev":"npx @smithery/cli dev","metrics:report":"node scripts/vault-metrics-report.mjs","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@smithery/cli":"^1.2.31","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.1.1_1771042509735_0.5561582917061618","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sunub/obsidian-mcp-server","version":"0.2.0","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.2.0","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"43bfcb30add4d36d23873589924f4e33451dac8a","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.2.0.tgz","fileCount":45,"integrity":"sha512-elJNn8rOaJdy5JzVK6aKWY2V5ig4ZXSlKIKH6eQUl6qhncz4XG7VQfrbeZDqcN2jX18+CM+QBDwybMy+OViiaA==","signatures":[{"sig":"MEQCIGS833X+bi40qHzshHEnOjxGD5yA6LOfjo7s4dl40b4dAiBqku23Ji0pXlj4lQwnoxaCX3W96vcHJ+7T/6P47GXcHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134006},"type":"module","exports":{".":"./build/index.js"},"gitHead":"c71bf41d9888365ea6f297a147bd5219f929c9cd","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.6.2","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76","dotenv":"^17.2.2","commander":"^14.0.2","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.20.5","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.2.0_1771421994793_0.854958976525718","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sunub/obsidian-mcp-server","version":"0.3.0","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.0","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"feddf57932e3a5d6cebee7d95b79688754977ac4","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.0.tgz","fileCount":266,"integrity":"sha512-jjtrmjWk6nwQXH6Kn4jU6WE+3pugzRsu1Puz2Rk41UWcYt8OiGNo/K7bkCPPUf6x7WQjj3mp+y8KUloVmKX0rQ==","signatures":[{"sig":"MEUCIQDZy+IA41SfvAtV+evo0UeigmSLKxwOGz8B1+TSaChTEgIgM9ONj67y3AkNnNaU4BetPf6bwPeiFjmiqo64+339y5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1425095},"type":"module","exports":{".":"./build/index.js"},"gitHead":"95fe2284d7f8eea9b58b1549dbaa3f2fcb89940d","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.0_1776694915053_0.9198268945138846","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sunub/obsidian-mcp-server","version":"0.3.1","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.1","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"cb94802f11e1df445701f7aabc30467d9aafaea6","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.1.tgz","fileCount":244,"integrity":"sha512-6n/71mfJDT+dU5sEUOulW1C1E9coE/lOiRyepb4MKAqTDIDwT6cwg3mAFzPjsX/f/Vzcr4Jf5t0XgbwGgKWDYQ==","signatures":[{"sig":"MEUCIQCL+olZj07yyKrDUQBYoXSErRc64xclg6MY3qPXTFcb5wIgEwLUm37Qw1u0d2jIwDm5NRZNuD31wMLG6BdsgckWdkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1152204},"type":"module","exports":{".":"./build/index.js"},"gitHead":"f8f3895869bfc6674d94ea309679363d5fcd2a17","scripts":{"lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.1_1776739237192_0.7871962439762574","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sunub/obsidian-mcp-server","version":"0.3.3","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.3","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"58c5b712aaa3f1b29c397fef745810516dacb76b","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.3.tgz","fileCount":363,"integrity":"sha512-hz1zd67TEhDOF/HmqvC+zPIIirhFUjEb5WWQ6PzWteI0cSRR0lx6TQH9+d6hNNUrAI9tUYDxwLTF8NyxOQjOmw==","signatures":[{"sig":"MEYCIQCDiTk+CT50BxGUO/n6LLf7gMu+e6/04yMhDbHrVNdz5wIhAOCoLWtWrUzdkTkrO7EjVwrbdE4pNQVSQuqoERMS6f3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1845135},"type":"module","exports":{".":"./build/index.js"},"gitHead":"9f6a11f7ca333f5fb266afec59c567695bd06abf","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.3_1776742278625_0.3302025924656822","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@sunub/obsidian-mcp-server","version":"0.3.2","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.2","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"c3306102c194bb218408b4d3cb7ce7d6a417f5e7","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.2.tgz","fileCount":363,"integrity":"sha512-lKuTEJ19ZjvqUUkNqKcFRE5W5Iun4efXG2XnOLLoQDdKarh2uLW3ECf+oVes9YSoadWIr/Aojli6u+od+svYzw==","signatures":[{"sig":"MEYCIQDGeXgQdWdwQ2eOwaVMD1TMqPwQWrZBHZBJ54WiVE8E3AIhANGiDx+6gLudE1M+/B9o4Zn0mDNuDRJv/8sZq5bVq3Nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1845135},"type":"module","exports":{".":"./build/index.js"},"gitHead":"ccd1ff5f2170b837a63ccc829f7d4da06fc61e81","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.2_1776742279335_0.5973233522922063","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@sunub/obsidian-mcp-server","version":"0.3.4","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.4","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"8103ac377ac90ea278bfd72eda2453ab225b8ccb","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.4.tgz","fileCount":363,"integrity":"sha512-VieLhaz8zy5LEDJefobxP3nHfh6nzg+mnqFV24DiN/GLQrEfpF24XXiaOsbHK6wuC9xfpo1owBWe80ATNhz7ZA==","signatures":[{"sig":"MEUCIQCoK8XyKj4/7oGB1jUlK8hj5J3szIWziPm4bYi6XKiAUQIgJ+YYUz/LtwV1pnEi+j2H974Z90I3FMComXZ9zr/RF10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1845279},"type":"module","exports":{".":"./build/index.js"},"gitHead":"a23f845eaddd24ebaa059e72549f1b1985cc926a","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.4_1776744206892_0.38077337283280466","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@sunub/obsidian-mcp-server","version":"0.3.6","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.6","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"9b1cddb5dabd0d3c5c255e9b8f5e8c5a5177b8b8","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.6.tgz","fileCount":396,"integrity":"sha512-0aCcqjg9W/4mSzznM79QtSRasMWjD9CLwu1kyemEGiFzmKM+1fd1aFedyJ8AzqFZ8rDteO8GMf0xfKA2IEqDoQ==","signatures":[{"sig":"MEUCIGh5M5YE5rNtP4f8q+h28RLXtp46+N6d5gwDyPVuLXvuAiEAlzUQL1qYMxwCbD9ZzRagd+PVFyuwU6PpM2YTB3QZmaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1891747},"type":"module","exports":{".":"./build/index.js"},"gitHead":"5f8b1ecd45a8f0f09b713438e9e758c770f5e38d","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.0.0","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.6_1777029376389_0.2165862354444017","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@sunub/obsidian-mcp-server","version":"0.3.9","_id":"@sunub/obsidian-mcp-server@0.3.9","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server#readme","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"d9d52a943f10ac178b2a0b5e82dd879a4fa94f8e","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.9.tgz","fileCount":160,"integrity":"sha512-htYbvS7QHq7FhPiKr3vcwnnDwOp7Oy05PTGJPdxBFAWmT4h5ExH0nIO6nzy9fr3e3nNviVwTVO0kMuxPOb/fSQ==","signatures":[{"sig":"MEUCIFLbgXssCt7YyKpOV4atJfisQjseRj/VkJ9yIUTQbSASAiEAuB9+PSvnVB+aHExyrnhnasv0bVaHxrhbbreHHyr2B1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495143},"type":"module","exports":{".":"./build/index.js"},"gitHead":"8082db3e8115d611c6bad372040004516ceb08e5","scripts":{"build":"tsc && tsc-alias && shx chmod +x build/index.js","start":"node build/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git","directory":"packages/server"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","dotenv":"^17.4.2","ollama":"^0.6.3","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@langchain/textsplitters":"^1.0.1","@sunub/obsidian-mcp-core":"0.3.12","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsc-alias":"^1.8.16","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.9_1777305477191_0.9998115856208014","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@sunub/obsidian-mcp-server","version":"0.3.15","keywords":["mcp","obsidian","rag","ollama","lancedb"],"author":{"name":"sunub"},"license":"MIT","_id":"@sunub/obsidian-mcp-server@0.3.15","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server#readme","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"68fea82b396ab2988ff78b46ab27b893acc39562","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.15.tgz","fileCount":112,"integrity":"sha512-OtQ7ILwcv4s22sgAFftQ3zo64MPYHYwmkm/0cErFqA2ELMYhKiUQfFOOJfxcDBo/A3gI0GGNWPjUT0uhZHKbVA==","signatures":[{"sig":"MEUCIQCbwHS55Oc+9pHstJBM6bSdExrFseRvnu/3HC6tsadzjwIgdica7VWOcPyLfM+T/5dYm5iIhZCjkSRTMritqehyeEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94689366},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f4aeac3e9142b0cdb7f139b6d5bdd86d46d47f35","scripts":{"test":"vitest run","build":"bun build ./src/index.ts --target node --outdir ./build --sourcemap && tsc --emitDeclarationOnly","start":"bun run ./src/index.ts","prepublishOnly":"shx cp ../../README.md . && shx cp ../../LICENSE ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git","directory":"packages/server"},"_npmVersion":"11.11.0","description":"Obsidian Local RAG MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.2.1","zod":"^3.23.8","glob":"^11.0.0","chalk":"^5.3.0","canvas":"^2.11.2","dotenv":"^16.4.7","ollama":"^0.5.8","chokidar":"^4.0.3","inquirer":"^12.4.1","commander":"^13.1.0","mime-types":"^2.1.35","gray-matter":"^4.0.3","js-tiktoken":"^1.0.19","apache-arrow":"^19.0.1","@lancedb/lancedb":"^0.10.0","@langchain/textsplitters":"^0.1.0","@huggingface/transformers":"^3.3.3","@modelcontextprotocol/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^2.0.1","typescript":"^5.0.0","@types/node":"^20.14.10","@types/inquirer":"^9.0.7","@types/mime-types":"^2.1.4","@sunub/obsidian-mcp-core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.15_1777346939354_0.0312645696515188","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@sunub/obsidian-mcp-server","version":"0.3.17","keywords":["mcp","obsidian","rag","ollama","lancedb"],"author":{"name":"sunub"},"license":"MIT","_id":"@sunub/obsidian-mcp-server@0.3.17","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server#readme","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"dist/index.js"},"dist":{"shasum":"65bf7d5d73fc3f9a775d10350ae28a817cd774d2","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.17.tgz","fileCount":215,"integrity":"sha512-PQmd65bMYH0RPI5esZ3rQbBWHSBQtFqQURr0i1iKRpxsjHv45cAndndTJaCW8Lc9fh8B1KhzaTfNST2AGFWpbg==","signatures":[{"sig":"MEYCIQCYlXjDbHHGRy8LxSet+GqzDv5OyJBlPvgP5QrjjfZXVwIhAIlcGdqVdH/yjnbt5n5D+CejU8ZJxHlXL0eV+/0VEC99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546167},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f72758af4e8dc5bf7c9e1d8ed0797cb687b817a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","start":"bun run ./src/index.ts","prepublishOnly":"shx cp ../../README.md . && shx cp ../../LICENSE ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git","directory":"packages/server"},"_npmVersion":"11.11.0","description":"Obsidian Local RAG MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.2.1","zod":"^3.23.8","glob":"^11.0.0","chalk":"^5.3.0","canvas":"^2.11.2","dotenv":"^16.4.7","ollama":"^0.5.8","chokidar":"^4.0.3","inquirer":"^12.4.1","commander":"^13.1.0","mime-types":"^2.1.35","gray-matter":"^4.0.3","js-tiktoken":"^1.0.19","apache-arrow":"^19.0.1","@lancedb/lancedb":"^0.27.2","@langchain/textsplitters":"^0.1.0","@sunub/obsidian-mcp-core":"^0.3.17","@huggingface/transformers":"^3.3.3","@modelcontextprotocol/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^2.0.1","tsc-alias":"^1.8.16","typescript":"^5.0.0","@types/node":"^20.14.10","@types/inquirer":"^9.0.7","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.17_1777356728440_0.9370541519167597","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@sunub/obsidian-mcp-server","version":"0.3.18","keywords":["mcp","obsidian","rag","ollama","lancedb"],"author":{"name":"sunub"},"license":"MIT","_id":"@sunub/obsidian-mcp-server@0.3.18","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server#readme","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"dist/index.js"},"dist":{"shasum":"830bc4e8519163231268d05d0ebd4ba3664d760c","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.18.tgz","fileCount":215,"integrity":"sha512-RGYiMdRg+jwvBbQsPAplzju1drkHxmma9fVfud4s04OUc/j9gKjVQq31vW4Bf8BaPBj+kdtlUgmuPL+pD6gPIw==","signatures":[{"sig":"MEUCIQCq/9sfiPc3TGlHQtXGwDyT2Uc/w5aQBpFuBFOpYWgwyQIgc4H8GwNp3ihW5JPuQ1CWNQunExhk3oaigvX5TCSEQmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546167},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"604206bf46758744e859c9d788d35dbbb34e29b0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","start":"bun run ./src/index.ts","prepublishOnly":"shx cp ../../README.md . && shx cp ../../LICENSE ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git","directory":"packages/server"},"_npmVersion":"11.11.0","description":"Obsidian Local RAG MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.2.1","zod":"^3.23.8","glob":"^11.0.0","chalk":"^5.3.0","canvas":"^2.11.2","dotenv":"^16.4.7","ollama":"^0.5.8","chokidar":"^4.0.3","inquirer":"^12.4.1","commander":"^13.1.0","mime-types":"^2.1.35","gray-matter":"^4.0.3","js-tiktoken":"^1.0.19","apache-arrow":"^19.0.1","@lancedb/lancedb":"^0.27.2","@langchain/textsplitters":"^0.1.0","@sunub/obsidian-mcp-core":"^0.3.18","@huggingface/transformers":"^3.3.3","@modelcontextprotocol/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^2.0.1","tsc-alias":"^1.8.16","typescript":"^5.0.0","@types/node":"^20.14.10","@types/inquirer":"^9.0.7","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.18_1777358111076_0.7190974004720119","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@sunub/obsidian-mcp-server","version":"0.3.19","keywords":["mcp","obsidian","rag","ollama","lancedb"],"author":{"name":"sunub"},"license":"MIT","_id":"@sunub/obsidian-mcp-server@0.3.19","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server#readme","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-server":"dist/index.js"},"dist":{"shasum":"bb7d143496cc14c39ebf38df0d85e9c5f8e2af20","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.19.tgz","fileCount":217,"integrity":"sha512-ur2VEFUczGAXPjw9kSw3AfTw/R/0UQ3oEN44bJT6sLotSRJP4Ogc8nBz2x1pnETd/zsfqoDHjH8U7/HwixI0Tg==","signatures":[{"sig":"MEYCIQD1wBwX6RsrQA9eE59GC5PEpHhdykSUdjwDD4pCalp/NgIhAOlXEDlq71CE4HM84lW8vpwQfXXUZPscbyOgiaqgkcoQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dad40c9f2dcb527195734a2c265da3ca3cd448e1","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","start":"bun run ./src/index.ts","prepublishOnly":"shx cp ../../README.md . && shx cp ../../LICENSE ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git","directory":"packages/server"},"_npmVersion":"11.11.0","description":"Obsidian Local RAG MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.2.1","glob":"^11.0.0","chalk":"^5.3.0","dotenv":"^16.4.7","ollama":"^0.5.8","chokidar":"^4.0.3","inquirer":"^12.4.1","commander":"^13.1.0","mime-types":"^2.1.35","gray-matter":"^4.0.3","js-tiktoken":"^1.0.19","apache-arrow":"^19.0.1","@lancedb/lancedb":"^0.27.2","@langchain/textsplitters":"^0.1.0","@sunub/obsidian-mcp-core":"^0.3.19","@huggingface/transformers":"^3.3.3","@modelcontextprotocol/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","vitest":"^2.0.1","tsc-alias":"^1.8.16","typescript":"^5.0.0","@types/node":"^20.14.10","@types/inquirer":"^9.0.7","@types/mime-types":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.19_1777376129954_0.2568276647648331","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@sunub/obsidian-mcp-server","version":"0.3.20","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.20","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"0f44d438c6b9d4fa5bb4cdf3860d7b8c87bef28e","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.20.tgz","fileCount":396,"integrity":"sha512-LBOCqSDp660d7nrJrv3wp60Yypuwb303QnS24A9EfG4xbxthdb7S1ImaGD54m0oPeU5287rPD+tUp3oEFKlxYA==","signatures":[{"sig":"MEQCIEWYOeVOfQqfPGBq4HQmnlL3TUCe/7iojqTc0at2rvbdAiBQCyhfNqg7rCqrph2b8GpJdpzi2w+4sl9osWUbn8fzJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090183},"type":"module","exports":{".":"./build/index.js"},"gitHead":"2108d3b4dfafb1f4fe70a174ada9973e7744f581","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.20_1777397271034_0.5175074457581472","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@sunub/obsidian-mcp-server","version":"0.3.21","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.21","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"3285e64b5bd3572d7b0dd8a418aa290a348ac7ce","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.21.tgz","fileCount":396,"integrity":"sha512-avgq9eSj44cdpqCXhTNZzrFwGDU8zq2hl0z0cqNtNOhyA3x8+LyFlv6TObeANvVW77yADKLNwmzFLMQU5jublA==","signatures":[{"sig":"MEQCIGq9suV0nSZRApJ/funpyGAnwNzTc8Umm1QTLdXwiBdNAiBUVRaybvGhgtvbvTDlzkW1pYe21NZuLq4gBJEWoB3wbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081173},"type":"module","exports":{".":"./build/index.js"},"gitHead":"b0db5fa9551b06f2e2b4f9a34de4ae19bbe92a63","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.21_1777434441042_0.21039168714995315","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@sunub/obsidian-mcp-server","version":"0.3.22","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.22","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"8d8a1a956b85b014bed8c287cc93da382c5812aa","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.22.tgz","fileCount":396,"integrity":"sha512-gskiSJ1eOZgQf1XSvcsBmz/jnEHwRBfLwvNvI6BP2GxaD6sfd0gwKOFk7lkE390DQW47SNjawzli5xsl7iAaGA==","signatures":[{"sig":"MEUCIQCBwjPJJW90fJB/sT3rjXhPntuaGC3itvTEylCxPlZGOQIgLn0qTsWjn6mhbL6fPDGeTtFbFU3blT+/aFJpid7igIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072609},"type":"module","exports":{".":"./build/index.js"},"gitHead":"cf263eda808fe32bd7fbbe82a58932d5afeafb0a","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.22_1777436131741_0.8491219006549839","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@sunub/obsidian-mcp-server","version":"0.3.23","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.23","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"1d1df19a5e91b3589c66f862f67d75d0edcd0895","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.23.tgz","fileCount":396,"integrity":"sha512-f5ufwD5Yu0fhwOF6KgV58Mtp31tAwxM9QzJPZklm0XruZY2AlKTly4Be7QCGhZUtka0QcTmSs1dDqDGBxNVg1w==","signatures":[{"sig":"MEUCIFDwmmhtPJjmJ8/8UHmLvz4pSY7JAWtOwEV3DWAq52OnAiEAjgUJvdBtuS92NRI0I3WdUT5q7wVALTGIvw6B8n1Igqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072426},"type":"module","exports":{".":"./build/index.js"},"gitHead":"34006a4c4d7b186cfd3af61dd69ec9135c59806b","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.23_1777437195338_0.4069178504845805","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"@sunub/obsidian-mcp-server","version":"0.3.24","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.24","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"907626e9b3d07b406241a49506ad0b1acaee9c2c","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.24.tgz","fileCount":432,"integrity":"sha512-yfUkSq3EcU80Z18oqFgHC0Blg3qihxrJ7D6dscRrYy/sokRfkTTPErkESJlidPNk/zs1fL1bJ1ng2BPGWLmFOw==","signatures":[{"sig":"MEQCICBBID4IE9+GoQ4pCv7TTJfZJo0R5RFZAe+Ss+9MxtyGAiBDX5jmFf9laeCd+7tkZsvtdL2gueHRXONdpKj4DzU+cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169884},"type":"module","exports":{".":"./build/index.js"},"gitHead":"08b1c5e9252d05e89240298afb6ad53258520ef0","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.24_1777826081226_0.8211806586788923","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"@sunub/obsidian-mcp-server","version":"0.3.25","keywords":["obsidian","mcp","model context protocol"],"author":{"name":"sunub"},"license":"ISC","_id":"@sunub/obsidian-mcp-server@0.3.25","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"218c5bff33b0fc6e9778205cc4aac1465de45bf1","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.25.tgz","fileCount":432,"integrity":"sha512-3xT8aJqW0UnJGJOLNQNyqpziFzqHkzNs1+QGfXYETIBiC+BLwClA8IJ0WjXsqsNvWC3l2ZNW3GmAN4fEZaekFg==","signatures":[{"sig":"MEYCIQCnfzWlrX565EPNT4stlcB3ZIuTwBTiK5/FlmZhV65WJwIhAORhiJETYLdvnEgZlHPo1DH6v1f5U045GzfPc22RFkYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175574},"type":"module","exports":{".":"./build/index.js"},"gitHead":"3533ebb9dca668dcf171222a2d5eb3c8c7e39d55","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.25_1778867658948_0.3963883744469481","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"@sunub/obsidian-mcp-server","version":"0.3.26","keywords":["obsidian","mcp","model context protocol"],"_id":"@sunub/obsidian-mcp-server@0.3.26","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"44a222233848c498ee4f54d6d9f4bc6557cbfaf6","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.26.tgz","fileCount":456,"integrity":"sha512-AgSKELifTtTWVavrAo+3XbMjldE1O8/Qklqbl2EO8bQruVG/5Bk35Fhc5rS+bdGYqDDRhqkLsUB5blmKt88Cyg==","signatures":[{"sig":"MEUCIQDyNVjwXCAWJ+2oL/k7TlIRdIwH+MXH/3/PQi3+kk2HfQIgA/0GlRN/HyVQJ6hAjgdS4k2ALqhrgMl28KelGa8sB5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261063},"type":"module","exports":{".":"./build/index.js"},"gitHead":"1556de5cb66ff0c534a87e8249d3d1a5c43a7c1a","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.26_1780804556892_0.6659747084579744","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"@sunub/obsidian-mcp-server","version":"0.3.27","keywords":["obsidian","mcp","model context protocol"],"_id":"@sunub/obsidian-mcp-server@0.3.27","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"e0cc04b0b518daabcf24beb34da39a1b1d019cf4","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.27.tgz","fileCount":456,"integrity":"sha512-/nGzuW1/7Ag1OFuj1zrq3pVH6mMKf3xIyc88XpD57O8ZXp/spTgRaWfljuGGlIdSMGzoOtjlwlVDM2F4B5bCxA==","signatures":[{"sig":"MEUCIBS65gEYx/SA/yX3AgH2PaArUntgfoG2NYmnxVUmt10LAiEAhesUOQTDpbwarSk7v9FkFp1exhQOnRQ6HZooUxK6vr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261599},"type":"module","exports":{".":"./build/index.js"},"gitHead":"f4ae55958936022f5c39a7f6b48ca3f269d7aa50","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.27_1780808650903_0.12016092720146787","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"@sunub/obsidian-mcp-server","version":"0.3.28","keywords":["obsidian","mcp","model context protocol"],"_id":"@sunub/obsidian-mcp-server@0.3.28","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"310ed25787e751b5f74e0d8c7ab0830677a984fe","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.28.tgz","fileCount":456,"integrity":"sha512-eUHkB7AJJAGtQR5Aj1ESt+JvjgOfIXIaB0XqkTAInu/5qmHZXF+bUreMcDravqWfXHwOdMj7QDTcFU4QAlAFPA==","signatures":[{"sig":"MEUCIC9Q9FC8fA96Sxq/qSDOtBkDY/6/2iJ2MapSUPcnid8sAiEAurKFgCrTpkbjPnVJ0L/0aTwj0c043cLPaN6gRlkKQRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261786},"type":"module","exports":{".":"./build/index.js"},"gitHead":"c6735ae64bc4fc9a0ad6ab59ccb1f441a904d8d7","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.28_1780811387063_0.9391773724957366","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"@sunub/obsidian-mcp-server","version":"0.3.29","keywords":["obsidian","mcp","model context protocol"],"_id":"@sunub/obsidian-mcp-server@0.3.29","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"homepage":"https://github.com/sunub/obsidian-mcp-server","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"bin":{"obsidian-mcp-setup":"build/setup.js","obsidian-mcp-server":"build/index.js"},"dist":{"shasum":"69fce0eed83c280244ffe76c0d370ce95bae54b7","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.29.tgz","fileCount":456,"integrity":"sha512-MLXGQYUJTEdDc+BQFaFIjQe+JqsFAw75X0BpiL5fN/B9FYDT/QWM4/AgcTzDuHQgtXBzP5uLi4CDLKCWF/2YWQ==","signatures":[{"sig":"MEUCIHZvHrd6HOlDdsEwVDwhBL9YAR7884718kRGfS7WCw4vAiEA0NTO07SwugxfNYay1vB+f7MTMwDy8WLJNiUz+1pw0OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1263935},"type":"module","exports":{".":"./build/index.js"},"gitHead":"cfab55b558a9320808d7b250188d71874d7a12f3","scripts":{"cli":"npx tsx src/cli/index.tsx","lint":"npx biome lint --write","test":"vitest","build":"tsc && tsc-alias && shx chmod +x build/index.js","check":"npx biome check --write","format":"npx biome format --write","prepare":"npm run format && npm run build","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"repository":{"url":"git+https://github.com/sunub/obsidian-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A server for the Obsidian Model Context Protocol.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"npm:@jrichman/ink@6.6.9","ora":"^9.3.0","zod":"^3.25.76","chalk":"^5.6.2","react":"^19.2.5","yargs":"^18.0.0","dotenv":"^17.4.2","ollama":"^0.6.3","prompts":"^2.4.2","chokidar":"^5.0.0","inquirer":"^13.4.2","commander":"^14.0.2","mnemonist":"^0.40.3","wrap-ansi":"^10.0.0","ansi-regex":"^6.2.2","clipboardy":"^5.3.1","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","gray-matter":"^4.0.3","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","apache-arrow":"^18.1.0","comment-json":"^5.0.0","string-width":"^8.2.0","tinygradient":"^2.0.1","@langchain/core":"^1.1.39","@lancedb/lancedb":"^0.27.2","@types/tinycolor2":"^1.4.6","@langchain/textsplitters":"^1.0.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","jsdom":"^27.0.0","vitest":"^3.2.4","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","@biomejs/biome":"2.3.8","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-server_0.3.29_1780845355684_0.453417012493079","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"@sunub/obsidian-mcp-server","version":"0.3.30","description":"A server for the Obsidian Model Context Protocol.","keywords":["obsidian","mcp","model context protocol"],"type":"module","bin":{"obsidian-mcp-server":"build/index.js","obsidian-mcp-setup":"build/setup.js"},"homepage":"https://github.com/sunub/obsidian-mcp-server","repository":{"type":"git","url":"git+https://github.com/sunub/obsidian-mcp-server.git"},"exports":{".":"./build/index.js"},"scripts":{"test":"vitest","test:watch":"vitest --watch","metrics:report":"node scripts/vault-metrics-report.mjs","prepare":"npm run format && npm run build","prepublishOnly":"npm run build","build":"tsc && tsc-alias && shx chmod +x build/index.js","inspector":"npx -y @modelcontextprotocol/inspector node ./build/index.js","format":"npx biome format --write","lint":"npx biome lint --write","check":"npx biome check --write","benchmark:cli-streaming":"tsx tests/run_cli_streaming_benchmark.tsx","verify:cli-streaming":"tsx tests/run_cli_streaming_integrity.ts","cli":"npx tsx src/cli/index.tsx"},"dependencies":{"@huggingface/transformers":"^4.2.0","@lancedb/lancedb":"^0.27.2","@langchain/core":"^1.1.39","@langchain/textsplitters":"^1.0.1","@modelcontextprotocol/sdk":"^1.17.5","@types/tinycolor2":"^1.4.6","ansi-regex":"^6.2.2","apache-arrow":"^18.1.0","chalk":"^5.6.2","chokidar":"^5.0.0","clipboardy":"^5.3.1","commander":"^14.0.2","comment-json":"^5.0.0","dotenv":"^17.4.2","gray-matter":"^4.0.3","ink":"npm:@jrichman/ink@6.6.9","ink-picture":"^1.3.5","ink-spinner":"^5.0.0","inquirer":"^13.4.2","js-tiktoken":"^1.0.21","mnemonist":"^0.40.3","ollama":"^0.6.3","ora":"^9.3.0","prompts":"^2.4.2","react":"^19.2.5","string-width":"^8.2.0","strip-ansi":"^7.2.0","tinycolor2":"^1.6.0","tinygradient":"^2.0.1","wrap-ansi":"^10.0.0","yargs":"^18.0.0","zod":"^3.25.76"},"devDependencies":{"@biomejs/biome":"2.3.8","@types/node":"^24.3.1","@types/react":"^19.2.14","@types/yargs":"^17.0.35","jsdom":"^27.0.0","shx":"^0.4.0","tsc-alias":"^1.8.16","tsx":"^4.21.0","typescript":"^5.9.2","vite-tsconfig-paths":"^5.1.4","vitest":"^3.2.4"},"gitHead":"82b3471c966dad314567c6d957fbccfe3d1e333c","_id":"@sunub/obsidian-mcp-server@0.3.30","bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ghEkx5BqYWq8W6J6uqq890pwVsyV/0ZIWO9gPWTowWAAkEXmlTGXn9P13BjngDabNUMww9wEwioUYjiSo1CSiQ==","shasum":"a90e030ab058b6ffeebf87b7003829cab5216470","tarball":"https://registry.npmjs.org/@sunub/obsidian-mcp-server/-/obsidian-mcp-server-0.3.30.tgz","fileCount":468,"unpackedSize":1312813,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sunub%2fobsidian-mcp-server@0.3.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSg3jCLH5AUoGnXU1Iw2TGcqcKFc+wscDfzoGm3aqAYwIgN2fvdwzdoScRYWOtBUw6T6al5TFm49VSrE/0fbE2WDM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38e30751-d573-4faf-be5a-878a653fd148"}},"directories":{},"maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obsidian-mcp-server_0.3.30_1783335723500_0.4998238457477888"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T06:25:48.524Z","modified":"2026-07-06T11:02:03.933Z","1.0.0":"2025-11-30T05:40:20.704Z","0.0.1":"2025-11-30T06:25:48.891Z","0.0.2":"2025-11-30T06:42:35.655Z","0.0.3":"2025-11-30T06:57:58.410Z","0.0.4":"2025-11-30T13:54:38.535Z","0.0.5":"2025-11-30T14:21:22.020Z","0.0.10":"2026-02-12T16:30:27.666Z","0.1.0":"2026-02-14T03:30:52.087Z","0.1.1":"2026-02-14T04:15:09.913Z","0.2.0":"2026-02-18T13:39:54.935Z","0.3.0":"2026-04-20T14:21:55.257Z","0.3.1":"2026-04-21T02:40:37.611Z","0.3.3":"2026-04-21T03:31:18.803Z","0.3.2":"2026-04-21T03:31:19.543Z","0.3.4":"2026-04-21T04:03:27.034Z","0.3.6":"2026-04-24T11:16:16.613Z","0.3.9":"2026-04-27T15:57:57.343Z","0.3.15":"2026-04-28T03:29:00.232Z","0.3.17":"2026-04-28T06:12:08.627Z","0.3.18":"2026-04-28T06:35:11.251Z","0.3.19":"2026-04-28T11:35:30.158Z","0.3.20":"2026-04-28T17:27:51.283Z","0.3.21":"2026-04-29T03:47:21.236Z","0.3.22":"2026-04-29T04:15:31.950Z","0.3.23":"2026-04-29T04:33:15.585Z","0.3.24":"2026-05-03T16:34:41.438Z","0.3.25":"2026-05-15T17:54:19.131Z","0.3.26":"2026-06-07T03:55:57.039Z","0.3.27":"2026-06-07T05:04:11.137Z","0.3.28":"2026-06-07T05:49:47.264Z","0.3.29":"2026-06-07T15:15:55.858Z","0.3.30":"2026-07-06T11:02:03.673Z"},"bugs":{"url":"https://github.com/sunub/obsidian-mcp-server/issues"},"homepage":"https://github.com/sunub/obsidian-mcp-server","keywords":["obsidian","mcp","model context protocol"],"repository":{"type":"git","url":"git+https://github.com/sunub/obsidian-mcp-server.git"},"description":"A server for the Obsidian Model Context Protocol.","maintainers":[{"name":"sunub","email":"bsc5672@gmail.com"}],"readme":"# Obsidian MCP Server\n\n[![npm version](https://img.shields.io/npm/v/@sunub/obsidian-mcp-server.svg)](https://www.npmjs.com/package/@sunub/obsidian-mcp-server)\n\n`obsidian-mcp-server`는 Obsidian Vault의 Markdown 문서를 AI 에이전트가 조회하고, 관련 근거를 선별하고, 컨텍스트로 압축해 활용할 수 있게 해주는 로컬 우선 MCP 서버입니다.\n\n이 프로젝트에서 RAG는 특정 벡터 DB나 검색 엔진 선택을 뜻하지 않습니다. RAG는 Vault에서 후보 문서를 찾고, Agent 작업에 맞는 근거를 고르고, 컨텍스트 윈도우에 맞게 압축해 제공하는 **Agent Context Pipeline**입니다.\n\n## 핵심 방향\n\n- **로컬 우선 동작**: 외부 서비스나 별도로 운영해야 하는 검색 엔진 없이 사용자 머신에서 Vault 검색과 컨텍스트 준비를 수행합니다.\n- **컨텍스트 선별**: 키워드 검색과 시맨틱 검색을 결합해 Agent에게 제공할 근거 후보를 찾습니다.\n- **명시적 RAG 통합**: 모든 프롬프트에 백그라운드 검색을 붙이지 않고, Vault 관련 명령이나 도구 참조가 있을 때 문맥 수집 경로를 엽니다.\n- **토큰 절약**: 원문 전체를 밀어넣기보다 excerpt, evidence snippet, `memory_packet` 형태로 압축합니다.\n- **로컬 모델 기반 검색**: `@huggingface/transformers`, LanceDB, local reranker를 사용해 semantic retrieval을 로컬에서 수행합니다.\n\nElasticsearch 같은 검색 엔진도 retrieval backend로 사용할 수 있는 대안입니다. 다만 이 프로젝트의 기본 목표는 외부 서비스나 별도 검색 엔진에 의존하지 않는 로컬 단독 작업이므로, embedded retrieval stack을 기본값으로 선택합니다.\n\n## 제공 기능\n\n### MCP Tools\n\n- `vault`\n  - `search`: 키워드와 의미 기반 검색을 결합한 하이브리드 후보 탐색\n  - `read`: 특정 노트 본문과 메타데이터 조회\n  - `list_all`: Vault 문서 목록 조회\n  - `stats`: Vault 및 인덱스 상태 조회\n  - `collect_context`: 주제와 연관된 문서를 선별해 `memory_packet` 생성\n  - `load_memory`: 저장된 컨텍스트 메모리 스냅샷 로드\n- `generate_property`: 문서 내용을 바탕으로 frontmatter 후보 생성\n- `write_property`: frontmatter 쓰기\n- `create_document_with_properties`: 문서 분석 후 속성 생성/쓰기 2단계 워크플로우\n- `organize_attachments`: 문서 내 첨부파일 정리 및 링크 갱신\n\n### Retrieval Pipeline\n\n현재 기본 retrieval backend는 다음 순서로 동작합니다.\n\n1. **Keyword Search**: 내부 `Indexer`로 정확한 단어 매칭 후보를 찾습니다.\n2. **Vector Search**: LanceDB와 로컬 embedding model로 의미적으로 유사한 청크를 찾습니다.\n3. **RRF Fusion**: 키워드 결과와 벡터 결과의 순위를 결합합니다.\n4. **Local Reranking**: 상위 후보를 reranker로 다시 평가합니다.\n5. **Compression**: 필요한 excerpt, source ref, memory packet만 Agent context로 제공합니다.\n\n로컬 embedding/reranking 모델이 설치되지 않은 경우 서버는 키워드 검색으로 폴백합니다.\n\n## 설치\n\n### 요구사항\n\n- Node.js 22 이상\n- 접근 가능한 Obsidian Vault 절대 경로\n\n### MCP 서버 설치 및 모델 준비\n\n```bash\nnpx @sunub/obsidian-mcp-server setup\n```\n\n이 명령은 로컬 semantic search와 reranking에 필요한 모델을 캐시에 설치합니다.\n\n이미 패키지를 설치한 환경에서는 다음처럼 실행할 수도 있습니다.\n\n```bash\nobsidian-mcp-server setup\n```\n\n모델 설치가 없으면 기본 키워드 검색은 동작하지만, semantic search와 reranking 품질은 사용할 수 없습니다.\n\n## MCP 클라이언트 설정\n\nClaude Desktop, Cursor, Copilot 등 MCP 클라이언트에는 다음처럼 등록합니다.\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sunub/obsidian-mcp-server@latest\"],\n      \"env\": {\n        \"VAULT_DIR_PATH\": \"/Users/username/Documents/MyVault\"\n      }\n    }\n  }\n}\n```\n\n`VAULT_DIR_PATH`는 반드시 본인의 Vault 절대 경로로 바꿔야 합니다.\n\n## 환경 변수\n\n| 환경변수 | 기본값 | 용도 | 필수 |\n| --- | --- | --- | --- |\n| `VAULT_DIR_PATH` | 없음 | Obsidian Vault 절대 경로 | 예 |\n| `LOGGING_LEVEL` | `info` | `debug`, `info`, `warn`, `error` | 아니오 |\n| `LLM_API_URL` | `http://127.0.0.1:8080` | CLI UI가 사용할 OpenAI 호환 로컬 LLM endpoint | CLI 사용 시 |\n| `LLM_CHAT_MODEL` | `llama3` | CLI UI 답변 생성 모델명 | CLI 사용 시 |\n\nMCP 서버의 Vault 검색/읽기 도구에는 `VAULT_DIR_PATH`가 핵심 설정입니다. `LLM_API_URL`과 `LLM_CHAT_MODEL`은 저장소에 포함된 개발용 CLI UI에서 대화형 스트리밍 답변을 받을 때 필요합니다.\n\n## 개발용 CLI AI Agent UI\n\n<img width=\"2020\" height=\"744\" alt=\"banner\" src=\"https://github.com/user-attachments/assets/16337be2-f728-4761-b8d8-b1ec7425e2e4\" />\n\n이 저장소에는 터미널 기반 AI Agent UI가 포함되어 있습니다. 이 CLI는 npm 패키지의 공개 `bin`이 아니라 저장소 개발 환경에서 실행하는 진입점입니다.\n\n이 CLI의 목적은 Obsidian Vault를 단순히 검색하는 수준을 넘어서, **MCP 도구 호출**, **조건부 RAG 기반 문맥 수집**, **OpenAI 호환 LLM endpoint 스트리밍 응답**을 하나의 대화형 작업 흐름으로 묶는 데 있습니다. 즉, 단순한 \"채팅 UI\"만 구현하는 곳이 아니라, Vault와 도구, 모델 사이를 연결하는 **오케스트레이션 레이어**입니다.\n\n### 왜 이 CLI가 필요한가\n\n프로젝트의 문서와 설계 방향을 기준으로 보면, 이 CLI는 다음 문제를 해결하거나 완화하기 위해 만들어졌습니다.\n\n- **외부 AI 서비스 의존성 감소**: 프로젝트가 로컬 Vault와 로컬 도구를 다루는 만큼, 가능한 한 로컬 실행 환경에서 독립적으로 동작하도록 지향합니다.\n- **문맥 손실 감소**: Vault 관련 도구가 트리거된 질문에서는 관련 문서를 수집하고 요약해 LLM에 함께 전달할 수 있습니다.\n- **토큰 낭비 감소**: `collect_context` 기반 압축 요약과 대량 입력 오프로딩을 통해 긴 문서나 대형 paste를 그대로 모델에 밀어넣지 않습니다.\n- **터미널 입력 안정성 개선**: Raw mode 기반 입력 환경에서 발생하는 paste storm, 다중 Enter 트리거, 버퍼 오염 같은 문제를 제어합니다.\n- **장시간 세션 안정성 확보**: 스트리밍 취소, 히스토리 pruning, scrollback 위임 같은 구조를 통해 메모리 사용량과 렌더링 부담을 줄입니다.\n\n### 이 CLI가 하는 일\n\n#### 1. 대화형 AI 인터페이스\n\n사용자는 터미널에서 자연어로 질문을 입력하고, CLI는 LLM 서버와 통신해 답변을 스트리밍합니다.\n\n- 응답을 실시간으로 출력합니다.\n- 모델의 thinking 영역이 있으면 중간 추론 상태도 별도로 렌더링합니다.\n- 완료된 대화는 히스토리에 반영하고, 진행 중 응답은 별도 `pending` 상태로 관리합니다.\n\n#### 2. MCP 도구 실행 인터페이스\n\nCLI는 MCP 서버에 연결된 도구를 터미널에서 직접 사용할 수 있게 합니다.\n\n- `/search`, `/read`, `/stats`, `/context`, `/tools` 같은 슬래시 커맨드를 제공합니다.\n- 사용자의 명시적 명령뿐 아니라, LLM이 tool call을 생성했을 때도 이를 실행할 수 있는 루프를 제공합니다.\n- 여러 MCP 서버에 연결하고, 각 서버의 도구 목록과 연결 상태를 함께 관리합니다.\n\n#### 3. 조건부 RAG 기반 문맥 주입\n\n이 CLI는 모든 일반 질문에 대해 자동으로 RAG를 수행하지는 않습니다. 현재 구현 기준으로는 입력 텍스트에서 `vault` 도구나 관련 서버/도구 이름이 트리거된 경우에만 Vault 문맥 수집을 시도하고, 이를 `<context>` 블록으로 정리해 프롬프트에 주입합니다.\n\n- `collect_context` 액션을 활용해 관련 문서를 배치 단위로 수집합니다.\n- `memory_packet`과 고연관 문서 excerpt를 조합해 LLM 입력을 구성합니다.\n- 따라서 이 CLI는 항상 RAG가 붙는 채팅창이라기보다, **필요 시 Vault-aware 동작을 수행하는 agent UI**에 가깝습니다.\n\n#### 4. 대용량 입력 최적화\n\n긴 코드, 로그, 문서가 붙여넣기되면 이를 그대로 모델에 보내는 대신 안전하게 축약/오프로딩합니다.\n\n- 큰 paste는 임시 파일로 분리해 저장합니다.\n- LLM에는 전체 본문 대신 파일 위치와 미리보기, 처리 지시문을 전달합니다.\n- 이 방식은 토큰 사용량을 줄이고, 필요할 때만 도구를 통해 원문을 읽게 만듭니다.\n\n#### 5. 스트리밍 중심 사용자 경험\n\nCLI UI는 응답이 끝난 뒤 한 번에 보여주는 구조가 아니라, 생성 중인 상태를 즉시 보여주는 흐름을 중심으로 설계되어 있습니다.\n\n- 입력 직후 버퍼를 비워 다음 작업을 준비합니다.\n- 첫 토큰 전에는 thinking/processing 상태를 보여줍니다.\n- 완료된 기록은 정적 영역으로 넘기고, 현재 응답만 동적으로 다시 렌더링합니다.\n\n### 주요 실행 흐름\n\n1. 사용자가 메시지 또는 슬래시 커맨드를 입력합니다.\n2. 질문 내용에서 Vault 관련 도구가 트리거되면 관련 문맥 수집을 시도합니다.\n3. LLM 스트리밍 요청을 시작합니다.\n4. 필요 시 MCP 도구를 호출합니다.\n5. 응답을 실시간으로 출력합니다.\n6. 완료된 결과를 히스토리에 반영하고 다음 입력을 기다립니다.\n\n### 아키텍처 관점에서의 역할\n\n| 영역 | 역할 | 대표 파일 |\n| --- | --- | --- |\n| 부팅 및 환경 확인 | LLM endpoint 확인, 초기 로더/에러 화면 제어 | `AppContainer.tsx`, `ui/LLMHealthChecker.tsx`, `ui/LLMStatusLoader.tsx` |\n| MCP 연결 관리 | 설정 파일 기반 MCP 서버 연결, 도구 목록 수집, 멀티 서버 상태 관리 | `hooks/useMcpManager.ts`, `services/McpClientService.ts`, `config/mcpServersConfig.ts` |\n| 입력 시스템 | Raw key 처리, paste 버퍼링, 멀티라인 편집, 히스토리 탐색 | `context/KeypressContext.tsx`, `ui/InputPrompt.tsx`, `key/` |\n| 명령 디스패치 | 슬래시 커맨드를 MCP 도구 호출로 변환 | `hooks/useDispatcher.ts` |\n| RAG 컨텍스트 수집 | Vault 관련 도구가 트리거된 질문에서만 문맥을 수집해 프롬프트에 주입 | `hooks/useRagContext.ts` |\n| LLM 스트리밍 루프 | 스트리밍 응답, tool call 실행, thinking 파싱 | `hooks/useLlmStream/useLlmStream.ts` |\n| 렌더링 및 세션 관리 | 히스토리 출력, pending 응답 표시, transient UI 메시지 관리 | `ui/MainContent.tsx`, `hooks/useHistoryManager.ts` |\n| 대량 입력 최적화 | 큰 붙여넣기 입력 오프로딩 및 임시 파일 정리 | `services/InputOffloadService.ts` |\n\n### 설계 원칙\n\n이 CLI는 다음 원칙을 중심으로 설계됩니다.\n\n- **입력과 렌더링의 분리**\n- **스트리밍 우선 UX**\n- **설정 파일 기반 MCP 연결**\n- **도구 호출과 대화 흐름의 통합**\n- **토큰/메모리 효율 최적화**\n- **중단 가능성과 복구 가능성 보장**\n\n### 제공하는 주요 명령\n\n현재 코드 기준으로 기본 제공되는 대표 슬래시 커맨드는 다음과 같습니다.\n\n- `/search <keyword>`: Vault 하이브리드 검색\n- `/read \"filename\"`: 특정 문서 열람\n- `/semantic <query>`: 시맨틱 검색\n- `/stats`: Vault 상태 확인\n- `/index`: 벡터 인덱스 갱신\n- `/context <topic>`: 토픽 기반 문맥 수집\n- `/organize <keyword>`: 첨부 정리 도구 실행\n- `/genprop <filename>`: frontmatter 생성 도구 호출\n- `/tools`: 연결된 MCP 도구 목록 확인\n- `/help`: 도움말 표시\n- `/clear`: 화면/대화 상태 초기화\n- `/quit`, `/exit`: CLI 종료\n\n### 실행 방법\n\n현재 CLI 진입점은 **저장소 개발 환경용 실행 방식**입니다. 패키지의 `bin` 엔트리는 MCP 서버용이며, CLI UI는 루트에서 별도 스크립트로 실행됩니다.\n\n저장소 루트에서 의존성을 설치하고 서버를 먼저 빌드합니다.\n\n```bash\nnpm install\nnpm run build\n```\n\n이 저장소 루트에는 기본 `mcp-servers.json`이 포함되어 있으며, `node ./build/index.js`로 서버를 실행합니다.\n\n그 다음 OpenAI 호환 로컬 LLM 서버를 실행합니다. 예를 들어 `llama.cpp`의 `llama-server`를 `8080` 포트에 띄울 수 있습니다.\n\n```bash\nllama-server -m /path/to/model.gguf --port 8080\n```\n\nCLI는 다음처럼 환경 변수를 주입하여 실행합니다:\n\n```bash\nVAULT_DIR_PATH=\"/Users/username/Documents/MyVault\" \\\nLLM_API_URL=\"http://127.0.0.1:8080\" \\\nLLM_CHAT_MODEL=\"llama3\" \\\nnpm run cli\n```\n\n#### MCP 설정 파일\n\nCLI는 실행 시 현재 작업 디렉터리에서 다음 파일을 순서대로 찾습니다.\n\n1. `mcp-servers.json`\n2. `.mcp-servers.json`\n\n설정 파일이 없으면 환경 변수 기반 fallback을 시도하지만, 가장 안전한 실행 방식은 **저장소 루트에서**, `build/index.js`가 준비된 상태로 실행하는 것입니다.\n\n#### 실행 시 주의할 점\n\n- 이 CLI 실행 방법은 **개발용 CLI UI 진입점** 기준입니다. 배포된 `npx @sunub/obsidian-mcp-server`는 MCP 서버를 띄울 뿐 CLI UI를 실행하지 않습니다.\n- CLI가 MCP 서버에 연결되려면 현재 디렉터리의 `mcp-servers.json` 또는 `.mcp-servers.json`이 유효해야 합니다.\n- `VAULT_DIR_PATH`가 없거나 잘못되면 Vault 관련 도구가 동작하지 않습니다.\n- semantic search와 reranking을 쓰려면 서버 `setup`으로 로컬 모델을 설치해야 합니다.\n\n## 주의 사항\n\n- `VAULT_DIR_PATH`가 없거나 잘못되면 Vault 관련 도구가 동작하지 않습니다.\n- semantic search와 reranking을 쓰려면 `setup`으로 로컬 모델을 설치해야 합니다.\n- CLI UI를 쓰려면 별도의 OpenAI 호환 로컬 LLM 서버가 실행 중이어야 합니다.\n- CLI의 명시적 RAG는 `vault` 관련 명령, 서버명, 도구명이 입력에서 트리거될 때만 사전 문맥 수집을 시도합니다.\n- `collect_context`는 긴 주제 정리와 메모리 패킷 생성에 적합하고, 단건 조회는 `search`나 `read`가 더 단순합니다.\n- 쓰기 계열 도구는 Vault 바깥 경로에 쓰지 않도록 차단합니다.\n\n## 참고 문서\n\n- [Tool Reference](docs/tool-reference.md)\n- [Tool Usage Guide](docs/tools-usage-guide.md)\n- [collect_context Guide](docs/collect-context-guide.md)\n\n## 라이선스\n\nApache-2.0\n","readmeFilename":"README.md"}