Raindrop.io MCP Server

Raindrop.io MCP Server

MCP Server for accessing Raindrop.io bookmark manager.

adeze

Developer Tools
Visit Server

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.

npm version

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

  1. Clone the repository:

    git clone https://github.com/adeze/raindrop-mcp.git
    cd raindrop-mcp
    
  2. Install dependencies:

    bun install
    
  3. 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
    
  4. 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 collections
  • collections://{parentId}/children - Child collections
  • tags://all - All tags
  • tags://collection/{collectionId} - Tags filtered by collection
  • highlights://all - All highlights
  • highlights://raindrop/{raindropId} - Highlights for a specific bookmark
  • highlights://collection/{collectionId} - Highlights filtered by collection
  • bookmarks://collection/{collectionId} - Bookmarks in a collection
  • bookmarks://raindrop/{id} - Specific bookmark by ID
  • user://info - User information
  • user://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 or bun 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
MCP Package Docs Server

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.

Featured
Local
TypeScript
Claude Code MCP

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.

Featured
Local
JavaScript
@kazuph/mcp-taskmanager

@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.

Featured
Local
JavaScript
Linear MCP Server

Linear MCP Server

Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.

Featured
JavaScript
mermaid-mcp-server

mermaid-mcp-server

A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.

Featured
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP server to provide Jira Tickets information to AI coding agents like Cursor

Featured
TypeScript
Linear MCP Server

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.

Featured
JavaScript
Sequential Thinking MCP Server

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.

Featured
Python