此项目提供了一个模型上下文协议(MCP)服务器,用于与Raindrop.io书签服务进行交互。它允许语言模型(LLMs)和其他AI代理通过MCP标准访问和管理您的Raindrop.io数据。
resource_link模式增强工具结构,包含9个核心工具,以实现高效的数据访问。@modelcontextprotocol/sdk。您可以直接使用npx运行服务器而不必安装:
# 将您的API令牌设置为环境变量
export RAINDROP_ACCESS_TOKEN=YOUR_RAINDROP_ACCESS_TOKEN
# 运行服务器
npx @adeze/raindrop-mcp
克隆仓库:
git clone https://github.com/adeze/raindrop-mcp.git
cd raindrop-mcp
安装依赖项:
bun install
配置环境变量:
在根目录下复制示例创建.env文件:
cp .env.example .env
编辑.env文件,并添加您的Raindrop.io API访问令牌:
RAINDROP_ACCESS_TOKEN=YOUR_RAINDROP_ACCESS_TOKEN
构建和运行:
bun run build
bun start
该项目设计用于使用MCP Inspector CLI无缝调试和协议检查。有关详细说明和最佳实践,请参阅./github/prompts/inspector.prompt.md。
npx -y @modelcontextprotocol/inspector --cli node build/index.js --method tools/list
npx -y @modelcontextprotocol/inspector --cli node build/index.js --method ping
npx -y @modelcontextprotocol/inspector node build/index.js
npx -y @modelcontextprotocol/inspector node build/server.js
您可以在VS Code中使用启动配置和任务自动化这些流程。请参阅提示文件以获取更高级场景和标志。
该服务器默认使用标准输入/输出(STDIO)进行通信,在标准输入上监听请求,并将响应发送到标准输出。
将您的MCP客户端(如LLM代理)通过STDIO连接到正在运行的服务器进程。服务器公开以下资源模式:
mcp://user/profile - 用户账户信息diagnostics://server - 服务器诊断和环境信息mcp://collection/{id} - 通过ID访问任何Raindrop集合(例如,mcp://collection/123456)mcp://raindrop/{id} - 通过ID访问任何Raindrop书签(例如,`m[...]