这是一个由Python MCP SDK支持的Raindrop.io模型上下文协议(MCP)服务器。它提供了一种简单的方式来使用人类语言读取和更新Raindrop个人知识管理系统中的书签。此服务器可以与Firecrawl MCP服务器配对,以读取与您的书签相关的URL并对其进行分类。
将您的Raindrop API令牌设置为环境变量:
.env文件RAINDROP_TOKEN="your_token_here"要在开发模式下运行服务器:
uv run mcp dev server.py
要将服务器安装到Claude Desktop:
uv run mcp install server.py
这将在本地启动服务器,并允许您测试更改。
该服务器提供了:
在将服务器安装到Claude Desktop后,您可以向Claude提问和发出命令,例如:
这是在Claude Desktop中的一些示例用法(与Firecrawl MCP服务器配对):
输入到Claude Desktop作为分类系统:
从Claude Desktop输出:
该服务器提供了以下MCP工具,使Claude Desktop能够对您的Raindrop集合执行操作:
在Raindrop.io中创建一个新的集合。
参数:
title(必需):集合名称view:视图类型(列表、网格、马赛克、简单)public:是否公开集合parent_id:父集合的ID(省略以创建根集合)更新Raindrop.io中的现有集合。
参数:
collection_id(必需):要更新的集合IDtitle:集合的新名称view:视图类型(列表、网格、马赛克、简单)public:是否公开集合parent_id:父集合的ID(省略以创建根集合)expanded:是否展开集合从Raindrop.io中删除一个集合。雨滴将被移动到回收站。
参数:
collection_id(必需):要删除的集合ID清空Raindrop.io中的回收站,永久删除其中的所有雨滴。
根据ID从Raindrop.io获取单个雨滴。
参数:
raindrop_id(必需):要获取的雨滴ID从Raindrop.io集合中获取多个雨滴。
参数:
collection_id(必需):要获取雨滴的集合ID。使用0表示所有雨滴,-1表示未排序,-99表示回收站。search:可选搜索查询sort:排序顺序(选项:-created, created, score, -sort, title, -title, domain, -domain)page:页码(从0开始)perpage:每页项目数(最大50)nested:是否包含嵌套集合中的雨滴从Raindrop.io获取标签。
参数:
collection_id:可选的集合ID,用于获取标签。当未指定时,将检索来自所有集合的所有标签。更新Raindrop.io中的现有雨滴(书签)。
参数:
raindrop_id(必需):要更新的雨滴IDtitle:雨滴的新标题excerpt:新的描述/摘录link:新的URLimportant:设为True以标记为收藏tags:分配的标签列表collection_id:要移动雨滴到的集合IDcover:封面图片的URLtype:雨滴的类型order:排序顺序(升序)- 设为0以移到第一位pleaseParse:设为True以在后台重新解析元数据(封面、类型)一次更新集合内的多个雨滴。
参数:
collection_id(必需):包含要更新雨滴的集合IDids:要更新的具体雨滴ID列表important:设为True以标记为收藏,False以取消收藏tags:要添加的标签列表(或空列表以移除所有标签)cover:封面图片的URL(使用'<screenshot>'为所有设置截图)target_collection_id:要移动雨滴到的集合IDnested:包括嵌套集合中的雨滴search:可选的搜索查询,用于筛选要更新的雨滴请参见pyproject.toml中的依赖项。
这些依赖项会在使用uv run mcp install或uv run mcp dev时自动安装。
欢迎贡献!以下是您如何为此项目做出贡献的方法:
git checkout -b feature/your-feature-name)git commit -m 'Add some feature')git push origin feature/your-feature-name)请确保您的代码遵循现有的风格,并包含适当的文档。
本项目采用MIT许可证 - 详情请参阅LICENSE.txt文件。