
Raindrop MCP Server
An MCP server that allows Claude Desktop to access and manage Raindrop.io bookmarks through natural language commands, supporting operations for collections, raindrops, and tags.
README
Raindrop MCP Server
This is a Model Context Protocol (MCP) server for Raindrop.io powered by the Python MCP SDK. It provides an easy way to read and update your Raindrop collections and raindrops and tags from Claude Desktop in simple, human language. This can be paired with things like the Firecrawl MCP server to enable streamlined automation and organization of your Raindrop collections and tagging system.
Requirements
- Python 3.12+
- uv package manager
- Claude Desktop
- A Raindrop.io account and API token
Setup
1. Obtain a Raindrop API Token
- Go to Raindrop.io Developer Portal
- Create a new app
- Copy your API token
2. Set Your API Token
Set your Raindrop API token as an environment variable:
- Create a .env file in the root directory
- Add new line:
RAINDROP_TOKEN="your_token_here"
Development
To run the server in development mode:
uv run mcp dev server.py
Installation
To install the server to Claude Desktop:
uv run mcp install server.py
This will start the server locally and allow you to test changes.
Features
The server provides:
- Access to your Raindrop collections and raindrop data through capabilities
- Support for viewing root collections, child collections, or a specific collection by ID
- Tools to create, update, and delete collections and raindrops
- Tools to create and update new tags
Tools
The server provides the following MCP tools that let Claude Desktop perform actions on your Raindrop collections:
create_collection
Creates a new collection in Raindrop.io.
Parameters:
title
(required): Name of the collectionview
: View type (list, grid, masonry, simple)public
: Whether the collection is publicparent_id
: ID of parent collection (omit for root collection)
update_collection
Updates an existing collection in Raindrop.io.
Parameters:
collection_id
(required): ID of the collection to updatetitle
: New name for the collectionview
: View type (list, grid, masonry, simple)public
: Whether the collection is publicparent_id
: ID of parent collection (omit for root collection)expanded
: Whether the collection is expanded
delete_collection
Deletes a collection from Raindrop.io. The raindrops will be moved to Trash.
Parameters:
collection_id
(required): ID of the collection to delete
empty_trash
Empties the trash in Raindrop.io, permanently deleting all raindrops in it.
get_raindrop
Gets a single raindrop from Raindrop.io by ID.
Parameters:
raindrop_id
(required): ID of the raindrop to fetch
get_raindrops
Gets multiple raindrops from a Raindrop.io collection.
Parameters:
collection_id
(required): ID of the collection to fetch raindrops from. Use 0 for all raindrops, -1 for unsorted, -99 for trash.search
: Optional search querysort
: Sorting order (options: -created, created, score, -sort, title, -title, domain, -domain)page
: Page number (starting from 0)perpage
: Items per page (max 50)nested
: Whether to include raindrops from nested collections
get_tags
Gets tags from Raindrop.io.
Parameters:
collection_id
: Optional ID of the collection to fetch tags from. When not specified, all tags from all collections will be retrieved.
update_raindrop
Updates an existing raindrop (bookmark) in Raindrop.io.
Parameters:
raindrop_id
(required): ID of the raindrop to updatetitle
: New title for the raindropexcerpt
: New description/excerptlink
: New URLimportant
: Set to True to mark as favoritetags
: List of tags to assigncollection_id
: ID of collection to move the raindrop tocover
: URL for the cover imagetype
: Type of the raindroporder
: Sort order (ascending) - set to 0 to move to first placepleaseParse
: Set to True to reparse metadata (cover, type) in the background
update_many_raindrops
Updates multiple raindrops at once within a collection.
Parameters:
collection_id
(required): ID of the collection containing raindrops to updateids
: Optional list of specific raindrop IDs to updateimportant
: Set to True to mark as favorite, False to unmarktags
: List of tags to add (or empty list to remove all tags)cover
: URL for cover image (use '<screenshot>' to set screenshots for all)target_collection_id
: ID of collection to move raindrops tonested
: Include raindrops from nested collectionssearch
: Optional search query to filter which raindrops to update
Example Queries
After installing the server to Claude Desktop, you can ask Claude questions and commands like:
- "Show me all my Raindrop collections"
- "Do I have any collections related to programming?"
- "Add this tag to all raindrops in this collection"
- "Show me the details of my Raindrop collection with ID 12345"
- "What child collections do I have in Raindrop?"
- "Create a new Raindrop collection called 'Claude Resources'"
Dependencies
Please see pyproject.toml
for dependancies.
These will be installed automatically when using uv run mcp install
or uv run mcp dev
.
Contributing
Contributions are welcome! Here's how you can contribute to this project:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature-name
) - Make your changes
- Validate they work as intended
- Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature-name
) - Open a pull request
Please ensure your code follows the existing style and includes appropriate documentation.
License
This project is licensed under the MIT License - see the LICENSE.txt file for details.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.