{"_id":"@oleksandrkucherenko/mcp-obsidian","_rev":"51-a4b9962192390484b7379edd63cf993a","name":"@oleksandrkucherenko/mcp-obsidian","dist-tags":{"latest":"1.3.4"},"versions":{"0.1.0-0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.1.0-0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.1.0-0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"e82902b78f1fbe369663ba2bb30be0a6ebb0b078","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.1.0-0.tgz","fileCount":4,"integrity":"sha512-gqiXBE79lJNuIkvnPg7RnYIfNoJoN/gnjAnwnit/7UyUaK6f3KuFBLlA0j6L0m/QuRZILKm0+2XlIXI7lZhQpg==","signatures":[{"sig":"MEYCIQC5Xnz/T7B48jvdwg8An4adGbfyPsbdsJj96ouuHpxeiwIhAKh8FXBnMpwzwDxTVXtbZZHXPES9vNknMRtPBxvREiBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2610990},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.1.0-0_1750589966759_0.6506658717623084","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.1.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.1.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"c65e8a81b8371098f4755aa61d66283a9478a343","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.1.0.tgz","fileCount":5,"integrity":"sha512-/rhT9jlkBJJfwk05mZA8l73OJV6SS5SlDEfL6afQOV4M76vh3d8pVrjatli5N6jI/N/8rIXc2uIF3A/nV3YqsQ==","signatures":[{"sig":"MEUCIQCU2ZBsCh9kDnvnzkdv70miwij1/+JjdEfPcRfc1z6NbQIgRNZRKynDdWWFWqKPmp8LzyG1QJrOuDykpwI4xv/5ksI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2611387},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.1.0_1750591618681_0.8888646233146817","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.2.1","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.2.1","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"7c9dcdd6132ee49273acc740ca15c963f9249a90","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.2.1.tgz","fileCount":7,"integrity":"sha512-Ak5u/3vHh6Jb5MRR5Dax1Hfi1GW56Hyax9mLrSUNIfCpYMOua2aA2n/rCUyGAR0u4B+M10RvVydlDiROxoxXTQ==","signatures":[{"sig":"MEUCIQC01u44NhXJi76MbV4W/moXXHd0K23rfaJ7w+PCDyQljQIgHb4b017evkjw29eeELAGlv0TWOwYbuCFfpQSBnHgfXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626697},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.2.1_1750888952813_0.33438113437136696","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.2.3","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.2.3","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"e6ef8e1eddf3cd4883ede3cbf41cdf79941b0323","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.2.3.tgz","fileCount":6,"integrity":"sha512-/OeBLAnUZNfUzC0lM4IgyBZdF2110dd5hs1mYZ+DAQN0jJ46APE61RLR8VCewxfVUPtEYvAOC55cachrP7XiQA==","signatures":[{"sig":"MEQCIECbb4xPMLTrSvHeGxyPeiI47/HL+tuM/szlc6nnCV9SAiAPZcgj1u9Fj687OoJRPAZu2Am77c45gUAYJ+wHHgbMDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2611487},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.2.3_1750975753727_0.2684625950830548","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.2.2","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.2.2","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"185120747704eb0bc9ba5586e5e56359560e4788","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.2.2.tgz","fileCount":6,"integrity":"sha512-PM858jTEQPXqT/8LHSKr7JtTsxCb0bKCWG/yscF4s2LftITQnyP9hFK0UCiHgy/JxyhCexhbptzzFOt2vglshA==","signatures":[{"sig":"MEUCIADc1rGO4dK0WbNUdi96CondM9U+TKYJ3WJ1YMnH5B6hAiEAvNWyuFeg2LN0kA6s9HC4O++saMqaInSyY8xZuFnqqEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2611687},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.2.2_1750975781748_0.34706785142714436","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.3.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.3.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"03af577222e57080bf07b21d0a3a37965c07426a","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.3.0.tgz","fileCount":7,"integrity":"sha512-liFHNSM3EOrjqKzeflWU1PgzRVobD5VpUh6OjipIxWYTqqgLKkIYozJwm43q7VaUXnhNhc015G51qmaVquGc2A==","signatures":[{"sig":"MEQCIFjmIPbn7ZVd2Knj6BoWtfxgcrJoSx6VI9EKXFFoEUq9AiAlrOXFwjAbwfb2iakG7aVlLQPh/LSrqWzVWJD9LzUNiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2620113},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.3.0_1750976338427_0.7932631363025693","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.3.1","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.3.1","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"093b9fdf653ef75b1cef98c32120a5d22b6b2260","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.3.1.tgz","fileCount":15,"integrity":"sha512-n29vs9LRaOYAwQPU+R/Nhxs+4nv+pL8zUhRlkRfTV4mP7eUUheZlFEymr+8a/WbFUmWolMSguOrp7NTOzegFZQ==","signatures":[{"sig":"MEUCIFsG1epqrIlgtb6sb1+DT0EpvmflJ90qdT6JqSY4c/K6AiEA+GLvHamF8A8BCOSfBVEcaf6kgUBPZnBIoKPgCQNE2oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467127},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.3.1_1750977986527_0.5010906070173511","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.4.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.4.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"00e2e4f315bc04042425e4adcd1be554269e90b3","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.4.0.tgz","fileCount":14,"integrity":"sha512-x9e1b9mMC+4RFJlt4Ae3rHhLe54NXmqBhwoR26xn3EDKVyjiMeUulhAATlPd3FjEIZK/mlKbSkzLLLlWj9nEcw==","signatures":[{"sig":"MEUCIH9WoEO51mwtlXGOxzdigsCrXU9iV4Ix3OHuZTL1fCJgAiEAnoizohIlQHFhpCNgmtcTXvZd2ymn9okVc6vXoS7qkJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468827},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@commitlint/cli":"^19.8.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.4.0_1751147162768_0.6649575075070038","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.4.1","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.4.1","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"a1fa0e464dc18ab19f20d67a6ea2730f624d13a5","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.4.1.tgz","fileCount":14,"integrity":"sha512-gaawW5yWrVsDmKHYEtP65+28yBNh/134odkBiW26y+HQHE7cussaGD3fSlWzFA5OaHvgB+ptGy9tss3IdMphsw==","signatures":[{"sig":"MEYCIQCza/eGbTDaMbIrGF7cZgOZOio9lXX+XLqQluWwRF3X+AIhAOoY0eMkZLnA9tO3uSr1aK3a1+r+HK7VeThvCQmiRZ6W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468224},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@commitlint/cli":"^19.8.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.4.1_1751147818927_0.046813759947705647","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.4.2","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.4.2","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"ed5f21696c2e6b6d701f40cfb2fccf0e311c0feb","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.4.2.tgz","fileCount":14,"integrity":"sha512-PvnJAvgl3FJ91pIDneVhegf7B/3ZWPofNWVGH6ESSF6W5wMmd6JlwmAG5k71oA/LjsNf55zOi0661kZtdIyvcw==","signatures":[{"sig":"MEUCIE1mtiHdG9QMG7RJ+rUR2/AZs4dJFVPuaBQMnHZEb8O+AiEA41P2n+BqQnnL5Yd+0iaiQ1dYkVE0NwknAdToNe2Gr0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469599},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"bun run release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","release:dry":"bun run release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","actor":{"name":"oleksandrkucherenko","type":"user","email":"kucherenko.alex@gmail.com"},"email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.51","axios":"^1.9.0","debug":"^4.4.1","json5":"^2.2.3","dotenv":"^16.5.0","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.2","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.60.0","husky":"^9.1.7","js-yaml":"^4.1.0","@types/bun":"^1.2.15","commitizen":"^4.3.1","release-it":"^19.0.3","lint-staged":"^16.1.0","@biomejs/biome":"^1.9.4","@types/js-yaml":"^4.0.9","testcontainers":"^10.10.3","@commitlint/cli":"^19.8.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.4.2_1751203486411_0.4734135332723106","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.5.1","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.5.1","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"b61cbd84ea8754f1b7c6c34e8536b553716964ab","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.5.1.tgz","fileCount":29,"integrity":"sha512-EcHI6IPOkkLhYEdlvjJ1+eLnOEBkMVpqwG0ywVDD8K1/NbsCPauzUlC36d2nuMrIKpv/RSpIVk2RHZxkH3GUuQ==","signatures":[{"sig":"MEUCIQDmREu/IiHNFyAZ+CYsJL4yBsU+dwlZ7okdpjqC3DQf9QIgGQH8HDAPx3Dw5I9bmkkO5fHGgDgyRfbhlWDOJS2zQOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3867687},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.5.1_1768298265026_0.8432388808175835","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.7.0-beta.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.7.0-beta.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"a7f5468ab41f984055cdd7e59659783b06d08687","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.7.0-beta.0.tgz","fileCount":34,"integrity":"sha512-wfW3wA5HI24GyJGp1/mdMgtLn07WlVXwTqwOVICHVIUjxk4RdvUGWz1XBuJwBu2A33XnbkeU/wSqYYgfOVODWg==","signatures":[{"sig":"MEUCIQD+fZdKPeo1YiA58AMk7T0bGfbrjO59faWzg5dOk7wJcwIgSDDB6asYWK6E+afdMDUQFtLHdJA5jl9McfQb9y0EaAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904610},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.7.0-beta.0_1768554677662_0.7754660480678954","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-beta.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.9.0-beta.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.9.0-beta.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"d7a12d942ed078f4456a521ab988303d117706ae","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.9.0-beta.0.tgz","fileCount":34,"integrity":"sha512-s98Uxq7UaJPNdNePvDo0Y1iESTSsX2hlA0sjUPq3kUswzmt8JRAWtUFxEfaVku2gf7UmJ3ve70D4pCiCUpRdRA==","signatures":[{"sig":"MEQCIDDSOFnodQ29KI7Z5DlOz/cRFJFAhAgGhTbtAQ+qZuxPAiAPHpkfH9c8Gwu+QVqngA5T7jtwak9QbL9asbg/UHwm9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3905692},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.9.0-beta.0_1768560210858_0.6897463357413245","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.10.0-rc.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.10.0-rc.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"2885eea7d54f88206e17c3b737309dc66f8f5660","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.10.0-rc.0.tgz","fileCount":34,"integrity":"sha512-LDqaFxYfYMwNGBr5wxUTJbQy54QZHtQ2Jqv7J2PmNxIEBsGXXLa5pS33qJBVWJE1XqXqOUd8pECl29xDLzb59Q==","signatures":[{"sig":"MEQCIFvNbYduEJvf0z2C426AaNkrJ1Q78cqlTHbMfp5lL/gPAiBMdEGbTCK3yMFeXN5nXV2EGLzT5NtW1x7+FhxvFwExKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3907698},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.10.0-rc.0_1768580869078_0.8002330483688058","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-rc.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"0.11.0-rc.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@0.11.0-rc.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"257e9c3f6e0689921c3ec6a9f7aef9520a6bd47f","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-0.11.0-rc.0.tgz","fileCount":34,"integrity":"sha512-uQZHYcA4Xc5A2sBUTJUPjRus8/gIdTpQNu/T5b4rZl60eV6vXjVN6nqNgKKyrGVLT8zeio5bgBFuVFDfCtTb8w==","signatures":[{"sig":"MEQCIDL4xfPcv1Ylztbz0F7RyJ8+ktmYvody9dNaQZEWEGJtAiBt8pZL1hzIaOdBXMrYl0s3aFtzPuaniuaUmcRigiznVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3907859},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_0.11.0-rc.0_1768599778206_0.2419746600841881","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.0.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.0.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"b234984cfc55ebf71b8a71bd5c456a4261f25204","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.0.0.tgz","fileCount":34,"integrity":"sha512-Q7NsRDatYaH4htqL1mT9HLmlm9R5wwkUZ1Ldv3uhgTOYAxBoNnKGcJFgYivDYlgW+siQ7YnTCDThpDLRDDsrmg==","signatures":[{"sig":"MEUCIQDaG4PMRRZSoEt/7LoS0/v6yRR6OIbulvuATyUfI9LpWQIgTdDP85HF1HcVWW8eZoaNvLMcD+fHd91yYFAMxUH5LIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3907963},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.0.0_1768600432946_0.036013044821974205","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.0.5","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.0.5","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"a39b13e5e8cf8846c9a35d6ccbda53525dccbb99","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.0.5.tgz","fileCount":25,"integrity":"sha512-5KmrHykTaH6vy5JTlyDcuVlX/0mmE/YX84HgOOjbSshByfXueIGobENs/HN5NvWcG7SvnXF3RtdK+88czVanYw==","signatures":[{"sig":"MEYCIQCDtFNlPbN4SjiXvmVebPgf9VhEMSTp+VdyMTEAiRK4jAIhAN+nuAKG9CS1yUf0O4Gs+4YDheq/ctKLXtNkNQ/CxX+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101520},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.0.5_1768672935156_0.11073472916159077","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.2.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.2.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"931712c4a044d235ffc8a2fd3d0f80932d506f7c","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.2.0.tgz","fileCount":25,"integrity":"sha512-nh7PZ5NUTDPammBt6fHRZEe+TSmjsHA/CYSUBVcfKClAXH1sehmO9MGhaQROeotMSuqraKR/gVNLZUnrH7ifjQ==","signatures":[{"sig":"MEQCIDwUNEFUg0eWTVW47nitZ2d5tPuCwV/Fd2Zu/iplvLI3AiB77mqRDp6xkwTx8bXFNln9xcpg2nEpiTtceV0abj0Nrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103277},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","release:sync":"bun run src/scripts/sync-version.ts","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.2.0_1768743551410_0.9181531775850853","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.0","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.3.0","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"ab77290e7ea532c8eb51cf6669f37e1f51a2157a","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.3.0.tgz","fileCount":24,"integrity":"sha512-S6TpN5Y2GAcYEzY4UW+6Nd9THzPAS2kBIzx5nIaOyk2+lsaQ/XDZxJYrsexb4YiHuc06IY2MyyiGOMBAgMnsDg==","signatures":[{"sig":"MEUCIQCUhDOv6UDhf0/Uz7BqbN1gXoKm00/OPt2EWZYvCN8XLAIgfw/5WArrlpndH89S3DD4eqMrRb8LHp8nCEbGCrQv9bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100003},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","release:sync:server":"bun run scripts/sync-server-json.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest","release:sync:version":"bun run scripts/sync-version-to-latest.ts"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases.","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.3.0_1768748414143_0.9966611532061536","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.1","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.3.1","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"1a0e169dcddc858d3cc41e63af4f57318212ae9f","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.3.1.tgz","fileCount":24,"integrity":"sha512-Qh0YQ6GfNKOj7WDSMNgKk49Vbmc0j9+XY45hINF9We30kEmpt7CKRTYIVFvx7uXlU293+GDGwPoGGiG9d3q+iw==","signatures":[{"sig":"MEQCIEIi33/L7VXgVZn7A2zNd8rpetQ7rTlmObsunUXtzeHeAiAFroe02xo/PcB3nYoqTX3SaXRi3HUAmym7w1YxqYivHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100617},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","release:sync:server":"bun run scripts/sync-server-json.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest","release:sync:version":"bun run scripts/sync-version-to-latest.ts"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.3.1_1768748944730_0.95635334769598","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: version older than 30 days and superseded by newer releases."},"1.3.2":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.2","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.3.2","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"42f7754ca0d07280b5a19c52ad0bfcef6e0e446e","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.3.2.tgz","fileCount":24,"integrity":"sha512-/Qf43fD7BZWt6ZV98WnWJbahUbnsfX5MuDMXYA9Znw+q/eii6qo6T62nu5tB21kFOrxKm+wzr6xiSPMZb72FCQ==","signatures":[{"sig":"MEUCIAMpYxShieg1Nqanay1DYHTJI6M2xmHfnDgU1VwTd+o2AiEA+DymLUQES1+qhp8mpdmAa+lHR7NHvpWF+KtAKh0EXag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101012},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","release:sync:server":"bun run scripts/sync-server-json.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest","release:sync:version":"bun run scripts/sync-version-to-latest.ts"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.3.2_1768753995718_0.6481470075848736","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.3","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.3.3","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"24417ffa5ac26c2e7191595c54ab7c3f6212c0a4","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.3.3.tgz","fileCount":24,"integrity":"sha512-uIHmOPVd298wjFHJt2W15UZog1XA65GbZEOB+s0V868iHca5kS78L8L/NvUoTEJbsMsJpOYhEcqsKbs68iUOrA==","signatures":[{"sig":"MEQCIEdzA8LTJ7xE9P7/Qs8VqF751Ri4KaXld2x21AjXzKKWAiAu5t4KFZW6dEwIh/EsOTH46XIsSTXhnBzGTDFKl8TnjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101641},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","release:sync:server":"bun run scripts/sync-server-json.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest","release:sync:version":"bun run scripts/sync-version-to-latest.ts"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.3.3_1768754554836_0.7346422140778119","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.4","author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","_id":"@oleksandrkucherenko/mcp-obsidian@1.3.4","maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"bin":{"mcp-obsidian":"dist/index.js"},"dist":{"shasum":"61d64ead71c4af86758787354ecec5638d685fe4","tarball":"https://registry.npmjs.org/@oleksandrkucherenko/mcp-obsidian/-/mcp-obsidian-1.3.4.tgz","fileCount":24,"integrity":"sha512-qkWTePWPOdY42Oa9vASrCYNIcBTUvLz7MPWvUs8bh4QYdf79NdwMPtRcsXKSn6g2RZohLKxJTzihG1jx+kOXOQ==","signatures":[{"sig":"MEUCIQDjp25Lhc3HqEafZMv/lgBT+6A0IhJ8rC5FvdjnPRGvNQIgU2Igz77f1IYmEfdyXWBqcH9rVKxeeLy1OjuZTO1joB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1102039},"type":"module","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"src/index.ts","exports":{"types":"./src/index.ts"},"mcpName":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","private":false,"scripts":{"test":"DEBUG=${DEBUG:-mcp:\\*} bun test ./src && DEBUG=${DEBUG:-mcp:\\*} bun test ./tests","build":"bun build --minify --target=bun --outdir=dist --sourcemap=external src/index.ts","start":"bun run src/index.ts","commit":"git-cz","prepare":"husky || true","release":"release-it","test:e2e":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.e2e.test.ts","start:dev":"DEBUG=${DEBUG:-mcp:\\*} bun run src/index.ts --watch","docker:run":"docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -i mcp/obsidian:latest","pre-commit":"lint-staged","checks:knip":"knip","checks:lint":"biome lint --no-errors-on-unmatched","postinstall":"bun run build","release:dry":"release-it --dry-run","checks:types":"tsc --noEmit","checks:format":"biome format --write --no-errors-on-unmatched","docker:latest":"docker build -t mcp/obsidian:latest -f Dockerfile .","docker:cleanup":"docker image prune --all && docker volume prune --all","docker:e2e:stop":"docker compose down","publish:prepare":"bun run build && bun pm pack","test:containers":"DEBUG=${DEBUG:-mcp:\\*} bun test ./tests/*.containers.test.ts","docker:e2e:start":"docker compose up -d","mcp:inspector:local":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP bun run src/index.ts","release:sync:server":"bun run scripts/sync-server-json.ts","mcp:inspector:docker":"bunx @modelcontextprotocol/inspector -e DEBUG=mcp:\\* -e API_KEY=$API_KEY -e API_HOST=https://$WSL_GATEWAY_IP docker run --name mcp-obsidian --env DEBUG --env API_KEY --env API_HOST --rm -a STDOUT -i mcp/obsidian:latest","release:sync:version":"bun run scripts/sync-version-to-latest.ts"},"_npmUser":{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"},"repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for Obsidian Vault Access via Local REST API","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.5","hono":"^4.11.3","axios":"^1.13.2","debug":"^4.4.3","json5":"^2.2.3","dotenv":"^17.2.3","ts-dedent":"^2.2.0","axios-retry":"^4.5.0","find-config":"^1.0.0","dotenv-expand":"^12.0.3","axios-debug-log":"^1.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@artfulbits:registry":"https://registry.npmjs.org/","@oleksandrkucherenko:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.2","husky":"^9.1.7","js-yaml":"^4.1.1","@types/bun":"^1.3.5","commitizen":"^4.3.1","release-it":"^19.2.3","lint-staged":"^16.2.7","@biomejs/biome":"^2.3.11","@types/js-yaml":"^4.0.9","testcontainers":"^11.11.0","@commitlint/cli":"^20.3.1","@release-it/bumper":"^7.0.5","@types/find-config":"^1.0.4","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^20.3.1","@release-it/conventional-changelog":"^10.0.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-obsidian_1.3.4_1774252544265_0.849203259500009","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-22T10:59:26.693Z","modified":"2026-03-29T03:04:08.474Z","0.1.0-0":"2025-06-22T10:59:26.962Z","0.1.0":"2025-06-22T11:26:58.865Z","0.2.1":"2025-06-25T22:02:33.015Z","0.2.3":"2025-06-26T22:09:14.041Z","0.2.2":"2025-06-26T22:09:42.003Z","0.3.0":"2025-06-26T22:18:58.664Z","0.3.1":"2025-06-26T22:46:26.746Z","0.4.0":"2025-06-28T21:46:02.978Z","0.4.1":"2025-06-28T21:56:59.125Z","0.4.2":"2025-06-29T13:24:46.673Z","0.5.1":"2026-01-13T09:57:45.257Z","0.7.0-beta.0":"2026-01-16T09:11:17.897Z","0.9.0-beta.0":"2026-01-16T10:43:31.024Z","0.10.0-rc.0":"2026-01-16T16:27:49.262Z","0.11.0-rc.0":"2026-01-16T21:42:58.390Z","1.0.0":"2026-01-16T21:53:53.225Z","1.0.1":"2026-01-17T17:06:23.698Z","1.0.2":"2026-01-17T17:09:12.395Z","1.0.3":"2026-01-17T17:11:10.822Z","1.0.5":"2026-01-17T18:02:15.366Z","1.2.0":"2026-01-18T13:39:11.601Z","1.3.0":"2026-01-18T15:00:14.386Z","1.3.1":"2026-01-18T15:09:05.038Z","1.3.2":"2026-01-18T16:33:15.892Z","1.3.3":"2026-01-18T16:42:35.043Z","1.3.4":"2026-03-23T07:55:44.427Z"},"bugs":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/issues"},"author":{"name":"Oleksandr Kucherenko","email":"oleksandr.kucherenko@artfulbits.se"},"license":"MIT","homepage":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","repository":{"url":"git+https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest.git","type":"git"},"description":"MCP Server for Obsidian Vault Access via Local REST API","contributors":[{"url":"https://github.com/OleksandrKucherenko","name":"OleksandrKucherenko"},{"url":"https://github.com/alexkucherenko","name":"alexkucherenko","email":"kucherenko.alex@gmail.com"},{"url":"https://github.com/OleksandrKucherenko","name":"oleksandrkucherenko","email":"oleksandr.kucherenko@artfulbits.se"}],"maintainers":[{"name":"oleksandrkucherenko","email":"kucherenko.alex@gmail.com"}],"readme":"# mcp-obsidian\n\n## Deployed / Usage\n\n [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/OleksandrKucherenko/mcp-obsidian-via-rest) [![NPM Version](https://img.shields.io/npm/v/@oleksandrkucherenko/mcp-obsidian)](https://www.npmjs.com/package/@oleksandrkucherenko/mcp-obsidian) [![GitHub Stars](https://img.shields.io/github/stars/OleksandrKucherenko/mcp-obsidian-via-rest)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/OleksandrKucherenko/mcp-obsidian-via-rest)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/network/members) [![NPM Downloads](https://img.shields.io/npm/dt/@oleksandrkucherenko/mcp-obsidian?label=mcp-obsidian)](https://www.npmjs.com/package/@oleksandrkucherenko/mcp-obsidian) [![Docker Hub obsidian-mcp](https://img.shields.io/docker/pulls/oleksandrkucherenko/obsidian-mcp?label=obsidian-mcp)](https://hub.docker.com/r/oleksandrkucherenko/obsidian-mcp) [![Docker Hub obsidian-vnc](https://img.shields.io/docker/pulls/oleksandrkucherenko/obsidian-vnc?label=obsidian-vnc)](https://hub.docker.com/r/oleksandrkucherenko/obsidian-vnc) [![License: MIT](https://img.shields.io/github/license/OleksandrKucherenko/mcp-obsidian-via-rest)](LICENSE)\n\n## CI/CD Status\n\n[![NPM (npmjs.org)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/npm-npmjs.yml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/npm-npmjs.yml) [![NPM (GitHub)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/npm-github.yml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/npm-github.yml)\n\n[![Docker (GitHub)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/docker-github.yml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/docker-github.yml) [![Docker (Docker Hub)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/docker-hub.yml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/docker-hub.yml)\n\n[![Screenshots](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/screenshots.yml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/screenshots.yml) [![Cleanup](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/cleanup.yaml/badge.svg)](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/actions/workflows/cleanup.yaml)\n\n---\n\n<!-- TOC -->\n\n- [mcp-obsidian](#mcp-obsidian)\n  - [Deployed / Usage](#deployed--usage)\n  - [CI/CD Status](#cicd-status)\n  - [MCP Tools \\& Resources](#mcp-tools--resources)\n    - [Tools](#tools)\n    - [Resources](#resources)\n    - [Quick Test](#quick-test)\n  - [Configure MCP](#configure-mcp)\n    - [Multi-URL Configuration (Recommended)](#multi-url-configuration-recommended)\n    - [HTTP Transport Configuration](#http-transport-configuration)\n      - [Decoupled Configuration with Authentication](#decoupled-configuration-with-authentication)\n    - [Stdio Transport Configuration](#stdio-transport-configuration)\n    - [Legacy Single-URL Configuration](#legacy-single-url-configuration)\n    - [Health Endpoint](#health-endpoint)\n  - [CLI Tools Configuration](#cli-tools-configuration)\n    - [Claude Code CLI](#claude-code-cli)\n    - [Gemini CLI](#gemini-cli)\n    - [OpenCode CLI](#opencode-cli)\n    - [Kilo Code CLI](#kilo-code-cli)\n    - [Codex CLI](#codex-cli)\n    - [GitHub Copilot CLI](#github-copilot-cli)\n    - [Quick Reference](#quick-reference)\n  - [Setup and Troubleshooting](#setup-and-troubleshooting)\n    - [Setup](#setup)\n    - [Verify that the Obsidian REST API is running (Windows Host, MacOS, Linux)](#verify-that-the-obsidian-rest-api-is-running-windows-host-macos-linux)\n    - [WSL2, Docker hosted on Ubuntu](#wsl2-docker-hosted-on-ubuntu)\n    - [Verify Windows Firewall](#verify-windows-firewall)\n    - [Disable/Enable Firewall](#disableenable-firewall)\n    - [Verify Connectivity on BusyBox Container](#verify-connectivity-on-busybox-container)\n  - [Dockerized Obsidian](#dockerized-obsidian)\n\n<!-- /TOC -->\n\n## MCP Tools & Resources\n\nThis MCP server exposes the following tools and resources to AI assistants:\n\n### Tools\n\n| Tool                       | Description                                       | Parameters                             |\n| -------------------------- | ------------------------------------------------- | -------------------------------------- |\n| `get_note_content`         | Retrieve content and metadata of an Obsidian note | `filePath` (string) - Path to the note |\n| `obsidian_search`          | Search notes using a query string                 | `query` (string) - Search query        |\n| `obsidian_semantic_search` | Semantic search for notes                         | `query` (string) - Search query        |\n\n### Resources\n\n| Resource      | URI Pattern         | Description                                                   |\n| ------------- | ------------------- | ------------------------------------------------------------- |\n| Obsidian Note | `obsidian://{path}` | Access notes via URI (e.g., `obsidian://Daily/2025-01-16.md`) |\n\n### Quick Test\n\n```bash\n# 1. Set your Obsidian API key\nexport OBSIDIAN_API_KEY=\"your-obsidian-rest-api-key\"\n\n# 2. Add MCP server and test (Claude Code)\nclaude mcp add obsidian -- bunx -y @oleksandrkucherenko/mcp-obsidian\nclaude \"Search my Obsidian vault for monitoring tools, summarize findings\"\n\n# 2. Alternative: Codex CLI\ncodex mcp add obsidian --command \"bunx -y @oleksandrkucherenko/mcp-obsidian\"\ncodex \"Find notes about logging frameworks and create a comparison table\"\n```\n\n**Example use-case:** *\"Find all tools in my Obsidian vault for tracking logs and metrics, make a summary report\"* — the AI searches your vault, finds notes about OpenTelemetry, Datadog, Prometheus, etc., and generates a structured summary.\n\nFor other CLI tools (Gemini, OpenCode, Kilo Code, Copilot), see [Manual Testing Guide](./docs/04_manual_testing.md#quick-test-commands).\n\n![Gemini CLI Example](./docs/gemini-cli-example.jpg)\n\n## Configure MCP\n\n### Multi-URL Configuration (Recommended)\n\n**Use `API_URLS` for automatic failover and self-healing.** The server tests all URLs in parallel, selects the fastest one, and automatically reconnects on failure.\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--name\", \"mcp-obsidian\",\n        \"--rm\",\n        \"-i\",  // Keep STDIN open for stdio transport\n        \"-p\", \"3000:3000\",\n        \"-e\", \"API_KEY\",\n        \"-e\", \"API_URLS\",\n        \"-e\", \"DEBUG\", // for logs\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"\n      ],\n      \"env\": {\n        \"API_KEY\": \"<secret_key>\",\n        // JSON array - automatically tests and selects fastest URL\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\",\\\"https://172.26.32.1:27124\\\",\\\"https://host.docker.internal:27124\\\"]\",\n        \"DEBUG\": \"mcp:*\"\n      }\n    }\n  }\n}\n```\n\n**Self-Healing Features:**\n\n- ✅ Parallel URL testing on startup\n- ✅ Automatic selection of fastest URL\n- ✅ Health monitoring every 30 seconds\n- ✅ Automatic failover on connection loss\n- ✅ Exponential backoff to prevent thrashing\n\n**Available transports:**\n\n- `stdio` - Standard input/output (default, best for local MCP clients)\n- `http` - HTTP JSON-RPC with SSE streaming (best for remote access)\n\n**WSL2 Example:**\n\n```bash\n# Automatically determine WSL gateway IP\nexport WSL_GATEWAY_IP=$(ip route show | grep -i default | awk '{ print $3}')\n\n# Configure with multiple fallback URLs\nAPI_URLS='[\"https://127.0.0.1:27124\", \"https://'$WSL_GATEWAY_IP':27124\", \"https://host.docker.internal:27124\"]'\n```\n\n### HTTP Transport Configuration\n\nThe MCP server supports HTTP transport for remote access with automatic URL failover:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"obsidian-http\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--name\", \"mcp-obsidian-http\",\n        \"--rm\",\n        \"-p\", \"3000:3000\",\n        \"-e\", \"API_KEY\",\n        \"-e\", \"API_URLS\",\n        \"-e\", \"MCP_HTTP_PATH\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"\n      ],\n      \"env\": {\n        \"API_KEY\": \"<secret_key>\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\",\\\"https://172.26.32.1:27124\\\",\\\"https://host.docker.internal:27124\\\"]\",\n        \"MCP_HTTP_PATH\": \"/mcp\" // endpoint path (default is: /mcp)\n      }\n    }\n  }\n}\n```\n\n#### Decoupled Configuration with Authentication\n\n```bash\n# Automatically determine WSL gateway IP\nexport WSL_GATEWAY_IP=$(ip route show | grep -i default | awk '{ print $3}')\n\n# Configure with multiple fallback URLs\nAPI_URLS='[\"https://127.0.0.1:27124\", \"https://'$WSL_GATEWAY_IP':27124\", \"https://host.docker.internal:27124\"]'\n\n# run MCP server on docker separately from IDE\ndocker run --name mcp-obsidian-http --rm \\\n  -p 3000:3000 \\\n  -e API_KEY=\"<secret_key>\" \\\n  -e API_URLS=\"${API_URLS}\" \\\n  -e MCP_HTTP_TOKEN=<your-secret-token-here> \\\n  ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\n```\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"http://localhost:3000/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <your-secret-token-here>\"\n      }      \n    }\n  }\n}\n```\n\nClients must include the Authorization header:\n\n```http\nAuthorization: Bearer your-secret-token-here\n```\n\n### Stdio Transport Configuration\n\nFor local development with stdio transport (default):\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--name\", \"mcp-obsidian-windsurf\",\n        \"--interactive\",\n        \"--rm\",\n        \"-e\", \"API_KEY\",\n        \"-e\", \"API_URLS\",\n        \"-e\", \"DEBUG\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"\n      ],\n      \"env\": {\n        \"API_KEY\": \"<secret_key>\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\",\\\"https://172.26.32.1:27124\\\"]\",\n        \"DEBUG\": \"mcp:*\" // default: disabled logs\n      }\n    }\n  }\n}\n```\n\n- `--rm`  - Automatically remove the container and its associated anonymous volumes when it exits\n- `-i, --interactive` - Keep STDIN open\n- `-e, --env` - Set environment variables\n- `--name string` - Assign a name to the container\n- `-p, --publish` - Publish container port to host\n\n- [NPM Package Releases](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/pkgs/npm/mcp-obsidian)\n- [Docker Image Releases](https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest/pkgs/container/obsidian-mcp)\n\n### Legacy Single-URL Configuration\n\nFor backward compatibility, you can still use single-URL configuration with `API_HOST` and `API_PORT`:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--name\", \"mcp-obsidian\",\n        \"--rm\",\n        \"-i\",\n        \"-e\", \"API_KEY\",\n        \"-e\", \"API_HOST\",\n        \"-e\", \"API_PORT\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"\n      ],\n      \"env\": {\n        \"API_KEY\": \"<secret_key>\",\n        \"API_HOST\": \"https://172.26.32.1\",  // single URL without failover\n        \"API_PORT\": \"27124\"\n      }\n    }\n  }\n}\n```\n\n**Note:** Single-URL configuration does not provide automatic failover or health monitoring. Use `API_URLS` for production deployments.\n\n### Health Endpoint\n\nWhen HTTP transport is enabled, the server exposes a health check endpoint at `/health`:\n\n```bash\ncurl http://localhost:3000/health\n```\n\n**Response:**\n\n```json\n{\n  \"status\": \"healthy\",\n  \"timestamp\": \"2025-01-12T12:00:00.000Z\",\n  \"transport\": \"http\",\n  \"authEnabled\": false\n}\n```\n\nFor comprehensive health status including Obsidian API connection and all transports, you can use the `getHealthStatus()` function which returns:\n\n```json\n{\n  \"healthy\": true,\n  \"obsidian\": {\n    \"connected\": true,\n    \"url\": \"https://obsidian:27124\",\n    \"lastCheck\": 1705065600000\n  },\n  \"transports\": {\n    \"stdio\": { \"running\": true, \"enabled\": true },\n    \"http\": { \"running\": true, \"enabled\": true }\n  },\n  \"uptime\": 3600,\n  \"timestamp\": 1705065600000\n}\n```\n\n## CLI Tools Configuration\n\nThis section shows how to configure popular AI CLI tools to use the MCP Obsidian server.\n\n```bash\n# MacOs or Linux\ncurl -fsSL https://bun.sh/install | bash\n\n# Windows\npowershell -c \"irm bun.sh/install.ps1 | iex\"\n```\n\n### Claude Code CLI\n\n**Docker:**\n```bash\n# Create mcp.json configuration\ncat > mcp.json << 'EOF'\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--rm\", \"-i\", \"-e\", \"API_KEY\", \"-e\", \"API_URLS\", \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"],\n      \"env\": {\n        \"API_KEY\": \"<your-obsidian-api-key>\",\n        \"API_URLS\": \"[\\\"https://host.docker.internal:27124\\\"]\"\n      }\n    }\n  }\n}\nEOF\n\n# Run Claude with MCP config\nclaude --mcp-config ./mcp.json\n```\n\n**NPX/Bunx:**\n```bash\ncat > mcp.json << 'EOF'\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"bunx\",\n      \"args\": [\"-y\", \"@oleksandrkucherenko/mcp-obsidian\"],\n      \"env\": {\n        \"API_KEY\": \"<your-obsidian-api-key>\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\"]\"\n      }\n    }\n  }\n}\nEOF\n\nclaude --mcp-config ./mcp.json\n```\n\n### Gemini CLI\n\n**Docker:**\n```bash\ngemini mcp add \\\n  -e API_KEY=<your-obsidian-api-key> \\\n  -e API_URLS='[\"https://host.docker.internal:27124\"]' \\\n  obsidian \\\n  docker run --rm -i ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\n```\n\n**NPX/Bunx:**\n```bash\ngemini mcp add \\\n  -e API_KEY=<your-obsidian-api-key> \\\n  -e API_URLS='[\"https://127.0.0.1:27124\"]' \\\n  obsidian \\\n  bunx -y @oleksandrkucherenko/mcp-obsidian\n```\n\n**HTTP Transport (remote server):**\n```bash\ngemini mcp add --transport http obsidian-http http://localhost:3000/mcp\n```\n\n**List and manage servers:**\n```bash\ngemini mcp list\ngemini mcp remove obsidian\n```\n\n### OpenCode CLI\n\nCreate `opencode.json` in your project root:\n\n**Docker:**\n```jsonc\n{\n  \"mcp\": {\n    \"obsidian\": {\n      \"type\": \"local\",\n      \"command\": [\"docker\", \"run\", \"--rm\", \"-i\",\n        \"-e\", \"API_KEY\", \"-e\", \"API_URLS\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"],\n      \"environment\": {\n        \"API_KEY\": \"{env:API_KEY}\",\n        \"API_URLS\": \"[\\\"https://host.docker.internal:27124\\\"]\"\n      },\n      \"enabled\": true\n    }\n  }\n}\n```\n\n**NPX/Bunx:**\n```jsonc\n{\n  \"mcp\": {\n    \"obsidian\": {\n      \"type\": \"local\",\n      \"command\": [\"bunx\", \"-y\", \"@oleksandrkucherenko/mcp-obsidian\"],\n      \"environment\": {\n        \"API_KEY\": \"{env:API_KEY}\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\"]\"\n      },\n      \"enabled\": true\n    }\n  }\n}\n```\n\n**HTTP Transport:**\n```jsonc\n{\n  \"mcp\": {\n    \"obsidian-http\": {\n      \"type\": \"remote\",\n      \"url\": \"http://localhost:3000/mcp\",\n      \"enabled\": true\n    }\n  }\n}\n```\n\n### Kilo Code CLI\n\nCreate `.kilocode/mcp.json` in your project or `~/.kilocode/cli/global/settings/mcp_settings.json` globally:\n\n**Docker:**\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--rm\", \"-i\", \"-e\", \"API_KEY\", \"-e\", \"API_URLS\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"],\n      \"env\": {\n        \"API_KEY\": \"<your-obsidian-api-key>\",\n        \"API_URLS\": \"[\\\"https://host.docker.internal:27124\\\"]\"\n      }\n    }\n  }\n}\n```\n\n**NPX/Bunx:**\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"bunx\",\n      \"args\": [\"-y\", \"@oleksandrkucherenko/mcp-obsidian\"],\n      \"env\": {\n        \"API_KEY\": \"<your-obsidian-api-key>\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\"]\"\n      }\n    }\n  }\n}\n```\n\n**HTTP Transport:**\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-http\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"http://localhost:3000/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <your-token>\"\n      }\n    }\n  }\n}\n```\n\n### Codex CLI\n\n**Docker:**\n```bash\n# Register MCP server\ncodex mcp add obsidian \\\n  --command \"docker run --rm -i -e API_KEY -e API_URLS ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\" \\\n  --env API_KEY=<your-obsidian-api-key> \\\n  --env 'API_URLS=[\"https://host.docker.internal:27124\"]'\n```\n\n**NPX/Bunx:**\n```bash\ncodex mcp add obsidian \\\n  --command \"bunx -y @oleksandrkucherenko/mcp-obsidian\" \\\n  --env API_KEY=<your-obsidian-api-key> \\\n  --env 'API_URLS=[\"https://127.0.0.1:27124\"]'\n```\n\n### GitHub Copilot CLI\n\nCreate `~/.copilot/mcp-config.json` (or `.copilot/mcp-config.json` in repo root):\n\n**Docker:**\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"type\": \"local\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--rm\", \"-i\", \"-e\", \"API_KEY\", \"-e\", \"API_URLS\",\n        \"ghcr.io/oleksandrkucherenko/obsidian-mcp:latest\"],\n      \"env\": {\n        \"API_KEY\": \"${OBSIDIAN_API_KEY}\",\n        \"API_URLS\": \"[\\\"https://host.docker.internal:27124\\\"]\"\n      },\n      \"tools\": [\"*\"]\n    }\n  }\n}\n```\n\n**NPX/Bunx:**\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"type\": \"local\",\n      \"command\": \"bunx\",\n      \"args\": [\"-y\", \"@oleksandrkucherenko/mcp-obsidian\"],\n      \"env\": {\n        \"API_KEY\": \"${OBSIDIAN_API_KEY}\",\n        \"API_URLS\": \"[\\\"https://127.0.0.1:27124\\\"]\"\n      },\n      \"tools\": [\"*\"]\n    }\n  }\n}\n```\n\n**Note:** Copilot CLI v0.0.340+ requires `${VAR}` syntax for environment variable expansion. Set `OBSIDIAN_API_KEY` in your shell before running.\n\n### Quick Reference\n\n| CLI Tool    | Config File                  | Docker Support | HTTP Transport |\n| ----------- | ---------------------------- | -------------- | -------------- |\n| Claude Code | `mcp.json`                   | ✅              | ✅              |\n| Gemini      | `settings.json`              | ✅              | ✅              |\n| OpenCode    | `opencode.json`              | ✅              | ✅              |\n| Kilo Code   | `.kilocode/mcp.json`         | ✅              | ✅              |\n| Codex       | CLI commands                 | ✅              | ✅              |\n| Copilot     | `~/.copilot/mcp-config.json` | ✅              | ✅              |\n\nFor detailed testing and verification, see [Manual Testing Guide](./docs/04_manual_testing.md).\n\n## Setup and Troubleshooting\n\n### Setup\n\n- Run [Obsidian Desktop Application](https://obsidian.md/) and enable [Local REST API](https://github.com/coddingtonbear/obsidian-local-rest-api) in Settings.\n\n![Obsidian Local REST API Setup](./docs/obsidian-setup.jpg)\n\nThis setting will allow you to connect to the Local REST API from any network interface (not only localhost, which is critical for WSL2 setup).\n\n- Copy the API Key from Obsidian Settings; you will need it for the MCP configuration.\n\n- Verify that the Obsidian Local REST API is running and accessible from your machine.\n\n- Next Step is always to verify the network setup on your machine (firewall rules, etc).\n\n### Verify that the Obsidian REST API is running (Windows Host, MacOS, Linux)\n\nRun in Windows CMD terminal:\n\n```shell\n# windows CMD, verify that port is listening (that rest api is running)\nnetstat -an | findstr 27124\n# Expected output:\n#   TCP    0.0.0.0:27124           0.0.0.0:0               LISTENING\n\n# Verify that Obsidian Local REST API is working\ncurl --insecure https://localhost:27124\nwget --no-check-certificate -S https://localhost:27124\nhttp --verify=no https://localhost:27124\n```\n\nExpected REST API response:\n\n```json\n{\n  \"status\": \"OK\",\n  \"manifest\": {\n    \"id\": \"obsidian-local-rest-api\",\n    \"name\": \"Local REST API\",\n    \"version\": \"3.2.0\",\n    \"minAppVersion\": \"0.12.0\",\n    \"description\": \"Get, change or otherwise interact with your notes in Obsidian via a REST API.\",\n    \"author\": \"Adam Coddington\",\n    \"authorUrl\": \"https://coddingtonbear.net/\",\n    \"isDesktopOnly\": true,\n    \"dir\": \".obsidian/plugins/obsidian-local-rest-api\"\n  },\n  \"versions\": {\n    \"obsidian\": \"1.8.10\",\n    \"self\": \"3.2.0\"\n  },\n  \"service\": \"Obsidian Local REST API\",\n  \"authenticated\": false\n}\n```\n\n### WSL2, Docker hosted on Ubuntu\n\n```mermaid\ngraph LR\n    subgraph \"Windows Machine\"\n      obs(\"Obsidian Application\")\n    \n      subgraph \"WSL2\"\n        subgraph \"Ubuntu\"\n          subgraph \"Docker\"\n            mcp(\"mcp-obsidian:latest\")\n          end\n        end\n      end\n\n      firewall([\"Windows Firewall\"]) -->|27124| obs\n\n      mcp -->|https://$WSL_GATEWAY_IP:27124| firewall\n\n      IDE -.->|MCP Server Tools| mcp\n    end\n```\n\nRun inside the WSL2 Ubuntu Terminal:\n\n```bash\nexport WSL_GATEWAY_IP=$(ip route show | grep -i default | awk '{ print $3}')\necho $WSL_GATEWAY_IP # expected something like: 172.26.32.1\n\n# Verify that Obsidian Local REST API is working \ncurl --insecure https://$WSL_GATEWAY_IP:27124\nwget --no-check-certificate -S https://$WSL_GATEWAY_IP:27124\nhttp --verify=no https://$WSL_GATEWAY_IP:27124\n```\n\n### Verify Windows Firewall\n\nRun GUI and Setup Manual The Rules:\n\n```shell\n# Windows Defender Firewall / Inbound Rules. Press Win+R and type WF.msc or firewall.cpl\nWF.msc\nfirewall.cpl # and then press 'Advanced settings'\n```\n\nOr Run in Windows PowerShell as Administrator:\n\n```shell\n# Add firewall rule to allow port 27124 (Run in Admin PowerShell)\nNew-NetFirewallRule -DisplayName \"WSL2 Obsidian REST API\" -Direction Inbound -LocalPort 27123,27124 -Protocol TCP -Action Allow\n```\n\nOr Run in Windows CMD terminal:\n\n```shell\n# check firewall rules (CMD) that manage 27124 port\nnetsh advfirewall firewall show rule name=all | findstr /C:\"Rule Name\" /C:\"LocalPort\" /C:\"RemotePort\" | findstr /C:\"27124\"\n\n# display rules that has WSL2 keyword in own name\nnetsh advfirewall firewall show rule name=all | grep -A 13 WSL2\n\n# display rule definition by port number (4 line after, 9 lines before)\nnetsh advfirewall firewall show rule name=all | grep -A 4 -B 9 27124\n```\n\n### Disable/Enable Firewall\n\nExecute in Windows PowerShell as Administrator:\n\n```shell\n# Temporarily turn off firewall (for testing ONLY, not recommended for regular use)\nSet-NetFirewallProfile -Profile Domain,Public,Private -Enabled False\n\n# Restore Firewall state\nSet-NetFirewallProfile -Profile Domain,Public,Private -Enabled True\n```\n\n### Verify Connectivity on BusyBox Container\n\nThese steps allow us to confirm that the network setup is correct and the container can connect to the Local REST API.\n\nExecute inside the WSL2 Ubuntu terminal:\n\n```bash\nexport WSL_GATEWAY_IP=$(ip route | grep default | awk '{print $3}')\necho \"Windows host IP from WSL2: $WSL_GATEWAY_IP\"\n# Output:\n#   Windows host IP from WSL2: 172.26.32.1\n\n# run docker container to verify the connectivity from Docker inside\ndocker run --rm -it --network=host busybox sh\n\n# inside the container run:\nwhich wget\n# /bin/wget\n\nexport WINDOWS_HOST_IP=\"172.26.32.1\"\necho $WINDOWS_HOST_IP\n# 172.26.32.1\n\n# try to connect to the Local REST API\nwget -qO- --no-check-certificate \"https://$WINDOWS_HOST_IP:27124\"\nwget -qO- --no-check-certificate https://172.26.32.1:27124\n```\n\n## Dockerized Obsidian\n\n[Obsidian Dockerized](./docs/obsidian.md)\n","readmeFilename":"readme.md"}