👋 Introduction
A Raindrop.io MCP server with 23 tools for managing bookmarks, collections, tags, and highlights from any MCP client.
mcp-raindrop-io is a Model Context Protocol server that gives AI assistants full control over your Raindrop.io library — bookmarks, collections, tags, and highlights — through 23 typed tools.
Save a URL by asking. Search your library in natural language. Audit for broken links and duplicates. Rename a tag everywhere at once. It all runs locally over the MCP stdio transport, authenticated with a single token.
✨ Features
- Simple auth — one Bearer token via the
MCP_RAINDROPIO_TOKENenv var. - 23 tools — full coverage of bookmarks, collections, tags, highlights, and library utilities.
- Bookmark management — create, search, update, delete, and bulk-edit with advanced filters.
- Collection control — root and nested collections, full CRUD, and cleanup of empty collections.
- Tag operations — list, rename, merge, and delete tags globally or per collection.
- Highlights — create and manage text highlights on bookmarks.
- Smart search — filter by broken links, duplicates, untagged, domain, media type, and date range.
- Library utilities — audit your library, empty the trash, and clean up empty collections.
- Modern stack — TypeScript 5+, ES2023, native Fetch, ESM, MCP 1.0.
🔐 Authentication
Every request is authenticated with a single Raindrop.io test token.
- Go to app.raindrop.io/settings/integrations.
- Click Create new app.
- Give it a name (e.g. "MCP Server").
- Open the app and copy the Test token.
Paste it into the MCP_RAINDROPIO_TOKEN environment variable wherever you
configure the server.
Keep your token private. It grants full read/write access to your Raindrop.io account. Never commit it to version control, and rotate it from the integrations settings if you suspect it has been exposed.
🚀 Quick start
The fastest path is npx — no install needed:
npx --yes @kud/mcp-raindrop-io@latestThen add it to Claude Desktop's config:
{
"mcpServers": {
"Raindrop": {
"command": "npx",
"args": ["--yes", "@kud/mcp-raindrop-io@latest"],
"env": {
"MCP_RAINDROPIO_TOKEN": "your-token-here"
}
}
}
}Restart Claude Desktop and start saving bookmarks with AI.
For per-client setup (Claude Code CLI, Cursor, Windsurf, VSCode), see Installation. For the full tool reference, start with Bookmark tools.
💬 Example conversations
Once configured, manage your bookmarks naturally:
You: "Save this URL to my Reading List collection: https://example.com/article"
AI: *Creates the bookmark and confirms*
You: "Find all my bookmarks about TypeScript"
AI: *Searches and returns matching bookmarks*
You: "Show me all my broken links"
AI: *Lists all bookmarks with broken links*
You: "Move all bookmarks tagged 'draft' to my Archive collection"
AI: *Bulk moves bookmarks*
You: "Rename the tag 'js' to 'javascript' across all my collections"
AI: *Renames the tag globally*
You: "Audit my library — how many duplicates and untagged items do I have?"
AI: *Returns counts for broken, duplicates, and untagged*