{"_id":"@comfucios/obsidian-mcp-sb","_rev":"8-db9c445fbc5a39fbf4b2559ef6b25924","name":"@comfucios/obsidian-mcp-sb","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.1":{"name":"@comfucios/obsidian-mcp-sb","version":"0.0.1","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.0.1","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"c9c2b8c0785500fb270571bc47079d133dfd1c08","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.0.1.tgz","fileCount":11,"integrity":"sha512-wM69+yDwZZuv2BW/dO+P/ieHOHNlYgJt/4Bx79YGRADt+KJIGWSjC8q50ekto3AR3rUoXz3vHWvjmtKcIC0NHw==","signatures":[{"sig":"MEUCIA7vJwGTCYScdGdESj2qxuItYa5ZsRm6soWWPGUb0IQRAiEA9+8E08WIdU70FS4uvObmsf0cPkSDnm3vw1jhMwJ5+3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30663},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"8235363e72dd40718e0ab6830d39f6e350243c40","scripts":{"build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.8.2","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"^11.0.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11","devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.0.1_1759597416509_0.6311462480175971","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.0","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.0","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"197161694c631fa03e50a514613c0fab09fc803a","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.0.tgz","fileCount":35,"integrity":"sha512-ZoKCsTkJgrq1/taiF99xx/rrc108NZEHekxIWm16BPnPRFnyaPVo5oAPs3cGBeabcC+HA+iveNENMuob9/QoUw==","signatures":[{"sig":"MEUCIEyZ7QJjZimq0qvDTZbbnhbFryM1m4JU4vj2w4LntioHAiEA9YrITkbljYbhMylDpSOsrPapf9uLdZtvEpwhAj9+LFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"9cf5d86b147435efdefa0816582b3b1fe67af33d","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.9.3","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"22.20.0","dependencies":{"glob":"^11.0.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^9.37.0","ts-jest":"^29.4.4","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.0_1759603838547_0.32243691501707317","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.1","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.1","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"ed9957ef16d886cb48c4c3456c36a63033122cbb","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.1.tgz","fileCount":35,"integrity":"sha512-ulzD1uW04WvixD8CAbLh3RqbMOaDUyrdpGy+XeS16UY5iCgn16AhNhnTKeW8gQ8W0llzKV3GtKvxBb5e0I+TDQ==","signatures":[{"sig":"MEYCIQC3LLaHh0dKXqTLyoVqn1sdr/+m5Wnia7Y2xM1elQ+A/gIhAOWsCxuXjwtQG+yczNNqfZ/KN0Y9+0cqTRguBX0PTsxO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160590},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"3b9cfc28a0e0e594ca1ce1ae6fbfc0c375ca7a13","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.9.3","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"22.20.0","dependencies":{"glob":"^11.0.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^9.37.0","ts-jest":"^29.4.4","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^24.7.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.1_1759826528468_0.7319352124912812","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.2","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.2","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"21aa388b5d2ac4fdc9dfe72e0adb2e2dd8e292b5","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.2.tgz","fileCount":35,"integrity":"sha512-ZUbiPaC54hJLR0Za41B7bf1pIY1e3efS8NATm8Z/U18njNY6Pm1RJRQm7JYzqCNoZJRZtX4pY/H1ehc86AhNLg==","signatures":[{"sig":"MEUCIE31kmTbVbMeaRywXd3xpL/UgH+nPc4pTd2879rm/TYoAiEA4QVecNaYdbSXy3G5eBAO/3j5jugjJHg0LGfgjZ3aL8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161714},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"559b760e93740692b70f5c14639bbce24f1e518f","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.9.3","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"22.20.0","dependencies":{"glob":"^11.0.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^9.37.0","ts-jest":"^29.4.4","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^24.7.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.2_1760378139473_0.3200587794324914","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.3","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.3","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"d62cac6e1a0cda9068935cb8a280317f5782f938","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.3.tgz","fileCount":35,"integrity":"sha512-T8CWut2lsJtVWVoXHi8c4+YNDEgn2LIgC2QAJjHMtvI0//WlvZHUtsjS2zHVxUyCiXLIpDV6p0zLIxeXsbRktA==","signatures":[{"sig":"MEUCIQDGzDF5qY5r0NBWVJZ4KaGD2xXCfMstifLqVZe5DiH78QIgLdP4qDRIRh5Uz40H+5B3iqfgot+4et/sAeJLj7m+eGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161740},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"1c1608fc553da49a8a414f350ca2119e697686ac","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.9.3","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"22.20.0","dependencies":{"glob":"^11.0.0","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^9.37.0","ts-jest":"^29.4.4","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^24.7.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.3_1761668872603_0.7921515933924137","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.6":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.6","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.6","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"45916bcfa5e4c7f021e933319a7435ffb0142947","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.6.tgz","fileCount":35,"integrity":"sha512-AGPM9womd4c5gZvjWsmYeicLkTUUD0qQlGPfAI8QSwzL2Uiey7Ahrm1d/+GocLe4Zms3iQuhYlzumw+f8riAlA==","signatures":[{"sig":"MEQCIBbPlGTJyVKQRCTp+uQj179aSt6ZUU++k8iW3WY7a9QSAiAMru4oYy2OLdOUbW0jMKpLbsAe0GLVF7Bb1wk36o2A/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162706},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"ee839f1c4bc8e2f9bb6eb560d3e3c77efef37fa1","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"10.9.7","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"22.22.2","dependencies":{"glob":"^13.0.6","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^10.3.0","ts-jest":"^29.1.1","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^25.3.5","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.6_1777674488467_0.03484099554826603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.7":{"name":"@comfucios/obsidian-mcp-sb","version":"0.1.7","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","_id":"@comfucios/obsidian-mcp-sb@0.1.7","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"bin":{"obsidian-mcp-sb":"dist/index.js"},"dist":{"shasum":"384e50350d07dd023d0098e1fb716f531f07a4c5","tarball":"https://registry.npmjs.org/@comfucios/obsidian-mcp-sb/-/obsidian-mcp-sb-0.1.7.tgz","fileCount":35,"integrity":"sha512-1QRPhW8q4AzP2qYMeFtvYZwBlD8NkNomogBAYLfeGIPVo7rrdsCLYj12yt/Nr13MxEBcvVrgpqyPyrWxeow9cQ==","signatures":[{"sig":"MEQCIDW1nJMehJTo1tXO/EzQbhN5YWvy5GJQiWYPcZidzUc9AiAwSK+mrvyYpQ0oVEZMUFh2/cXkP9atkHcVpZxPefzBYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@comfucios%2fobsidian-mcp-sb@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191674},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"gitHead":"e85b5b710df0563425a22e9fdd57bff717cbf8a7","scripts":{"lint":"eslint src/**/*.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","lint:fix":"eslint src/**/*.ts --fix","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"comfucios","email":"jkarasavvaidis@gmail.com"},"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"_npmVersion":"11.11.0","description":"MCP server for Obsidian vault as a second brain","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","fuse.js":"^7.0.0","gray-matter":"^4.0.3","better-sqlite3":"^12.4.1","@types/better-sqlite3":"^7.6.13","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm@11.0.0","devDependencies":{"jest":"^30.2.0","eslint":"^10.3.0","ts-jest":"^29.1.1","@eslint/js":"^10.0.1","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^25.3.5","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp-sb_0.1.7_1777678148171_0.6910182299866459","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-10-04T17:03:36.421Z","modified":"2026-05-02T00:03:39.446Z","0.0.1":"2025-10-04T17:03:36.692Z","0.1.0":"2025-10-04T18:50:38.722Z","0.1.1":"2025-10-07T08:42:08.657Z","0.1.2":"2025-10-13T17:55:39.663Z","0.1.3":"2025-10-28T16:27:52.847Z","0.1.6":"2026-05-01T22:28:08.626Z","0.1.7":"2026-05-01T23:29:08.348Z"},"bugs":{"url":"https://github.com/CoMfUcIoS/obsidian-mcp-sb/issues"},"author":{"name":"Ioannis Karasavvaidis","email":"ioannis@studio110.eu"},"license":"ISC","homepage":"https://github.com/CoMfUcIoS/obsidian-mcp-sb#readme","keywords":["mcp","obsidian","second-brain","knowledge-management","ai","openai","claude","vscode","copilot","cursor"],"repository":{"url":"git+https://github.com/CoMfUcIoS/obsidian-mcp-sb.git"},"description":"MCP server for Obsidian vault as a second brain","maintainers":[{"name":"comfucios","email":"jkarasavvaidis@gmail.com"}],"readme":"# Obsidian MCP Second Brain Server\n\nA read-only MCP server for intelligent, secure access to your Obsidian vault—enabling semantic search, metadata filtering, and more for LLMs.\n\n## Features\n\n- **Efficient Database Storage**: SQLite-based indexing for large vaults with persistent caching\n- **Memory Mode Option**: Optional in-memory indexing for small vaults or development\n- **Semantic Search**: Full-text search across all notes with fuzzy matching\n- **Tag-Based Filtering**: Search by hierarchical tags (e.g., `work/puppet`, `tech/golang`)\n- **Path-Based Filtering**: Filter by directory patterns (e.g., `Work/Puppet/**`)\n- **Temporal Queries**: Filter notes by creation/modification dates\n- **Metadata Filtering**: Filter by type, status, and category\n- **Note Retrieval**: Get full content of specific notes\n- **Smart Summarization**: Generate summaries of note collections\n- **Recent Notes**: Quick access to recently modified notes\n- **Archive Control**: Optionally include archived notes in searches\n- **Knowledge Gaps**: Detect orphaned wikilinks and open questions across the vault\n- **Spaced Review**: Surface stale notes ranked by link importance for periodic review\n- **Related Notes**: Score-based discovery of related notes via shared links, tags, and title overlap\n- **Vault Graph**: Full link graph with hub detection, broken link stats, and orphan analysis\n- **Security**: Path traversal protection, file size limits, input validation\n\n## Read-Only Design\n\nThis MCP server is intentionally **read-only** to ensure your vault remains safe during AI interactions. It provides:\n\n- ✅ Search and retrieve notes\n- ✅ Filter by metadata and paths\n- ✅ Generate summaries and statistics\n- ❌ No note creation or editing\n- ❌ No file modifications\n\nFor write operations, consider using dedicated Obsidian plugins with built-in safety checks.\n\n## Installation\n\n## Configuration & Installation\n\n### One-Click Installation\n\n- **VS Code:**\n  [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Obsidian_MCP_SB-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect/mcp/install?name=obsidian-mcp-sb&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40comfucios%2Fobsidian-mcp-sb%22%5D%7D)\n- **VS Code Insiders:**\n  [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_Obsidian_MCP_SB-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=obsidian-mcp-sb&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40comfucios%2Fobsidian-mcp-sb%22%5D%7D)\n- **Cursor:**\n  [![Install in Cursor](https://img.shields.io/badge/Cursor-Install_Obsidian_MCP_SB-00D8FF?style=flat-square&logo=cursor&logoColor=white)](https://cursor.com/en/install-mcp?name=obsidian-mcp-sb&config=eyJ0eXBlIjoic3RkaW8iLCJjb21tYW5kIjoibnB4IC15IEBjb21mdWNpb3Mvb2JzaWRpYW4tbWNwLXNiIiwiZW52Ijp7fX0=)\n\n### Manual Installation\n\nNo installation needed! Use directly with npx:\n\n```bash\nnpx -y @comfucios/obsidian-mcp-sb --vault-path \"/path/to/your/vault\"\n```\n\n#### Local Development\n\n```bash\ncd obsidian-mcp-sb\nnpm install\nnpm run build\nnpm link\n```\n\nThis makes the server available globally as `obsidian-mcp-sb`.\n\n### Claude Code & Claude Desktop\n\n#### Claude Code\n\nAdd the server using:\n\n```bash\nclaude mcp add obsidian-sb -- npx -y @comfucios/obsidian-mcp-sb --vault-path \"/path/to/your/vault\"\n```\n\n#### Claude Desktop\n\nAdd to your Claude Desktop configuration file:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`  \n**Windows:** `%APPDATA%/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-sb\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@comfucios/obsidian-mcp-sb\",\n        \"--vault-path\",\n        \"/path/to/your/vault\"\n      ]\n    }\n  }\n}\n```\n\nSee [docs/configuration.md](docs/configuration.md) for vault structure, CLI arguments, and configuration examples.\n\nSee [docs/api.md](docs/api.md) for the full MCP API reference and usage examples.\n\n## Usage with Claude Code\n\nAdd to your MCP configuration file.\n\n### Single Vault Configuration\n\n**macOS/Linux:** Edit `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** Edit `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-sb\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@comfucios/obsidian-mcp-sb\",\n        \"--vault-path\",\n        \"/Users/ioanniskarasavvaidis/Documents/Obsidian Vault\"\n      ]\n    }\n  }\n}\n```\n\n### Multiple Vault Configuration\n\nYou can configure multiple vault instances:\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-personal\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@comfucios/obsidian-mcp-sb\",\n        \"--vault-path\",\n        \"/Users/username/Documents/Personal Vault\"\n      ]\n    },\n    \"obsidian-work\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@comfucios/obsidian-mcp-sb\",\n        \"--vault-path\",\n        \"/Users/username/Documents/Work Vault\"\n      ]\n    }\n  }\n}\n```\n\n### Local Development Setup\n\nIf you're developing locally with `npm link`:\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian-sb\": {\n      \"command\": \"obsidian-mcp-sb\",\n      \"args\": [\"--vault-path\", \"/path/to/your/vault\"]\n    }\n  }\n}\n```\n\nSee [docs/examples.md](docs/examples.md) for more example queries.\n\n## Documentation\n\nSee [docs/README.md](docs/README.md) for:\n\n- API Reference\n- Configuration & CLI Options\n- Example Queries\n- Development & Storage Architecture\n- Contributing\n- Dependencies\n- Architecture & Database Schema\n- Security & Search\n- Example Queries\n- Development\n- Contributing\n- Dependencies\n- [License](#license)\n\n## Quick Start\n\nRun the server instantly with npx (no install required):\n\n```bash\nnpx -y @comfucios/obsidian-mcp-sb --vault-path \"/path/to/your/vault\"\n```\n\nOr add to Claude Code/Claude Desktop (see Configuration & Installation below).\n\n---\n\n## Troubleshooting & FAQ\n\nSee [docs/configuration.md](docs/configuration.md#troubleshooting--faq) for common issues and solutions.\n\nSee [docs/search.md](docs/search.md) for details on search weights and scoring.\n\nSee [docs/security.md](docs/security.md) for details on security features and protections.\n\nSee [docs/development.md](docs/development.md) for development workflow and storage details.\n\nSee [docs/contributing.md](docs/contributing.md) for contribution guidelines.\n\n## Storage Architecture\n\nThe server uses **SQLite database storage by default** for efficient indexing and persistent caching:\n\n- **Database Mode (Default)**: Stores indexed notes in `.obsidian-mcp/notes.db` within your vault\n  - Persistent indexing (survives server restarts)\n  - Efficient for large vaults (1000+ notes)\n  - Full-text search with SQLite FTS5\n  - Lower memory usage\n\n- **Memory Mode (Optional)**: Use `--use-memory` flag for in-memory storage\n  - Faster for small vaults (<100 notes)\n  - No disk I/O overhead\n  - Useful for development and testing\n  - Uses Fuse.js for fuzzy search\n\nSee [docs/architecture.md](docs/architecture.md) for the architecture diagram.\nSee [docs/database-schema.md](docs/database-schema.md) for the database schema.\n\n## Architecture\n\n- **`src/index.ts`**: MCP server implementation with tool handlers\n- **`src/vault.ts`**: Vault indexing orchestration and security controls\n- **`src/storage.ts`**: Storage interface abstraction\n- **`src/database-storage.ts`**: SQLite-based storage implementation\n- **`src/memory-storage.ts`**: In-memory storage implementation with Fuse.js\n- **`src/storage-factory.ts`**: Storage factory pattern for mode selection\n- **`src/config.ts`**: Configuration management with defaults\n- **`src/types.ts`**: TypeScript type definitions and validation utilities\n- **`src/__tests__/`**: Unit tests for critical functionality\n\nSee [docs/dependencies.md](docs/dependencies.md) for a full list of production and development dependencies.\n\n---\n\n## Support\n\nIf obsidian-mcp-sb saves you time, consider [sponsoring me on GitHub](https://github.com/sponsors/comfucios) or [buy me a coffee](https://www.buymeacoffee.com/comfucios).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}