使用说明

项目简介

Raindrop.io MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,它将 Raindrop.io 书签管理服务的功能集成到支持 MCP 协议的 LLM 应用中。通过这个服务器,你可以让你的 LLM 具备访问、搜索和管理你在 Raindrop.io 中保存的书签的能力,从而扩展 LLM 的知识库和实用性。

主要功能点

  • 获取最新书签: 让 LLM 获取你在 Raindrop.io 中最新保存的书签列表。
  • 添加书签: 允许 LLM 通过 URL 向 Raindrop.io 添加新的书签,并可以指定标题、描述和标签。
  • 按标签搜索书签: 使 LLM 能够根据标签在 Raindrop.io 中搜索特定的书签。
  • 关键词搜索书签: 支持 LLM 使用关键词在 Raindrop.io 中搜索书签内容。

安装步骤

  1. 安装 Python 3.11: 确保你的系统已安装 Python 3.11 或更高版本。
  2. 安装 UV: 按照仓库 README.md 提供的命令安装 UV 包管理器:
    curl -LsSf https://astral.sh/uv/install.sh | sh
  3. 安装依赖: 克隆仓库到本地后,进入仓库目录,运行以下命令安装项目依赖:
    uv activate && uv install
  4. 获取 Raindrop.io API Token: 访问 Raindrop.io 开发者页面 获取你的 API Token。

服务器配置

要让 MCP 客户端(如 Claude、Cursor 等 LLM 应用)连接到 Raindrop.io MCP 服务器,需要在客户端的 MCP 配置中添加以下服务器信息。通常 MCP 客户端会提供一个配置文件 (例如 'mcp.config.json' 或在应用设置中配置 MCP Server)。

以下是一个典型的 MCP 服务器配置示例,你需要根据你的实际情况进行调整:

{
  "mcpServers": {
    "Raindrop": {  //  服务器名称,可以自定义,用于在客户端中标识和选择
      "command": "uv",  //  启动服务器的命令,这里使用 uv 包管理器
      "args": [  //  命令参数列表
        "--directory",
        "<项目克隆路径>",  //  替换为你的 raindrop.io-mcp 仓库在本地的克隆路径
        "run",
        "raindrop.py"  //  运行 raindrop.py 文件启动服务器
      ],
      "env": {  //  环境变量配置
        "RAINDROP_TOKEN": "<你的 Raindrop API Token>"  //  替换为你从 Raindrop.io 获取的 API Token
      }
    }
  }
}

配置说明:

  • '"Raindrop"': MCP 服务器的名称,可以自定义,用于在客户端界面中识别和选择。
  • '"command": "uv"': 指定用于启动服务器的命令为 'uv' 包管理器。
  • '"args"': 一个字符串数组,包含传递给 'uv run raindrop.py' 命令的参数。
    • '"--directory", "<项目克隆路径>"': 指定 'uv' 命令的工作目录为你的仓库克隆路径。 请务必将 '<项目克隆路径>' 替换为实际的本地路径。
    • '"run", "raindrop.py"': 告诉 'uv' 运行 'raindrop.py' 文件,即启动 MCP 服务器。
  • '"env"': 一个 JSON 对象,用于设置环境变量。
    • '"RAINDROP_TOKEN": "<你的 Raindrop API Token>"': 请务必将 '<你的 Raindrop API Token>' 替换为你从 Raindrop.io 开发者页面获取的 API Token。 这个 Token 用于服务器访问你的 Raindrop.io 账户。

注意: 请根据你的 MCP 客户端的具体配置方式,将以上 JSON 配置信息添加到客户端的 MCP 服务器配置中。

基本使用方法

配置完成后,在支持 MCP 协议的 LLM 应用中,你可以通过以下方式使用 Raindrop.io MCP 服务器的功能:

  1. 在 LLM 应用中选择 "Raindrop" MCP 服务器。 这通常在 LLM 应用的设置或上下文连接选项中完成。
  2. 使用自然语言指令调用工具。 例如,你可以向 LLM 提问:
    • "帮我获取最新的 5 个书签" (对应 'get_latest_feed' 工具)
    • "添加书签 [书签URL],标题是 [书签标题],标签是 [标签1, 标签2]" (对应 'add_bookmark' 工具)
    • "搜索标签为 '技术' 的书签" (对应 'search_by_tag' 工具)
    • "搜索关于 '人工智能' 的书签" (对应 'search_bookmarks' 工具)

LLM 应用会解析你的指令,调用 Raindrop.io MCP 服务器提供的相应工具,并将结果返回给你。具体的指令格式和调用方式取决于你使用的 LLM 应用。 请参考你使用的 LLM 应用的 MCP 功能文档来了解如何与 MCP 服务器进行交互。

信息

分类

生产力应用