{"_id":"@alexfatalix/obsidian-cli-mcp","name":"@alexfatalix/obsidian-cli-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alexfatalix/obsidian-cli-mcp","version":"0.1.0","description":"Local MCP server for Obsidian CLI","type":"module","main":"dist/index.js","bin":{"obsidian-cli-mcp":"cli.js"},"engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","build":"npm run clean && tsc","refresh-spec":"tsx scripts/refresh-spec.ts","start":"node cli.js","test":"npm run build && node --test","prepack":"npm run build"},"keywords":["mcp","model-context-protocol","obsidian","obsidian-cli"],"author":{"name":"alexfatalix Oleksii Kalmykov"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4","zod":"^3.25.76"},"devDependencies":{"@types/node":"^24.3.0","tsx":"^4.20.5","typescript":"^5.9.2"},"_id":"@alexfatalix/obsidian-cli-mcp@0.1.0","gitHead":"172d83523674b34bdf2e1260916aeed40411f1da","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-GL4Q1LKlIddMOMabEB+OQz6aZvq8hrFWVEnTQ0N0Qcz9lqm9H/E0pQ1oG+2uB/0gZIB3JuJ0ShAffWqf2XT/Zw==","shasum":"f98084a6b79e8d0454e05f1de32d1655a42bad42","tarball":"https://registry.npmjs.org/@alexfatalix/obsidian-cli-mcp/-/obsidian-cli-mcp-0.1.0.tgz","fileCount":15,"unpackedSize":119329,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7e1KgmBeF4iKuxDTPdQFbPbW8R8lkNRU6OkxEcgeNRAiAfZndTfoKjmK2crnlJEuF6QgV/4NfY0ANefHVsvUnsuA=="}]},"_npmUser":{"name":"alexfatalix","email":"alexfatalix@gmail.com"},"directories":{},"maintainers":[{"name":"alexfatalix","email":"alexfatalix@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obsidian-cli-mcp_0.1.0_1776109953758_0.4344566665625349"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T19:52:33.656Z","0.1.0":"2026-04-13T19:52:33.883Z","modified":"2026-04-13T19:52:34.061Z"},"maintainers":[{"name":"alexfatalix","email":"alexfatalix@gmail.com"}],"description":"Local MCP server for Obsidian CLI","keywords":["mcp","model-context-protocol","obsidian","obsidian-cli"],"author":{"name":"alexfatalix Oleksii Kalmykov"},"license":"MIT","readme":"# Obsidian CLI MCP\n\nLocal MCP server for Obsidian CLI.\n\nIt runs over `stdio` and is intended for personal local use with MCP clients such as Codex, Inspector, or other compatible tools.\n\n## Requirements\n\n- Obsidian desktop app installed\n- Obsidian CLI installed and available as `obsidian`\n- Node.js 18+\n\n## Run with npx\n\n```bash\nnpx -y @alexfatalix/obsidian-cli-mcp\n```\n\n## MCP Config\n\n```json\n{\n  \"mcpServers\": {\n    \"obsidian\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alexfatalix/obsidian-cli-mcp\"],\n      \"env\": {\n        \"OBSIDIAN_VAULT\": \"My Vault\",\n        \"OBSIDIAN_TOOL_MODE\": \"safe\"\n      }\n    }\n  }\n}\n```\n\n## Configuration\n\n- `OBSIDIAN_VAULT`: default vault used for tool calls\n- `OBSIDIAN_TOOL_MODE`: tool policy mode\n  - `safe` — note-focused subset, default\n  - `full` — all non-developer Obsidian CLI tools\n  - `dev` — full CLI, including developer tools\n- `OBSIDIAN_CLI`: custom path to the Obsidian CLI binary\n- `OBSIDIAN_CLI_TIMEOUT_MS`: per-command timeout, default `30000`\n- `OBSIDIAN_CLI_MAX_BUFFER_BYTES`: max captured stdout/stderr size, default `16777216`\n\n## Notes\n\n- Tool names match Obsidian CLI command names\n- `:` in command names is exposed as `.`\n- Example: `daily:append` becomes `daily.append`\n- `safe` mode is recommended for normal use\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n","readmeFilename":"readme.md","_rev":"1-6c7cb42a9b3a3ad038fc0435a68c934a"}