raindrop-mcp
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 machine learning"
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-mcp
A Raindrop.io MCP server in Python (FastMCP), serving streamable HTTP natively — no stdio↔HTTP bridge needed. Also runs as a plain stdio server for clients that spawn a local process.
Built as a drop-in replacement for
@adeze/raindrop-mcp: the 17 tools keep
the same names, parameters, and required fields, so existing prompts and client
configs keep working. (Two tools differ internally: get_suggestions /
suggest_tags use Raindrop's native suggest endpoint rather than
MCP-sampling-based AI refinement.)
Tools
Tool | What it does |
| All collections, flat |
| Collections as a hierarchy with breadcrumb paths |
| Create / update / delete a collection |
| Remove empty collections (dry-run unless |
| Full-text search with tag / domain / type / date / flag filters |
| Create / update / delete a bookmark |
| One bookmark by ID (with highlights) |
| Bookmarks in a collection, paginated |
| Bulk update / move / remove |
| Count (and list) broken links and duplicates |
| Permanently empty Trash (dry-run unless |
| Delete same-URL duplicates, keeping the oldest (dry-run by default) |
| Rename / merge / delete tags |
| Create / update / delete highlights |
| Suggested tags + collections for a URL or bookmark |
| Suggested tags for a URL |
| Server/runtime metadata |
Collection IDs: 0 = all, -1 = Unsorted, -99 = Trash. Destructive sweeps
default to a dry run.
Related MCP server: Raindrop.io
Setup
Requires Python ≥ 3.10 and uv.
uv sync
cp config/.env.example config/.env # then paste your tokenGet a token at raindrop.io → Settings → Integrations → For Developers →
create an app → Test token. Set it as RAINDROP_ACCESS_TOKEN in
config/.env (or in the process environment, which takes precedence).
Running
Streamable HTTP (network clients — Claude Desktop remote MCP, gateways):
MCP_TRANSPORT=http MCP_PORT=8591 uv run start
# serves http://0.0.0.0:8591/mcpstdio (clients that spawn the server locally):
uv run startsystemd user unit (example)
[Unit]
Description=Raindrop.io MCP (native FastMCP HTTP)
After=network.target
[Service]
Type=simple
WorkingDirectory=%h/raindrop-mcp
Environment=MCP_TRANSPORT=http
Environment=MCP_HOST=0.0.0.0
Environment=MCP_PORT=8591
ExecStart=%h/raindrop-mcp/.venv/bin/start
MemoryMax=512M
MemorySwapMax=0
Restart=always
RestartSec=5
[Install]
WantedBy=default.targetThe server binds 0.0.0.0 in the example — front it with your LAN/VPN
(Tailscale works well); the Raindrop token authorizes every request it serves.
Notes
Scaffolded with mcp-template.
Rate limiting: honours
Retry-Afteronce on HTTP 429 (Raindrop allows 120 req/min).skipCacheparameters are accepted for compatibility but are no-ops — this server doesn't cache.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/aderaaij/raindrop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server