使用说明
项目简介
Roam Research MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 AI 助手提供与 Roam Research 知识库交互的标准接口。通过该服务器,AI 助手可以安全、可扩展地访问和操作 Roam Research 中的页面、块等资源,并执行预定义的功能,如内容检索、创建页面、更新块等。
主要功能点
- 提供多种工具,如 'roam_fetch_page_by_title' (获取页面内容)、'roam_create_page' (创建页面)、'roam_create_block' (创建块)、'roam_search_by_text' (文本搜索) 等,方便 AI 助手操作 Roam Research。
- 支持通过环境变量或 MCP 设置进行配置,灵活适应不同的使用场景。
- 提供了详细的错误处理和日志记录,方便开发者调试和维护。
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆 GitHub 仓库:
git clone https://github.com/2b3pro/roam-research-mcp.git - 进入项目目录:
cd roam-research-mcp - 安装依赖:
npm install - 构建项目:
npm run build
服务器配置
MCP 服务器需要配置 Roam Research API 令牌 (ROAM_API_TOKEN) 和 Graph 名称 (ROAM_GRAPH_NAME) 才能连接到您的 Roam Research 知识库。您可以选择以下两种方式配置:
-
方式一:使用 .env 文件 (推荐开发环境) 在项目根目录下创建 '.env' 文件,并添加以下内容,替换为您自己的 API 令牌和 Graph 名称:
ROAM_API_TOKEN=your-api-token ROAM_GRAPH_NAME=your-graph-name -
方式二:使用 MCP 客户端设置 在 MCP 客户端(例如 Claude)的设置中,配置 MCP 服务器连接信息。以 JSON 格式配置服务器启动命令 (command) 及其参数 (args)。以下是配置示例,请根据实际的项目路径进行调整:
{ "serverName": "roam-research", // 服务器名称,自定义 "command": "node", // 启动命令 "args": ["/path/to/roam-research-mcp/build/index.js"] // 启动参数,指向构建后的 index.js 文件路径 }请注意: 上述 JSON 配置仅包含 'command' 和 'args',MCP 客户端通常允许在图形界面中直接配置 服务器名称 (serverName)。环境变量 (env) 通常在高级配置或特定客户端设置中进行配置,对于 Claude 客户端,环境变量可以在 'cline_mcp_settings.json' 或 'claude_desktop_config.json' 中配置,但更推荐使用 '.env' 文件进行配置。
基本使用方法
- 启动服务器:在项目根目录下运行 'npm start' 命令 (package.json 中 scripts 定义了 start 命令为 'node build/index.js')。
- 在 MCP 客户端(如 Claude)中配置并连接到 Roam Research MCP 服务器。
- 使用 MCP 客户端提供的 'use_mcp_tool' 或类似指令,调用服务器提供的工具,例如:
具体工具的使用方法和参数请参考仓库 README.md 文件中的 "Usage" 部分。use_mcp_tool roam-research roam_fetch_page_by_title { "title": "Example Page" }
信息
分类
生产力应用