mcpField
R

rdrop for Raindrop.io

Local
github.comProductivity2Updated 2w ago

About rdrop for Raindrop.io

rdrop for Raindrop.io is a CLI, local MCP server, and reviewed organizer for bookmark libraries. It supports search and planning with existing tags and collections, and changes can be inspected and dry-run before application.

Key features

  1. 01Search bookmarks and inspect collections
  2. 02Report cleanup opportunities
  3. 03Build and validate organization plans
  4. 04Dry-run plans before applying changes
  5. 05Use read-only MCP tools by default

Use cases

  1. 01Find saved links matching a query
  2. 02Review untagged bookmarks for cleanup
  3. 03Plan tag and collection changes while preserving existing tags
  4. 04Let an MCP client inspect a Raindrop library

MCP support

The local MCP server offers read-only tools by default for searching, reading, and planning. Write access can be enabled only for an authorized host that enforces review; the optional official extension adds Raindrop-hosted AI reads.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"kingpsychopath-raindrop-cli": {
"command": "npx",
"args": [
"-y",
"@machineyearn/raindrop-cli"
],
"env": {
"RAINDROP_TOKEN": "<RAINDROP_TOKEN>"
}
}
}
}
Run commandnpx -y @machineyearn/raindrop-cli
Environment variables to set
RAINDROP_TOKENSecretRaindrop.io API token. Alternatively configure the private rdrop env/token file; see setup.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@machineyearn/raindrop-cli0.2.1

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

rdrop for Raindrop.io

Find, review and organize your saved links. Keep your tags. Bring your own AI.

CI Release Version npm License: MIT Go version

Turn a growing Raindrop.io library into something easier to use. Search saved links, inspect collections, find cleanup opportunities and review suggestions before making changes. Use it from your terminal or let your favorite agent do the reading and planning.

A Raindrop.io CLI, MCP server and reviewed bookmark organizer from Machineyearn, built as an independent integration.

  • Your organization stays yours. Start with the tags and collections you already created; preserve existing tags when applying a plan.
  • Changes you can inspect. See exact bookmarks, proposed tags and destinations, then dry-run the plan before applying it.
  • AI that fits your workflow. Connect Codex or Claude, use a hosted tool-capable model, or run local Qwen and Laya.
  • A useful CLI without AI. Search, edit, export, manage highlights and collections, and build shell pipelines.

Terminal demo showing shell, MCP and reviewed organization workflows

Get started

1. Install
brew install machineyearningengineer/tap/rdrop
# Or Node 22+, with optional dependencies enabled:
npm install --global @machineyearn/[email protected]
rdrop version

Prefer no global install? Use npx --yes @machineyearn/[email protected] COMMAND. Native downloads cover macOS, Linux and Windows on Intel/AMD and ARM. Builds and checksums.

2. Connect Raindrop

Create a token in your Raindrop integration settings. Add it to the private file ~/.config/rdrop/env:

RAINDROP_TOKEN=your_token_here

Give the directory permissions 700 and the file 600, then run rdrop doctor. Keep the token out of chat and Git. Setup and troubleshooting.

3. Ask your agent

Copy this into Codex, Claude or your preferred coding agent. It can help with setup too:

Set up https://github.com/machineyearningengineer/raindrop-cli so you can help
manage my Raindrop library. Use its plugin/MCP when available, otherwise
use the CLI. Check installation and authentication; have me add the token
privately. Use the existing model and configured services first.

Start with a cleanup report and a small sample. Use my existing tags and
collections. Choose useful tools for search, content, classification and
planning; connect extra model providers, Executor or ACP only if needed.
Show the exact proposed changes and a dry-run. Preserve my tags and notes,
flag uncertain suggestions, and apply only the exact plan I approve.

Connect an agent, or start in your shell with rdrop collections --tree, rdrop search 'type:article #go' --json and rdrop cleanup report --json.

Choose your workflow

You want to…Start here
Find links, manage collections or export your libraryShell commands
Use Codex, Claude or another MCP clientClient setup and plugins
Ask a model to inspect your library and propose changesRun a model directly
Use Raindrop's semantic search and AI-assisted readsOfficial MCP tools
Classify selected bookmarks with Jev, Laya or ClefDecision providers
Run portable Raindrop tools in ExecutorExecutor setup

Organize with a plan

Find saved links, review suggestions, then apply approved changes

Begin with a report and select the exact bookmarks you want to review:

rdrop cleanup report --json > cleanup-report.json
rdrop context --ids 101,102 > library-context.json
jq 'del(.snapshots)' library-context.json > model-context.json

The model view contains your existing tag names, collection paths and bookmark metadata. Keep the original context private: its snapshots are used to detect edits before applying. Ask any model or rule engine for the proposal format, then validate it:

rdrop organize plan --context library-context.json --proposal proposal.json > organization.json
jq '.plan // error("No accepted changes")' organization.json > reviewed-plan.json
# Review accepted changes, needsReview and unmentioned items.
rdrop cleanup apply reviewed-plan.json --dry-run
rdrop cleanup apply reviewed-plan.json --yes

Plans keep existing tags and can combine new tags with a collection move. Unknown names and destinations fail validation; new tags need explicit naming rules. Account, digest and snapshots are checked before writing. Concurrent edits or partial failures need inspection and a fresh plan. Organizing and recovery.

Use your agent

The Codex and Claude plugin bundles a shared organizing skill and a read-only MCP connection. Install instructions also cover direct setup for other local clients.

rdrop connect mcp                         # client configuration, without tokens
rdrop mcp serve                           # read-only tools over stdio
rdrop mcp tools --search 'organize tags'   # discover relevant schemas offline
rdrop mcp tools --name raindrop_context    # inspect one exact schema
rdrop mcp serve --official                # also include Raindrop's hosted AI reads

Default tools read and plan. Enable writes only for an authorized host that enforces review. The official extension imports documented read tools; its plan limits and service availability still apply. Coverage and comparison with the official server.

You can also run a model directly:

# With your model API key in a private environment:
rdrop agent --model your-tool-capable-model --json \
  'Review the first page of untagged bookmarks. Use existing tags and propose a plan.' > agent-result.json

The model receives actual tool results and returns a response plus exact generated plans. Step, call and time limits bound the run. Local Chat Completions servers and hosted Responses APIs are supported. Jev, Laya and Cloudflare Clef provide typed category decisions; uncertainty stays visible. Model setup and exact commands.

Verified and maintained

A real Qwen/Laya loop classified bookmarks, generated a plan and applied it to a disposable test library while preserving existing tags and notes. The local Executor deployment passed connected-account health and live read checks. Repeat the verification, including its limits: this smoke check is not an accuracy benchmark, and Jev/Clef live inference requires provider credentials.

The product focuses on Raindrop. Model providers and proposal formats are agnostic; Obsidian and other note sources remain future options.

For developers

The public name is rdrop for Raindrop.io. Stable technical identifiers are the raindrop-cli repository, @machineyearn/raindrop-cli npm package, rdrop command and raindrop@machineyearn plugin. Storage support currently focuses on Raindrop.io; model and agent connections are provider-neutral.

A native Go CLI, local MCP server and direct model loop share the command implementation. The REST client, model clients and planning code use the standard library; MCP uses the official Go SDK. ACP configuration supplies this server to an existing ACP agent. Executor offers a smaller portable REST adapter. Docker is available as a packaging option.

make check               # Go checks, build and generated-doc parity
make check-integrations  # npm, Executor and Laya contracts
make assets              # regenerate the terminal graphic

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.