A Model Context Protocol (MCP) server for Raindrop.io bookmark management. This server enables AI assistants to interact with your Raindrop.io bookmarks, collections, tags, and more through the MCP protocol.
- Raindrops (Bookmarks): Create, read, update, and delete bookmarks with automatic pagination
- Collections: Manage bookmark collections and nested hierarchies
- Tags: View and manage tags across your bookmarks
- User: Access authenticated user information
- Highlights: Create and manage highlights on bookmarks
- Filters: Access filtering options for your collections
- Node.js 18 or higher
- A Raindrop.io account
- Raindrop.io test Access token (Get your token here)
- Clone the repository:
git clone https://github.com/bitterpanda63/raindrop-mcp-server.git
cd raindrop-mcp-server- Install dependencies:
npm install- Create a
.envfile in the root directory:
RAINDROP_TOKEN=your_raindrop_api_token_here- Build the project:
npm run buildStart the MCP server:
npm startTest the server using the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsThis will open a web interface where you can test all available tools.
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"raindrop": {
"command": "node",
"args": ["/absolute/path/to/raindrop-mcp/dist/index.js"],
"env": {
"RAINDROP_TOKEN": "your_raindrop_api_token_here"
}
}
}
}get_raindrops- Get all raindrops from a collection (with automatic pagination)get_raindrop- Get a single raindrop by IDcreate_raindrop- Create a new bookmarkupdate_raindrop- Update an existing bookmarkdelete_raindrop- Delete a bookmark
get_collections- Get root collectionsget_child_collections- Get child collectionsget_collection- Get a single collection by IDcreate_collection- Create a new collectionupdate_collection- Update a collectiondelete_collection- Delete a collection
get_tags- Get all tagsdelete_tag- Delete a tag
get_user- Get authenticated user information
get_highlights- Get highlights for a raindropcreate_highlight- Create a highlightdelete_highlight- Delete a highlight
get_filters- Get filters for a collectionget_suggested_filters- Get suggested filters
Run in development mode with auto-rebuild:
npm run devFor detailed information about the Raindrop.io API, visit the official documentation.
Contributions are welcome! Please feel free to submit a Pull Request.