{"_id":"obsidian-mcp","_rev":"6-f052d8d348471d58db5707a2ff721af2","name":"obsidian-mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"obsidian-mcp","version":"1.0.0","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.0","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"5934f23712093a4842775f7025132676faff6f96","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.0.tgz","fileCount":47,"integrity":"sha512-ASFPg0iPB51+lQkFyPrKb7bCFRz9tyhc4TYz0ESff6qxT+kPwD6CboWQdomaISPyUiEfvBVWIvc/RB2/aHGRjw==","signatures":[{"sig":"MEYCIQCa6OxEVrYUnqUl/TolIh5d0WQnatVOo3EsXY65Pz3PdQIhAL5dFxSyw1oX1bPKTin2hbiO1DmOq9WvuMNb5vKW/4sY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226558},"main":"build/main.js","type":"module","engines":{"node":">=16"},"gitHead":"f54247704554ba0bbb3e65318da168ae0b0a574a","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/main.js', 0o755)\"","start":"node build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.0_1734971121021_0.7450300803813246","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"obsidian-mcp","version":"1.0.1","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.1","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"3ee5c1c5700d6bd994341e13a86a481bc3500e1b","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.1.tgz","fileCount":47,"integrity":"sha512-7zRCvBCy4RBCAxNNjInkjb+Hc73OYmt458JD9zMShV+EGjeeu0LWyUBKAzyQawuaSmVdPnLEt3paAHSPaKCvtQ==","signatures":[{"sig":"MEQCIEVjtnuzWxYi5VNWhtkHO/3nT84ldBN6H9SHdFkL2WncAiAkRacvZ0RsbWQjBs2f2qe98Z+ScNgytPKiIp1Vn+TMuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227672},"main":"build/main.js","type":"module","engines":{"node":">=16"},"gitHead":"f7e50fb7fd585f98f7209283b28cf5ceb02e1188","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/main.js', 0o755)\"","start":"node build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.1_1734971754860_0.4128555009881645","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"obsidian-mcp","version":"1.0.2","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.2","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"414e5ad002341cd1eeace277585623c86d03159b","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.2.tgz","fileCount":49,"integrity":"sha512-cjMGsNZbyCCmfgZDubfctoNDvJjczRH3OSj10wvW3ZrtZVFUqP1PTnFv1M4jIHxvsq0GTCB0nCkYbe8QgGiNww==","signatures":[{"sig":"MEUCIQCC1fUGXDljOhnOYKBhGQZtW7hBziqatNWegxgprTdupQIgDFTdluLOMxdUyJc54fpYIrytoNmIPXLoOMVFMnsELBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234225},"main":"build/main.js","type":"module","engines":{"node":">=16"},"gitHead":"d9fd77acd78843659a4287dc8c38fb575e926931","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/main.js', 0o755)\"","start":"node build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.2_1734972848266_0.7673094694160063","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"obsidian-mcp","version":"1.0.3","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.3","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"57780648be4f563ab85a47b6df2793b572dc2a97","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.3.tgz","fileCount":63,"integrity":"sha512-aXl/wF4PbryZbNqhOWZ8F24PF4j8ZFXB2RdtN9XxGh8sy9/8lEvt3ayORufRcms8l6In8a0XyxbDpQH5JDO5kA==","signatures":[{"sig":"MEQCIFNl5BqEFxo/Fd1tWPntox+oCKoeorvIP0J0XLDrUHNeAiBF0K21YD0FBhjHh4EUxFYdK6iBui2M/35rEvQlPw29nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294349},"main":"build/main.js","type":"module","engines":{"node":">=16"},"exports":{".":"./build/main.js","./utils/*":"./build/utils/*.js","./resources/*":"./build/resources/*.js"},"gitHead":"996d99dff5b303dea9d46a9a301fb72d79173e37","scripts":{"build":"tsc && chmod +x build/main.js","start":"node build/main.js","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.3_1735674529085_0.19118928188314088","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"obsidian-mcp","version":"1.0.4","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.4","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"0ac3fda05090ea24b318c09dd5cd5a3d361d1985","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.4.tgz","fileCount":67,"integrity":"sha512-vbhey4DSTrwYHd83Cyto0RBsyzN72wHv2tkRmhMOnq55yEFaEpo5NOETjaro0+w+3ht68qwLys/v+sIiLuLFcw==","signatures":[{"sig":"MEUCIQDBg8tK4FMDBoyWHd9c/wJcEQ1zw9ih6LhBSSnONOg98AIgETew95RpzlQGmhZQ/YlYgvgLyaBdX5RkzmP2dldTf2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":810696},"main":"build/main.js","type":"module","engines":{"node":">=16"},"exports":{".":"./build/main.js","./utils/*":"./build/utils/*.js","./resources/*":"./build/resources/*.js"},"gitHead":"f1234d69a483fa961f2d43c7965b18e75900028b","scripts":{"build":"bun build ./src/main.ts --outdir build --target node && chmod +x build/main.js","start":"bun build/main.js","inspect":"bunx @modelcontextprotocol/inspector bun ./build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.4_1735748261733_0.1368850118653051","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"obsidian-mcp","version":"1.0.5","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","_id":"obsidian-mcp@1.0.5","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"bin":{"obsidian-mcp":"build/main.js"},"dist":{"shasum":"d9122edcce0226df61d85649da92cf9746390179","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.5.tgz","fileCount":67,"integrity":"sha512-l8KS1giVttQfTjcI95gJT0eXsXTmNAFk9rJgy2KY8DqixUA1rWM89l3bVmfS1uzFBeVLpYQdNo57mIoNzBT6XQ==","signatures":[{"sig":"MEQCIGoZ/lM/PDiqeQNlfNq89OsAd8ejNGB/zrgHBLKrTYN6AiAvldhN5AUQu1tocwfPT42RY4Ju6Hc70DW7rdCwTQXoKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":811546},"main":"build/main.js","type":"module","engines":{"node":">=16"},"exports":{".":"./build/main.js","./utils/*":"./build/utils/*.js","./resources/*":"./build/resources/*.js"},"gitHead":"8873da8254adc472bd9748b2f1ea10f59680c3c9","scripts":{"build":"bun build ./src/main.ts --outdir build --target node && chmod +x build/main.js","start":"bun build/main.js","inspect":"bunx @modelcontextprotocol/inspector bun ./build/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"repository":{"url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git","type":"git"},"_npmVersion":"10.5.1","description":"MCP server for AI assistants to interact with Obsidian vaults","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.22.4","yaml":"^2.6.1","zod-to-json-schema":"^3.24.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0","@types/node":"^20.0.0","@modelcontextprotocol/sdk":"^1.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/obsidian-mcp_1.0.5_1735860424650_0.40123386150801466","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"obsidian-mcp","version":"1.0.6","description":"MCP server for AI assistants to interact with Obsidian vaults","type":"module","main":"build/main.js","bin":{"obsidian-mcp":"build/main.js"},"exports":{".":"./build/main.js","./utils/*":"./build/utils/*.js","./resources/*":"./build/resources/*.js"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"dependencies":{"yaml":"^2.6.1","zod":"^3.22.4","zod-to-json-schema":"^3.24.1"},"devDependencies":{"@modelcontextprotocol/sdk":"^1.0.4","@types/node":"^20.0.0","typescript":"^5.0.0","@types/bun":"latest"},"scripts":{"build":"bun build ./src/main.ts --outdir build --target node && chmod +x build/main.js","start":"bun build/main.js","prepublishOnly":"npm run build","inspect":"bunx @modelcontextprotocol/inspector bun ./build/main.js"},"keywords":["obsidian","mcp","ai","notes","knowledge-management"],"author":{"name":"Steven Stavrakis"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git"},"engines":{"node":">=16"},"_id":"obsidian-mcp@1.0.6","gitHead":"d3c0619c9643d739c58c8f625de3118bda59d391","bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-wE3qTkYftHx7IpG1MHzBQ7wLe5Xb2mFxi5/d83+bEEE/FkpdiwBBQlXLpW4wqDeLoJl3NILS3sRETTf3eJaxlA==","shasum":"9910c1cb8a22f0aa069c085bf93d8e57cf8c27af","tarball":"https://registry.npmjs.org/obsidian-mcp/-/obsidian-mcp-1.0.6.tgz","fileCount":4,"unpackedSize":531254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm1qu17q2b8cM66DX3CROYxX0vMky99D3YYQwm1nO26gIhAOHxV9e9fPePZon+JeXJ4k/+ULYsrx7BSU5bb0GJZZjx"}]},"_npmUser":{"name":"steve_s","email":"s.a.stavrakis@gmail.com"},"directories":{},"maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obsidian-mcp_1.0.6_1736631498510_0.939257959303633"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-23T16:25:21.020Z","modified":"2025-01-11T21:38:18.870Z","1.0.0":"2024-12-23T16:25:21.266Z","1.0.1":"2024-12-23T16:35:55.033Z","1.0.2":"2024-12-23T16:54:08.448Z","1.0.3":"2024-12-31T19:48:49.314Z","1.0.4":"2025-01-01T16:17:41.997Z","1.0.5":"2025-01-02T23:27:04.895Z","1.0.6":"2025-01-11T21:38:18.707Z"},"bugs":{"url":"https://github.com/StevenStavrakis/obsidian-mcp/issues"},"author":{"name":"Steven Stavrakis"},"license":"MIT","homepage":"https://github.com/StevenStavrakis/obsidian-mcp#readme","keywords":["obsidian","mcp","ai","notes","knowledge-management"],"repository":{"type":"git","url":"git+https://github.com/StevenStavrakis/obsidian-mcp.git"},"description":"MCP server for AI assistants to interact with Obsidian vaults","maintainers":[{"name":"steve_s","email":"s.a.stavrakis@gmail.com"}],"readme":"# Obsidian MCP Server\r\n\r\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that enables AI assistants to interact with Obsidian vaults, providing tools for reading, creating, editing and managing notes and tags.\r\n\r\n## Warning!!!\r\n\r\nThis MCP has read and write access (if you allow it). Please. PLEASE backup your Obsidian vault prior to using obsidian-mcp to manage your notes. I recommend using git, but any backup method will work. These tools have been tested, but not thoroughly, and this MCP is in active development.\r\n\r\n## Features\r\n\r\n- Read and search notes in your vault\r\n- Create new notes and directories\r\n- Edit existing notes\r\n- Move and delete notes\r\n- Manage tags (add, remove, rename)\r\n- Search vault contents\r\n\r\n## Requirements\r\n\r\n- Node.js 20 or higher (might work on lower, but I haven't tested it)\r\n- An Obsidian vault\r\n\r\n## Install\r\nAdd to your Claude Desktop configuration:\r\n\r\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\r\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\r\n\r\n```json\r\n{\r\n    \"mcpServers\": {\r\n        \"obsidian\": {\r\n            \"command\": \"npx\",\r\n            \"args\": [\"-y\", \"obsidian-mcp\", \"/path/to/your/vault\", \"/path/to/your/vault2\"]\r\n        }\r\n    }\r\n}\r\n```\r\n\r\nReplace `/path/to/your/vault` with the absolute path to your Obsidian vault. For example:\r\n\r\nMacOS/Linux:\r\n```json\r\n\"/Users/username/Documents/MyVault\"\r\n```\r\n\r\nWindows:\r\n```json\r\n\"C:\\\\Users\\\\username\\\\Documents\\\\MyVault\"\r\n```\r\n\r\nRestart Claude for Desktop after saving the configuration. You should see the hammer icon appear, indicating the server is connected.\r\n\r\nIf you have connection issues, check the logs at:\r\n- MacOS: `~/Library/Logs/Claude/mcp*.log`\r\n- Windows: `%APPDATA%\\Claude\\logs\\mcp*.log`\r\n\r\n## Development\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/StevenStavrakis/obsidian-mcp\r\ncd obsidian-mcp\r\n\r\n# Install dependencies\r\nnpm install\r\n\r\n# Build\r\nnpm run build\r\n```\r\nThen add to your Claude Desktop configuration:\r\n\r\n```json\r\n{\r\n    \"mcpServers\": {\r\n        \"obsidian\": {\r\n            \"command\": \"node\",\r\n            \"args\": [\"<absolute-path-to-obsidian-mcp>/build/main.js\", \"/path/to/your/vault\", \"/path/to/your/vault2\"]\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n## Available Tools\r\n\r\n- `read-note` - Read the contents of a note\r\n- `create-note` - Create a new note\r\n- `edit-note` - Edit an existing note\r\n- `delete-note` - Delete a note\r\n- `move-note` - Move a note to a different location\r\n- `create-directory` - Create a new directory\r\n- `search-vault` - Search notes in the vault\r\n- `add-tags` - Add tags to a note\r\n- `remove-tags` - Remove tags from a note\r\n- `rename-tag` - Rename a tag across all notes\r\n- `manage-tags` - List and organize tags\r\n- `list-available-vaults` - List all available vaults (helps with multi-vault setups)\r\n\r\n## Documentation\r\n\r\nAdditional documentation can be found in the `docs` directory:\r\n- `creating-tools.md` - Guide for creating new tools\r\n- `tool-examples.md` - Examples of using the available tools\r\n\r\n## Security\r\n\r\nThis server requires access to your Obsidian vault directory. When configuring the server, make sure to:\r\n- Only provide access to your intended vault directory\r\n- Review tool actions before approving them\r\n\r\n## Troubleshooting\r\n\r\nCommon issues:\r\n\r\n1. **Server not showing up in Claude Desktop**\r\n   - Verify your configuration file syntax\r\n   - Make sure the vault path is absolute and exists\r\n   - Restart Claude Desktop\r\n\r\n2. **Permission errors**\r\n   - Ensure the vault path is readable/writable\r\n   - Check file permissions in your vault\r\n\r\n3. **Tool execution failures**\r\n   - Check Claude Desktop logs at:\r\n     - macOS: `~/Library/Logs/Claude/mcp*.log`\r\n     - Windows: `%APPDATA%\\Claude\\logs\\mcp*.log`\r\n\r\n## License\r\n\r\nMIT","readmeFilename":"README.md"}