
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@kazuph/mcp-raindrop
Advanced tools
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.
bookmark_list_all and bookmark_list_unsorted tools for easy AI access.@modelcontextprotocol/sdk.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 @kazuph/mcp-raindrop
Clone the repository:
git clone https://github.com/kazuph/mcp-raindrop.git
cd raindrop-mcp
Install dependencies:
bun install
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
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.
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 collectionscollections://{parentId}/children - Child collectionstags://all - All tagstags://collection/{collectionId} - Tags filtered by collectionhighlights://all - All highlightshighlights://raindrop/{raindropId} - Highlights for a specific bookmarkhighlights://collection/{collectionId} - Highlights filtered by collectionbookmarks://collection/{collectionId} - Bookmarks in a collectionbookmarks://raindrop/{id} - Specific bookmark by IDuser://info - User informationuser://stats - User statisticsIt 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.
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:
{
"servers": {
"raindrop": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@kazuph/mcp-raindrop@latest"],
"env": {
"RAINDROP_ACCESS_TOKEN": "YOUR_RAINDROP_API_TOKEN"
}
}
}
}
{
"servers": {
"raindrop": {
"type": "stdio",
"command": "npx",
"args": ["@kazuph/mcp-raindrop"],
"env": {
"RAINDROP_ACCESS_TOKEN": "YOUR_RAINDROP_API_TOKEN"
}
}
}
}
Configuration Notes:
-y flag: Automatically accepts prompts during npm installation@latest: Ensures you always get the latest version with new featurestype: "stdio": Specifies standard input/output communication methodFor 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.
bun testbun run type-checkbun run buildbun run devbun run debug or bun run inspectorbun run start:httpThe MCP server includes comprehensive debug logging to help troubleshoot issues. All debug logs are written to stderr and captured by the MCP client.
~/.config/claude-desktop/mcp-server-raindrop.log[RAINDROP_MCP] [1234567890] bookmark_create called with URL: https://example.com, Collection: 12345
[RAINDROP_MCP] [1234567890] Canonical URL: example.com/path
[RAINDROP_MCP] [1234567890] Starting duplicate check...
[RAINDROP_MCP] [1234567890] Duplicate check returned 0 items
[RAINDROP_MCP] [1234567890] NO DUPLICATE FOUND - creating new bookmark...
[RAINDROP_SERVICE] [1234567890] Creating bookmark in collection 12345 with URL: https://example.com
[RAINDROP_SERVICE] [1234567890] API response received - Bookmark created with ID: 98765
Duplicate Bookmarks Being Created:
bookmark_create calls with the same request parametersAPI Connection Issues:
RAINDROP_ACCESS_TOKEN is validMCP Communication Problems:
Use standard Unix tools to analyze logs:
# Monitor logs in real-time
tail -f ~/.config/claude-desktop/mcp-server-raindrop.log
# Filter for specific request
grep "1234567890" ~/.config/claude-desktop/mcp-server-raindrop.log
# Count bookmark creation attempts
grep "bookmark_create called" ~/.config/claude-desktop/mcp-server-raindrop.log | wc -l
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
bookmark_list_all and bookmark_list_unsorted for simplified AI accessFor detailed release information, see RELEASE_NOTES.md
FAQs
MCP Server for Raindrop.io
We found that @kazuph/mcp-raindrop demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.