Raindrop.io MCP Server
MCP Server for accessing Raindrop.io bookmark manager.
adeze
Tools
getHighlightsByCollection
Get highlights for bookmarks in a specific collection
createHighlight
Create a new highlight for a bookmark
getCollection
Get a specific collection by ID
getCollections
Get all collections
createCollection
Create a new collection
updateCollection
Update an existing collection
deleteCollection
Delete a collection
shareCollection
Share a collection with others
mergeCollections
Merge multiple collections into one target collection
removeEmptyCollections
Remove all empty collections
emptyTrash
Empty the trash by permanently deleting all raindrops in it
getBookmark
Get a specific bookmark by ID
getBookmarks
Get bookmarks with optional filtering
updateHighlight
Update an existing highlight
searchBookmarks
Search bookmarks with advanced filters
createBookmark
Create a new bookmark
updateBookmark
Update an existing bookmark
deleteBookmark
Delete a bookmark
batchUpdateBookmarks
Update multiple bookmarks at once
bulkMoveBookmarks
Move multiple bookmarks to another collection
bulkTagBookmarks
Add or remove tags from multiple bookmarks
batchDeleteBookmarks
Delete multiple bookmarks at once
setReminder
Set a reminder for a bookmark
deleteReminder
Delete a reminder from a bookmark
getTags
Get all tags
renameTag
Rename a tag across all bookmarks or in a specific collection
deleteTag
Remove a tag from all bookmarks or in a specific collection
mergeTags
Merge multiple tags into one destination tag
deleteTags
Delete tags from all bookmarks
getHighlights
Get highlights for a specific bookmark
getAllHighlights
Get all highlights across all bookmarks
deleteHighlight
Delete a highlight
getUserInfo
Get user information
getUserStats
Get user statistics
getImportStatus
Check the status of an ongoing import
getExportStatus
Check the status of an ongoing export
exportBookmarks
Export bookmarks in various formats
README
Raindrop.io MCP Server
This project provides a Model Context Protocol (MCP) server for interacting with the Raindrop.io bookmarking service. It allows Language Models (LLMs) and other AI agents to access and manage your Raindrop.io data through the MCP standard.
Features
- CRUD Operations: Create, Read, Update, and Delete collections and bookmarks.
- Advanced Search: Filter bookmarks by various criteria like tags, domain, type, creation date, etc.
- Tag Management: List, rename, merge, and delete tags.
- Highlight Access: Retrieve text highlights from bookmarks.
- Collection Management: Reorder, expand/collapse, merge, and remove empty collections.
- File Upload: Upload files directly to Raindrop.io.
- Reminders: Set reminders for specific bookmarks.
- Import/Export: Initiate and check the status of bookmark imports and exports.
- Trash Management: Empty the trash.
- MCP Compliance: Exposes Raindrop.io functionalities as MCP resources and tools.
- Streaming Support: Provides real-time SSE (Server-Sent Events) endpoints for streaming bookmark updates.
- Built with TypeScript: Strong typing for better maintainability.
- Uses Axios: For making requests to the Raindrop.io API.
- Uses Zod: For robust schema validation of API parameters and responses.
- Uses MCP SDK: Leverages the official
@modelcontextprotocol/sdk
.
Prerequisites
- Node.js (v18 or later recommended) or Bun
- A Raindrop.io account
- A Raindrop.io API Access Token (create one in your Raindrop.io settings)
Installation and Usage
Using NPX (Recommended)
You can run the server directly using npx without installing it:
# Set your API token as an environment variable
export RAINDROP_ACCESS_TOKEN=YOUR_RAINDROP_ACCESS_TOKEN
# Run the server
npx @adeze/raindrop-mcp
From Source
-
Clone the repository:
git clone https://github.com/adeze/raindrop-mcp.git cd raindrop-mcp
-
Install dependencies:
bun install
-
Configure Environment Variables: Create a
.env
file in the root directory by copying the example:cp .env.example .env
Edit the
.env
file and add your Raindrop.io API Access Token:RAINDROP_ACCESS_TOKEN=YOUR_RAINDROP_ACCESS_TOKEN
-
Build and Run:
bun run build bun start
The server uses standard input/output (stdio) for communication by default, listening for requests on stdin and sending responses to stdout.
Usage with MCP Clients
Connect your MCP client (like an LLM agent) to the running server process via stdio. The server exposes the following resource URIs:
collections://all
- All collectionscollections://{parentId}/children
- Child collectionstags://all
- All tagstags://collection/{collectionId}
- Tags filtered by collectionhighlights://all
- All highlightshighlights://raindrop/{raindropId}
- Highlights for a specific bookmarkhighlights://collection/{collectionId}
- Highlights filtered by collectionbookmarks://collection/{collectionId}
- Bookmarks in a collectionbookmarks://raindrop/{id}
- Specific bookmark by IDuser://info
- User informationuser://stats
- User statistics
It also provides numerous tools for operational tasks such as collection management, bookmark operations, tag management, highlight operations, and user operations. For a detailed list of all available tools, refer to CLAUDE.md
or check src/services/mcp.service.ts
for definitions of resources and tools.
MCP Configuration
To use the Raindrop MCP server with your AI assistant or MCP-compatible client, you can add the following configuration to your .mcp.json
file:
"raindrop": {
"command": "npx",
"args": [
"@adeze/raindrop-mcp"
],
"env": {
"RAINDROP_ACCESS_TOKEN": "YOUR_RAINDROP_API_TOKEN"
}
}
For Claude Code or other MCP-compatible clients, this will register the Raindrop server under the name "raindrop" and make all of its resources and tools available to your AI assistant.
Development
- Testing:
bun test
- Type checking:
bun run type-check
- Build:
bun run build
- Development:
bun run dev
- Debug:
bun run debug
orbun run inspector
- HTTP server:
bun run start:http
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE 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.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.