{"_id":"@briansunter/raindrop-mcp","_rev":"13-55874e72378221ef3f500506a158411a","name":"@briansunter/raindrop-mcp","dist-tags":{"latest":"1.1.8"},"versions":{"1.0.1":{"name":"@briansunter/raindrop-mcp","version":"1.0.1","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.0.1","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"2ff28116d5363eb59079b704933a2a02ffaa71ae","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.0.1.tgz","fileCount":7,"integrity":"sha512-TNxW9z3euWyDOq1SchM3q/0zbyFvBVKCt1D/Z1Oo9DpRQXBFwGQflrMLNRj/fUH5SEvzHQZL8LB5rLKOodXRwA==","signatures":[{"sig":"MEYCIQCTCa64nKbdoUcWBgKdAY9SRVm+MS7uawyob/EMLdQuWwIhAMfz94LCxJRcqdH+PUftywowxwHTlkGe4kazu+ZfBKRp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"deade674d0d52a6467a51e1cf6f3f43f983adf12","scripts":{"dev":"tsx src/index.ts","lint":"eslint .","build":"tsc","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:bun":"bun run src/index.ts","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.0.1_1759445640461_0.5323331313801898","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@briansunter/raindrop-mcp","version":"1.0.2","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.0.2","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"993ef2acb9d409e49a2fcac5ca92ccf144cfd2db","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.0.2.tgz","fileCount":7,"integrity":"sha512-h3CG0T4hTOH6J54jR0Ur6QbYsMoSnDtiz5adBKDIUmwuFjoN8IuXI2mNdWhKe56BdCfHLIVXoaxntvjwQdrG0Q==","signatures":[{"sig":"MEUCIQD43KimMT8chunY8GK0BODgrdn3BXDD/wtcf+asV8tT+AIgE1Rqw4noS9KbWbPi5mDaJZBdzEDG5swgXrV+I/nBHtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c641d5cbc716f95931979061fff0350fc6905e20","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.0.2_1759461810274_0.05176281540115357","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@briansunter/raindrop-mcp","version":"1.0.4","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.0.4","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"5a0ebdef086d2af62a7ba7039920304233157be5","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.0.4.tgz","fileCount":7,"integrity":"sha512-fqaxTbcYDyxYKT1WRxuFY5tyjB89PkDg3nzVjQDbLZTCCXPCC/id9rFEoKsgQKbiPShyYHQ6wyTmB0ytAnvJMA==","signatures":[{"sig":"MEUCIQCF0xzLZeFs9p6ZHY0fU3MLpRJuYtkUmiig2OfwqxixagIgTfoIuhwsYHy5XWrfY1BN5kq/uswreOJTqnDrcujPBsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82440},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"536177a73f6d0567bc4296acb022b301636e1f7a","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.0.4_1759717762837_0.4224746230015137","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@briansunter/raindrop-mcp","version":"1.0.5","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.0.5","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"6d3128d3285863de3cf19d3a16a617f186d98327","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.0.5.tgz","fileCount":7,"integrity":"sha512-9o4CV/SYTCjE2RteFiq8QfaQ7nHCj0/5xaYKtByRlk6FOfhIzIhEUWysKa7NIOA35SZ3hehHZJ8tZSgU0g3CMQ==","signatures":[{"sig":"MEUCIQD3os+tuF2F2aDydOkSIhh22U62lNo/Sx6FYV5VZ16KEwIgF2R3Rc1GozDI/tRqTvCm0p7sMWMuZim7uh4DGWyCEqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82796},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d7e20c78bb7725ef9393de2d8c06cce620e44b2","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.0.5_1759718180609_0.24717336325385664","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@briansunter/raindrop-mcp","version":"1.1.0","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.0","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"1e8da1a1af9996fab81e6562bd0c90c946d8de42","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.0.tgz","fileCount":7,"integrity":"sha512-kIFsVkEswyQe6x2ngJrRBVqgzmz8ZjQe5MTlYErQo0Hei5VNwJ0LjyM6HCjnHSyvW+HhBHaYeMSXbGP3CoKOsQ==","signatures":[{"sig":"MEUCIQClI8VSAffkX6h+qccdp4YW/KqnMCYdfsGdMANg8J7ZxAIgDvQiqJGPwwG0IqETx41k6L33TODhchSJp9ume3W1p2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38041442d0aa0e81ecb681a6d9d5caeac76e8f1a","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.0_1759719098060_0.5918242541459351","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@briansunter/raindrop-mcp","version":"1.1.1","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.1","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"47a680d8102a6fe3849bd330ec7ea8ff1efb3300","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.1.tgz","fileCount":7,"integrity":"sha512-2TzRO6S0xP8kJWLA1palo806J8Tv2HbxqPyj0p8sk7GNlySJ5ER7hx8PyEVZ6rlATphRt71OI+8sQ5r/iNX2fA==","signatures":[{"sig":"MEYCIQC0j06XA6ee2SrSkvizweqpuqn5kevgvSrQ58yhU0yz0QIhAO8p7Jbt+yNHUsCUd7Q+b2hA6bXGYYwaz/RAeqq3tUAv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b4d42aa2f1f7a1def67c987ac49e2573617059d8","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.1_1759719298502_0.6090969316226718","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@briansunter/raindrop-mcp","version":"1.1.2","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.2","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"a35d487bdf3818ed529ef198cd6d856c520d43f7","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.2.tgz","fileCount":7,"integrity":"sha512-RxJz4il0Lw7LVcVNDw2yxg/3i85g9AtidYgaooexAKlsmrUJpiESkeWV4bmpwCwgC/jk6KANEXaRycJPjjKu9A==","signatures":[{"sig":"MEQCIHn6kWjlJeH6+wjysMXKBwQZj1J+rDDv86/H3LdtN5QDAiBR6PgfGoCf8Hm/yYGujj06fd93Y+OstMPC9NwImaW7rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6af42c26b4b619471b3f240df1bebeb1b4cfcdc8","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.2_1759719423460_0.40373296216472276","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@briansunter/raindrop-mcp","version":"1.1.3","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.3","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"8ac38e36e50900ba503841c2d05980412cfe1378","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.3.tgz","fileCount":7,"integrity":"sha512-Wbs4Q3X6cfkyEV36JOZmTZqgE8PBq02Ywxt+oGdven4g7vrCm5OOJQIFhjZqv6EYwP5BpqjUqXyEL+tD8ICXVw==","signatures":[{"sig":"MEQCIAnixbv8Sh545XIZDD7mpFJr/IpoOUGimbKh6vZCgaM3AiAZOPc+rw59z8DKTA5q+SEhr7DHkcBH/2ePrWOZ9JlbOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b2eea30ceeb395f0990f17a1c4cc27807b2f74ce","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.3_1761458301330_0.08917914715047304","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@briansunter/raindrop-mcp","version":"1.1.4","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.4","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"8002f3a8995a1971a2b8e85f6320f2783ea3881d","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.4.tgz","fileCount":7,"integrity":"sha512-8YscKh/ODCrz1b+2sSwl/Dl4kPjnazPDYokC2xaFly1xjdgn3F+1qoHyAKIRkcP2HE+KAMhhzqqA73qJ3D0vog==","signatures":[{"sig":"MEUCIAWiznW/jvXiWUHhOJ/JVC5w/3LQU53dSUg2byXtvGk9AiEAviJk8oBkXt2qbZD/pvwUAt7/N9B2vK5Prvo+bnlX4yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94463},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9c4e76985d191e8f3ac73c520a9be10123708b3b","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.4_1761468472614_0.6134546965210332","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@briansunter/raindrop-mcp","version":"1.1.5","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.5","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"aaa9c92fac858de6d683c8e1d62d812f4dd90ff9","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.5.tgz","fileCount":7,"integrity":"sha512-B9q5uh0EIRIQkYt/Aq0K7VGTI3wHjooj4agXUUCwQiNDoE3+NNKwvd+Xwmey7akOQken1cJA9FHbx9zliiyVrQ==","signatures":[{"sig":"MEUCIQCbohdLB2B1Wv0sPsCzIgrMyH2FdvwHFpIs3LjPdjag1QIgXmwYK4EGmKVh3OtrYfJE0TwtSpndrdJqvxI85zhlNiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d43eab4571c87753e1e5c485b2251652b3e9809a","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.5_1761472164574_0.9109908483790456","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@briansunter/raindrop-mcp","version":"1.1.6","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.6","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"ee682bbe6198c4c5048caa327c64c5da8c6bcee4","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.6.tgz","fileCount":7,"integrity":"sha512-OapBVjRy8X/g3GAfW0qsRzzST1NJRC7bxSUYh1ijJUR3CgGIOpsubVxnRtaoRkNjbjg/dDCUNmHkcTZsRLY3FA==","signatures":[{"sig":"MEQCIBuRidWOnFlLRwVQ3ZyHxfuA4wA+5Sfdh7xPyFNZDJrXAiBwGGe0Vp8HWnBbhDTlflHT47aRRzubP3oQIAlGsFv3Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"84b9d41bc13640c952974dca76538ced899db7bb","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@briansunter/raindrop-mcp":"^1.0.5","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.6_1764770279199_0.5235016320493306","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@briansunter/raindrop-mcp","version":"1.1.7","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"author":{"name":"MCP Raindrop Contributors"},"license":"MIT","_id":"@briansunter/raindrop-mcp@1.1.7","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"homepage":"https://github.com/briansunter/raindrop-mcp#readme","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"dist":{"shasum":"67c46feabb2fb78cad085f8c822245fe34dde530","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.7.tgz","fileCount":7,"integrity":"sha512-OhiRKGbPw97focQ+x1S1uZmO9HcL7WAbT6tk9Zsw8OxaaS9IiZSfOlY0M6YvM0Tij0Y8JnnHvKh0zjplUC3BxQ==","signatures":[{"sig":"MEYCIQCcnbo3ti92xLuWnR29UOGnpqRBYr7hJdKDTBM+uhb+nAIhAIsl1D/Tzg9YCyrGRhuX7zUL1zmMRkhGdo1n2t1ioIdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94903},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92ddb8c53d610aac09717e0aaf469426c53290e5","scripts":{"dev":"bun run src/index.ts","lint":"eslint .","test":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky","lint:fix":"eslint . --fix","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","test:watch":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test --watch","test:coverage":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"repository":{"url":"git+https://github.com/briansunter/raindrop-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Raindrop.io API integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^9.0.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","@eslint/js":"^9.34.0","@types/bun":"^1.1.0","typescript":"^5.3.0","@types/node":"^20.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.0","@typescript-eslint/parser":"^8.42.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/raindrop-mcp_1.1.7_1764770765991_0.9735096738235227","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@briansunter/raindrop-mcp","version":"1.1.8","description":"MCP server for Raindrop.io API integration","main":"dist/index.js","types":"dist/index.d.ts","type":"module","license":"MIT","author":{"name":"Brian Sunter"},"bin":{"raindrop-mcp":"dist/index.js","briansunter-raindrop-mcp":"dist/index.js"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/briansunter/raindrop-mcp.git"},"keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"scripts":{"build":"tsc && chmod +x dist/index.js","dev":"bun run src/index.ts","start":"node dist/index.js","start:dev":"node -r dotenv/config dist/index.js","typecheck":"tsc --noEmit","lint":"eslint .","lint:fix":"eslint . --fix","test":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test","test:watch":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test --watch","test:coverage":"RAINDROP_MCP_SKIP_AUTO_START=1 bun test --coverage","prepare":"husky","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","node-fetch":"^3.3.2","zod":"^3.22.0"},"devDependencies":{"@commitlint/cli":"^19.0.0","@commitlint/config-conventional":"^19.0.0","@eslint/js":"^9.34.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.0.0","@semantic-release/npm":"^12.0.0","@types/bun":"^1.1.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.42.0","@typescript-eslint/parser":"^8.42.0","dotenv":"^16.3.1","eslint":"^9.34.0","globals":"^16.3.0","husky":"^9.0.0","semantic-release":"^24.0.0","tsx":"^4.7.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"_id":"@briansunter/raindrop-mcp@1.1.8","gitHead":"a7ffa9931a5894ab47266d9bbd869cc319538277","bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"homepage":"https://github.com/briansunter/raindrop-mcp#readme","_nodeVersion":"20.19.6","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3OLqAlgzLPN9yUVdDoMwdraRvdTMqdXcMR8WbKXfi6+oz0dPgyQtbNVJ8SglO0Z+R0VvyMe8wcldhjIdBmqTng==","shasum":"2fdf45f7472017199cf08c754b05336b42790c94","tarball":"https://registry.npmjs.org/@briansunter/raindrop-mcp/-/raindrop-mcp-1.1.8.tgz","fileCount":10,"unpackedSize":99366,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICmEe7z3Xj32SAwYSXaC2cUAwdRaFpDBBILij/v+VEWtAiBx0STgsXI5S1d+J+ui513gVCMRRLeJSUolG/mhlQDG1Q=="}]},"_npmUser":{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"},"directories":{},"maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/raindrop-mcp_1.1.8_1767155170208_0.6852408856871044"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-02T22:54:00.391Z","modified":"2025-12-31T04:26:10.547Z","1.0.1":"2025-10-02T22:54:00.669Z","1.0.2":"2025-10-03T03:23:30.483Z","1.0.4":"2025-10-06T02:29:23.044Z","1.0.5":"2025-10-06T02:36:20.771Z","1.1.0":"2025-10-06T02:51:38.245Z","1.1.1":"2025-10-06T02:54:58.701Z","1.1.2":"2025-10-06T02:57:03.632Z","1.1.3":"2025-10-26T05:58:21.548Z","1.1.4":"2025-10-26T08:47:52.829Z","1.1.5":"2025-10-26T09:49:24.770Z","1.1.6":"2025-12-03T13:57:59.380Z","1.1.7":"2025-12-03T14:06:06.179Z","1.1.8":"2025-12-31T04:26:10.359Z"},"bugs":{"url":"https://github.com/briansunter/raindrop-mcp/issues"},"author":{"name":"Brian Sunter"},"license":"MIT","homepage":"https://github.com/briansunter/raindrop-mcp#readme","keywords":["mcp","raindrop","bookmarks","api","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/briansunter/raindrop-mcp.git"},"description":"MCP server for Raindrop.io API integration","maintainers":[{"name":"briansunter","email":"raggedy_quad.1j@icloud.com"}],"readme":"# Raindrop MCP Server\n\nA Model Context Protocol server for [Raindrop.io](https://raindrop.io) - manage your bookmarks, collections, tags, and highlights through Claude and other MCP clients.\n\n## Quick Start\n\n1. Get your API token from [Raindrop.io Settings](https://app.raindrop.io/settings/integrations)\n\n2. Add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):\n\n```json\n{\n  \"mcpServers\": {\n    \"raindrop\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@briansunter/raindrop-mcp\"],\n      \"env\": {\n        \"RAINDROP_TOKEN\": \"your-token-here\"\n      }\n    }\n  }\n}\n```\n\n3. Restart Claude Desktop\n\nThat's it! You can now ask Claude to manage your Raindrop bookmarks.\n\n## What You Can Do\n\n**Bookmarks**\n- Search and list your bookmarks with powerful filters\n- Create bookmarks from URLs (with auto-parsing)\n- Update and organize existing bookmarks\n- Bulk operations with field filtering\n\n**Collections**\n- Browse and manage your collections\n- Create nested collection structures\n- Move bookmarks between collections\n\n**Tags**\n- List and search tags\n- Merge or rename tags across your library\n- Clean up tag organization\n\n**Advanced**\n- Parse metadata from any URL\n- Check if URLs already exist in your library\n- Access and manage highlights\n\n## Common Examples\n\n### Save a bookmark\n\n```\n\"Save this article to my Reading List collection\"\nhttps://example.com/article\n```\n\n### Search your library\n\n```\n\"Find all GitHub repositories I've bookmarked about Python\"\n```\n\n### Organize tags\n\n```\n\"Rename the tag 'js' to 'javascript' across all my bookmarks\"\n```\n\n### Bulk operations\n\n```\n\"List all my bookmarks tagged with #productivity, but only show me the titles and links\"\n```\n\n## Available Tools\n\n### Bookmarks (Raindrops)\n- `list-raindrops` - List bookmarks from a collection\n- `get-raindrop` - Get a specific bookmark by ID\n- `create-raindrop` - Save a new bookmark\n- `update-raindrop` - Modify an existing bookmark\n- `delete-raindrop` - Remove a bookmark\n- `search-raindrops` - Search with advanced syntax\n\n### Collections\n- `list-collections` - Get all collections\n- `get-collection` - Get collection details\n- `create-collection` - Create a new collection\n- `update-collection` - Modify a collection\n- `delete-collection` - Remove a collection\n\n### Tags\n- `list-tags` - Get all tags with client-side pagination support\n- `merge-tags` - Merge or rename tags\n- `delete-tags` - Remove tags\n\n### Utilities\n- `parse-url` - Extract metadata from a URL\n- `check-url-exists` - Check if URLs are already saved\n- `list-highlights` - Get highlights from bookmarks\n\n## Advanced Usage\n\n### Search Operators\n\nUse Raindrop.io's powerful search syntax:\n\n- `#tag` - Filter by tag\n- `site:example.com` - Filter by domain\n- `type:article` - Filter by type (article, image, video, document, audio)\n- `important:true` - Only favorites\n- `created:>2024-01-01` - Filter by date\n\n**Example**: `#programming site:github.com type:article`\n\n### Field Filtering\n\nReduce response size by selecting only the fields you need:\n\n**Presets** (for raindrops):\n- `minimal` - Just ID, link, and title\n- `basic` - Common fields (adds excerpt, tags, created, domain)\n- `standard` - Most useful fields (adds note, type, cover, lastUpdate, important)\n\n**Custom fields**:\n```json\n{\n  \"fields\": [\"_id\", \"title\", \"link\", \"tags\"]\n}\n```\n\n### Pagination\n\nFor large result sets:\n- `page` - Page number (starts at 0)\n- `perpage` - Items per page (max 50, default 25)\n\n**Note:** The `list-tags` endpoint implements client-side pagination (fetches all tags from API, then paginates in MCP) since the Raindrop.io API doesn't support server-side pagination for tags. The response includes `total`, `count`, and `hasMore` fields for pagination metadata.\n\n### Minimal Responses\n\nAdd `minimal: true` to any create/update/delete operation to just get `\"ok\"` back instead of the full response - useful for bulk operations.\n\n### Special Collection IDs\n\n- `0` - All bookmarks (except Trash)\n- `-1` - Unsorted bookmarks\n- `-99` - Trash\n\n## Installation Options\n\n### NPX (Recommended)\n```bash\nnpx @briansunter/raindrop-mcp\n```\n\n### Bunx (Bun users)\n```bash\nbunx @briansunter/raindrop-mcp\n```\n\n### Global Install\n```bash\nnpm install -g @briansunter/raindrop-mcp\n```\n\nOr with Bun:\n```bash\nbun install -g @briansunter/raindrop-mcp\n```\n\n### Local Development\n```bash\ngit clone https://github.com/briansunter/raindrop-mcp.git\ncd raindrop-mcp\nnpm install\nnpm run build\n```\n\n## Configuration\n\n### Claude Desktop\n\nEdit your Claude Desktop config file:\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`\n\n**Using NPX** (Node.js):\n```json\n{\n  \"mcpServers\": {\n    \"raindrop\": {\n      \"command\": \"npx\",\n      \"args\": [\"@briansunter/raindrop-mcp\"],\n      \"env\": {\n        \"RAINDROP_TOKEN\": \"your-token-here\"\n      }\n    }\n  }\n}\n```\n\n**Using Bunx** (Bun):\n```json\n{\n  \"mcpServers\": {\n    \"raindrop\": {\n      \"command\": \"bunx\",\n      \"args\": [\"@briansunter/raindrop-mcp\"],\n      \"env\": {\n        \"RAINDROP_TOKEN\": \"your-token-here\"\n      }\n    }\n  }\n}\n```\n\n**Using local installation**:\n```json\n{\n  \"mcpServers\": {\n    \"raindrop\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/raindrop-mcp/dist/index.js\"],\n      \"env\": {\n        \"RAINDROP_TOKEN\": \"your-token-here\"\n      }\n    }\n  }\n}\n```\n\n### Other MCP Clients\n\nSet the `RAINDROP_TOKEN` environment variable and run with your preferred package runner:\n\n**With NPX:**\n```bash\nnpx @briansunter/raindrop-mcp\n```\n\n**With Bunx:**\n```bash\nbunx @briansunter/raindrop-mcp\n```\n\nThe server runs on stdio transport and works with any MCP-compatible client.\n\n## Troubleshooting\n\n### \"Incorrect access_token\" Error\n\nYour token is invalid. Common fixes:\n\n1. **Get a fresh token** from https://app.raindrop.io/settings/integrations\n2. **Check for extra spaces** - copy/paste carefully\n3. **Use a Test Token** from the Integrations page, not an app password\n\nTest your token:\n```bash\ncurl -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  https://api.raindrop.io/rest/v1/user\n```\n\nValid tokens return your user data. Invalid tokens return a 401 error.\n\n### Server Not Appearing in Claude\n\n1. Restart Claude Desktop completely\n2. Check the config file location is correct\n3. Verify the JSON is valid (no trailing commas, proper quotes)\n4. Check Claude's MCP logs for errors\n\n\n## API Documentation\n\nThis server implements the [Raindrop.io REST API](https://developer.raindrop.io/).\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development guidelines.\n\n## License\n\nMIT - See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}