raindrop-mcp
This is an MCP server for searching, reading, and managing Raindrop.io bookmarks via the official API.
List collections: View root and nested bookmark collections.
List tags: Show tag names and bookmark counts, optionally scoped to one collection.
Search/list bookmarks: Use Raindrop.io's native search syntax, filter by collection, paginate, sort, and get compact bookmark summaries.
Get bookmark details: Fetch a single bookmark's full useful fields by ID.
Create bookmarks: Add a bookmark with required link, optional metadata, tags, collection, and parsing.
Update bookmarks: Modify specific fields of an existing bookmark and optionally reparse metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@raindrop-mcpsearch my bookmarks for MCP servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Raindrop.io MCP server
A small, auditable local Python MCP server for searching and managing bookmarks
through the official Raindrop.io REST API. It is an unofficial integration that
uses the MCP Python SDK, httpx, and stdio transport.
Tools
Tool | Access | Description |
| Read | List root and nested collections. |
| Read | List tag names and bookmark counts, optionally for one collection. |
| Read | List bookmarks or search with Raindrop.io's native syntax. |
| Read | Get one bookmark by ID. |
| Write | Create a bookmark. |
| Write | Update supplied fields on a bookmark. |
Related MCP server: Raindrop.io MCP Server
Requirements
Python 3.10 or newer
A Raindrop.io test token for your own account
Install
uv sync --extra test
cp .env.example .envOpen the Raindrop.io integrations settings,
create an application, and select Create test token. Add that token to your
local .env file:
RAINDROP_ACCESS_TOKEN=your-test-tokenUse the test token, not the Client ID or Client Secret. Never commit or share
the populated .env file.
Configure Codex
Add the following to ~/.codex/config.toml, replacing the working directory
with the absolute path to your clone:
[mcp_servers.raindrop]
command = "uv"
args = ["run", "--env-file", ".env", "raindrop-mcp"]
cwd = "/absolute/path/to/raindrop-mcp-server"
enabled = true
default_tools_approval_mode = "writes"
[mcp_servers.raindrop.tools.list_collections]
approval_mode = "approve"
[mcp_servers.raindrop.tools.list_tags]
approval_mode = "approve"
[mcp_servers.raindrop.tools.search_bookmarks]
approval_mode = "approve"
[mcp_servers.raindrop.tools.get_bookmark]
approval_mode = "approve"Restart Codex after saving the configuration. Read tools are approved by the per-tool settings; create and update remain subject to write approval.
Running uv run --env-file .env raindrop-mcp directly starts the stdio server
and waits for an MCP host. The server must not print application output to
stdout because stdout carries MCP protocol messages.
Tool behavior
Collection ID
0searches all bookmarks.list_tagsdefaults to all collections (collection_id=0); pass a collection ID to scope the API request. Child collections are not fetched separately. Results containitems: [{"tag": "api", "count": 100}]and a top-levelcountrepresenting the number of tags, not bookmarks.Omit
queryto list bookmarks, or provide Raindrop.io's native search syntax.Search pages are zero-indexed, default to 20 items, and allow at most 50.
Searches default to relevance; listings default to newest first.
Search returns compact bookmark summaries; use
get_bookmarkfor detail.An omitted
importantfield is returned asfalse; explicit non-boolean values still fail response validation.Heavy API metadata such as media, cache data, and highlights is omitted from MCP responses.
Create and update map
collection_idto Raindrop.io's{"collection": {"$id": ...}}request shape.Write tools do not perform implicit follow-up reads.
update_bookmarkreturns a compact acknowledgement (id,updated, andupdated_fields) instead of exposing the full Raindrop.io update response.MCP tool annotations describe read, mutation, idempotency, and external-service behavior to clients. These annotations are hints, not access controls.
parse_metadataandreparse_metadatamap to the officialpleaseParse: {}request field.
Security
The server reads credentials only from
RAINDROP_ACCESS_TOKEN..envand other local environment files are ignored by Git; only the empty.env.exampletemplate is tracked.API response bodies are not included in raised error messages.
Tests use fake tokens and
httpx.MockTransport; they never call Raindrop.io.
Test
uv run pytestLicense
This project is licensed under the MIT License.
API references
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to access and manage Raindrop.io bookmarks, collections, tags, and highlights through the Model Context Protocol. Supports CRUD operations, advanced search, file uploads, and bulk editing of bookmarks.109MIT
- FlicenseAqualityDmaintenanceEnables to manage Raindrop.io bookmarks programmatically—add, search, and organize bookmarks from LLM apps.413
- AlicenseNot gradedqualityCmaintenanceEnables language models to access and manage Raindrop.io bookmarks, collections, tags, and highlights through the Model Context Protocol.24MIT
- AlicenseAqualityDmaintenanceEnables Claude Code and other MCP clients to manage bookmarks, collections, and tags in Raindrop.io accounts via natural language.152MIT
Related MCP Connectors
Search everything you save: YouTube, articles, podcasts, PDFs, Notion, Obsidian. API key or OAuth.
Search, browse, and read your Dropbox files. Find documents by name or content, list folders, and…
Search, save, and set reminders in your personal MarkIt library of links, posts, and notes.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stevenmichiels/raindrop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server