项目简介
Roam Research MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,它将 AI 助手(如 Claude Desktop)与您的 Roam Research 知识图谱连接起来。通过这个服务器,AI 助手可以直接访问、搜索、创建和修改您的 Roam Research 数据,极大地扩展了 AI 在个人知识管理领域的应用能力。
主要功能点
- 内容创建: 创建新页面、添加子块、构建层级大纲、导入Markdown内容、添加待办事项、更新现有内容。
- 搜索与检索: 根据文本、标签、TODO/DONE状态、块引用、层级关系或日期搜索内容;查找最近修改的页面;执行高级Datalog查询。
- 记忆系统: 允许AI存储跨会话记忆,并支持按类别过滤和按日期排序的回忆检索。
- 外部内容处理: 自动从网页、PDF文档中提取主要内容,并获取YouTube视频的文字转录。
安装步骤
本项目通常不需要独立安装,而是通过 MCP 客户端(如 Claude Desktop)的配置来自动管理和运行。
- 安装 MCP 客户端: 例如,下载并安装 Claude Desktop (https://claude.ai/download)。
- 获取 Roam Research API Token 和图谱名称: 登录您的 Roam Research 图谱,进入 'Settings' -> 'API tokens',生成新的 API Token 并复制。记录您的图谱名称(即 Roam URL 中 'https://roamresearch.com/#/app/' 后面的部分)。
- 配置 MCP 客户端: 编辑您的 MCP 客户端配置文件,添加此 Roam MCP 服务器的配置信息。
服务器配置 (MCP 客户端配置)
您需要在 MCP 客户端的配置文件中添加一段 JSON 配置,告诉客户端如何启动和连接到 Roam MCP 服务器。配置信息包括服务器名称、启动命令、参数以及 Roam Research API 凭证作为环境变量。
-
配置文件路径示例:
- Mac: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
-
配置内容说明:
- 'mcpServers': 包含所有 MCP 服务器配置的对象。
- 'roam-helper': 您给这个服务器实例定义的名称,可以在客户端中引用。
- 'command': 客户端用于启动服务器进程的命令。通常使用 'uvx'(一个轻量级 Python 虚拟环境执行器)来通过 Git URL 直接运行项目,或者使用 'python' 命令加上服务器主文件的路径(如果您将项目克隆到本地)。
- 'args': 传递给启动命令的参数。如果使用 'uvx',参数就是项目的 Git URL。如果使用本地 Python,参数就是服务器入口文件(如 'roam_mcp/cli.py')的路径,可能还需要指定传输协议(如 '--transport stdio')。
- 'env': 一个包含环境变量的 JSON 对象。必须包含 'ROAM_API_TOKEN' 和 'ROAM_GRAPH_NAME',其值分别设置为您的 Roam Research API Token 和图谱名称。可选的 'MEMORIES_TAG' 可以用来指定AI记忆存储的标签。
请根据您的客户端类型和安装方式(例如是否使用 uvx)填写 'command' 和 'args' 的具体值。
基本使用方法
配置完成后,启动您的 MCP 客户端。AI 助手应该会自动检测并连接到 Roam Research MCP Server。
现在,您可以直接与 AI 助手对话,并要求它执行与 Roam Research 相关的任务,无需编写代码。AI 会自动调用 Roam MCP Server 提供的相应工具。
- 示例对话:
- “将这些会议纪要添加到我在 Roam 今天的每日笔记中。”
- “在我的 Roam 图谱中搜索所有标记有 #ProjectIdeas 的块。”
- “在 Roam 中创建一个名为 ‘项目计划’ 的新页面。”
- “提取这个网页的主要内容并添加到我的 Roam 图谱。”
- “记下我需要在下周完成这个任务。” (使用记忆系统)
信息
分类
生产力应用