h9k-raindrop-mcp
v1.0.3
Published
H9K Raindrop MCP - A powerful MCP server for Raindrop.io bookmark management
Maintainers
Readme
H9K Raindrop MCP
A powerful Model Context Protocol (MCP) server for interacting with Raindrop.io bookmarks. This server exposes 14 comprehensive tools for managing your bookmarks, collections, and tags through the Raindrop.io API.
Features
Bookmark Management
- search_bookmarks - Search and filter bookmarks by keyword, tag, collection
- get_bookmark - Get details of a specific bookmark
- create_bookmark - Add new bookmarks with metadata
- update_bookmark - Modify existing bookmarks
- delete_bookmark - Remove bookmarks
Collection Management
- list_collections - View all your collections/folders
- get_collection - Get details of a specific collection
- create_collection - Create new collections
- update_collection - Modify collection properties
- delete_collection - Remove collections
Tag Management
- list_tags - View all tags with counts
- rename_tag - Rename tags across all bookmarks
- delete_tag - Remove tags from all bookmarks
User Info
- get_user_info - Get your account information
Installation
- Clone this repository:
git clone https://github.com/YOUR_USERNAME/H9K-Raindrop-MCP.git
cd H9K-Raindrop-MCP- Install dependencies:
npm install- Build the project:
npm run buildGetting Your API Token
- Go to Raindrop.io App Settings
- Click on "Create new app" or use an existing app
- Click "Create test token"
- Copy the token for use below
Configuration
Using with Claude Desktop
Add this to your Claude Desktop configuration file:
macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"h9k-raindrop": {
"command": "node",
"args": ["C:\\Users\\YOUR_USERNAME\\H9K-Raindrop-MCP\\build\\index.js"],
"env": {
"RAINDROP_API_TOKEN": "your-api-token-here"
}
}
}
}Replace C:\\Users\\YOUR_USERNAME\\H9K-Raindrop-MCP\\build\\index.js with the absolute path to your built index.js file, and replace your-api-token-here with your actual Raindrop.io API token.
Using with Other MCP Clients
Set the RAINDROP_API_TOKEN environment variable and run:
node build/index.jsExample Usage
Once connected to an MCP client (like Claude Desktop), you can:
Search bookmarks:
Search for bookmarks about "machine learning"Create a bookmark:
Create a bookmark for https://example.com with title "Example Site" and tags ["reference", "useful"]Organize collections:
Create a new collection called "Research Papers" and make it publicManage tags:
Rename the tag "ml" to "machine-learning" across all my bookmarksGet bookmark details:
Show me details for bookmark ID 12345Development
Project Structure
H9K-Raindrop-MCP/
├── src/
│ ├── index.ts # Main MCP server
│ ├── raindrop-client.ts # Raindrop.io API client
│ └── types.ts # TypeScript types
├── build/ # Compiled JavaScript (generated)
├── package.json
└── tsconfig.jsonScripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for development
API Reference
Bookmark Tools
search_bookmarks
Search and filter bookmarks with various criteria.
Parameters:
search(optional): Search query stringcollectionId(optional): Filter by collection (0 = all, -1 = unsorted)tag(optional): Array of tags to filter bysort(optional): Sort order (-created, created, title, etc.)page(optional): Page number for paginationperpage(optional): Results per page (max 50)
create_bookmark
Create a new bookmark.
Parameters:
link(required): URL to bookmarktitle(optional): Custom titleexcerpt(optional): Descriptionnote(optional): Personal notestags(optional): Array of tagscollectionId(optional): Collection to add toimportant(optional): Mark as favorite
update_bookmark
Update an existing bookmark.
Parameters:
id(required): Bookmark ID- Plus any fields from create_bookmark you want to change
Collection Tools
create_collection
Create a new collection.
Parameters:
title(required): Collection namedescription(optional): Descriptionpublic(optional): Make publicview(optional): View type (list, simple, grid, masonry)parent(optional): Parent collection ID for nesting
Tag Tools
rename_tag
Rename a tag across all bookmarks.
Parameters:
oldName(required): Current tag namenewName(required): New tag name
Troubleshooting
Server won't start
- Verify your API token is correct
- Check that Node.js version is 18 or higher
- Ensure the build directory exists (run
npm run build)
API errors
- Check your API token has not expired
- Verify you're not hitting rate limits (120 requests/minute)
- Ensure bookmark/collection IDs are valid
License
MIT
