Token导航 LogoToken导航

MCP Server · 开发工具

Roam Research MCP

MCP Server for Roam Research Graph Integration

stdio官方级别未说明来源级核验工具 21roam-research-mcp
知识管理命令行工具TypeScriptClaude自动化Claude Desktop

快速开始

作者 / 组织
2b3pro
提供方
2b3pro
运行时
Node.js

工具数量

21

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

94

仓库热度

收录来源

3 个

MCP.so

选型结论

Roam Research MCP 属于开发工具类 MCP Server,公开资料标注 21 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

npx roam-research-mcp

客户端配置示例

{
  "mcpServers": {
    "roam-research-mcp": {
      "command": "npx",
      "args": [
        "roam-research-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 21 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

漫游研究MCP+CLI

介绍

我创建这个项目是为了解决一个个人问题:我想直接从以下位置管理我的漫游研究图 克劳德代码 (及其他法学硕士)。当我建造 模型上下文协议(MCP) 服务器允许AI代理访问我的笔记,我意识到底层工具足够强大,可以独立运行。

最初作为人工智能代理的后端发展成为功能齐全的 独立CLI现在,您可以直接从终端将内容放入Roam、搜索图形和管理任务中使用同样强大的API功能,而不需要LLM。

无论你是想让Claude在你的知识库上拥有超能力,还是只是想为你自己的脚本提供一个强大的CLI,这个项目都能满足你的需求。

独立CLI: roam

这 roam CLI允许您直接从终端与图形交互。支持 标准输入(stdin)管道 适用于所有内容创建和检索命令,使其非常适合自动化工作流程。

快速示例

# Save a quick thought to your daily page
roam save "Idea: A CLI for Roam would be cool"

# Pipe content from a file to a new page
cat meeting_notes.md | roam save --title "Meeting: Project Alpha"

# Create a TODO item on today's daily page
echo "Buy milk" | roam save --todo

# Prepend to top of page (newest-first ordering)
roam save -p "Changelog" --order first "v2.18.0 release"

# Search your graph and pipe results to another tool
roam search "important" --json | jq .

# Search for pages by namespace prefix
roam search --namespace "Convention"    # Finds all Convention/* pages

# Fetch a page by title
roam get "Roam Research"

# Fetch daily pages using any date format (auto-normalized)
roam get today                          # Today's daily page
roam get 2026-03-21                     # ISO date → "March 21st, 2026"
roam get "03/21/2026"                   # US date → "March 21st, 2026"
roam get "March 21"                     # Named (assumes current year)

# Fetch a block with ancestors (parent chain to page root)
roam get abc123def -a              # Block + children + ancestors
roam get abc123def -a -d 0         # Ancestors only, no children

# Fetch page by UID or Roam URL
roam get page abc123def
roam get page "https://roamresearch.com/#/app/my-graph/page/abc123def"

# Sort and group results
roam get --tag Project --sort created --group-by tag

# Find references (backlinks) to a page
roam refs "Project Alpha"

# Update a block (e.g., toggle TODO status)
roam update ((block-uid)) --todo

# Multi-graph: read from a specific graph
roam get "Page Title" -g work

# Multi-graph: write to a protected graph
roam save "Note" -g work --write-key "$ROAM_SYSTEM_WRITE_KEY"

可用命令: get, search, save, refs, update, batch, rename, status. 跑 roam --help 有关任何命令的详细信息。

安装

npm install -g roam-research-mcp
# The 'roam' command is now available globally

______________________________________________________________________

MCP服务器工具

MCP服务器将这些工具暴露给AI助手(如Claude),使他们能够智能地读取、写入和组织您的漫游图。

多图支持: 所有工具均接受可选 graph 和 write_key 参数。使用 graph 从您的 ROAM_GRAPHS 配置,以及 write_key 用于在受保护的图上进行写操作。
工具名称描述
roam_fetch_page_by_title按标题获取页面内容。
roam_fetch_page_full_view获取页面内容以及所有带有面包屑上下文和子项的链接引用。
roam_fetch_block通过UID获取具有可选子级(深度)和/或祖先(最多到页面根)的块。
roam_create_page创建新页面,可选择混合文本和表格内容。
roam_update_page_markdown使用智能diff更新页面(保留块UID)。
roam_get_subpages使用可选标记过滤器在命名空间前缀(例如“Project/”)下列出子页面。
roam_search_by_text在图表或特定页面内进行全文搜索。支持页面标题的命名空间前缀搜索。
roam_search_block_refs查找引用页面、标记或块UID的块。
roam_search_by_status查找待办事项或已完成事项。
roam_search_for_tag查找包含特定标记的块(支持排除)。
roam_search_by_date按创建或修改日期查找块/页。
roam_find_pages_modified_today自午夜以来修改的列表页面。
roam_add_todo将TODO项目添加到今天的每日页面。
roam_create_table创建格式正确的漫游表。
roam_create_outline创建分层轮廓。
roam_process_batch_actions一次性执行多个低级操作(创建、移动、更新、删除)。
roam_move_block将块移动到新的父级或位置。
roam_remember / roam_recallRoam中用于AI内存管理的专用工具。
roam_datomic_query执行原始数据日志查询以进行高级筛选
roam_markdown_cheatsheet检索Roam风味的降价参考。

______________________________________________________________________

配置

环境变量

单图模式

对于单个漫游图,请在您的环境或 .env 文件:

ROAM_API_TOKEN=your-api-token
ROAM_GRAPH_NAME=your-graph-name
多图模式(v2.0+)

从单个服务器实例连接到多个漫游图:

ROAM_GRAPHS='{
  "personal": {"token": "token-1", "graph": "personal-db", "memoriesTag": "#[[Personal Memories]]"},
  "work": {"token": "token-2", "graph": "work-db", "protected": true, "memoriesTag": "#[[Work Memories]]"},
  "research": {"token": "token-3", "graph": "research-db"}
}'
ROAM_DEFAULT_GRAPH=personal
ROAM_SYSTEM_WRITE_KEY=your-secret-key

图形配置选项:

属性必填描述
token是此图形的Roam API令牌
graph是图形名称/数据库标识符
protected否如果 true,写要求 ROAM_SYSTEM_WRITE_KEY 确认书
memoriesTag否标签 roam_remember/roam_recall (覆盖全局默认值)

写保护: 受保护的图形需要 write_key 参数匹配 ROAM_SYSTEM_WRITE_KEY 对于任何写入操作。这可以防止意外写入敏感图形。

*可选:*

  • ROAM_MEMORIES_TAG:默认标记 roam_remember/roam_recall (根据图表回退 memoriesTag 未设置)。
  • HTTP_STREAM_PORT:启用HTTP流(默认为8088)。

运行服务器

1.标准模式(默认) 最适合本地集成(例如,Claude Desktop、IDE扩展)。

npx roam-research-mcp

注意:Stdio模式不使用任何网络端口。

2.HTTP流模式 最适合远程访问或web客户端。

HTTP_STREAM_PORT=8088 npx roam-research-mcp

3.Docker

docker run -p 8088:8088 --env-file .env roam-research-mcp

在LLM中配置

克劳德桌面/克莱恩:

添加到您的MCP设置文件(例如。, ~/Library/Application Support/Claude/claude_desktop_config.json):

*单幅图:*

{
  "mcpServers": {
    "roam-research": {
      "command": "npx",
      "args": ["-y", "roam-research-mcp"],
      "env": {
        "ROAM_API_TOKEN": "your-token",
        "ROAM_GRAPH_NAME": "your-graph"
      }
    }
  }
}

*多图:*

{
  "mcpServers": {
    "roam-research": {
      "command": "npx",
      "args": ["-y", "roam-research-mcp"],
      "env": {
        "ROAM_GRAPHS": "{\"personal\":{\"token\":\"token-1\",\"graph\":\"personal-db\",\"memoriesTag\":\"#[[Memories]]\"},\"work\":{\"token\":\"token-2\",\"graph\":\"work-db\",\"protected\":true}}",
        "ROAM_DEFAULT_GRAPH": "personal",
        "ROAM_SYSTEM_WRITE_KEY": "your-secret-key"
      }
    }
  }
}

查询块解析器(v2.11.0+)

一个用于以编程方式解析和执行Roam查询块的实用程序。转换 {{[[query]]: ...}} 将语法转换为数据日志查询。

支持的条款

条款语法描述
页面参考[[page]]引用页面的块
块参考((uid))参照块的块
and{and: [[a]] [[b]]}所有条件必须匹配
or{or: [[a]] [[b]]}任何条件都匹配
not{not: [[tag]]}排除匹配项
between{between: [[date1]] [[date2]]}日期范围筛选器
search{search: text}全文搜索
daily notes{daily notes: }仅限每日笔记页面
by{by: [[User]]}由用户创建或编辑
created by{created by: [[User]]}由用户创建
edited by{edited by: User}由用户编辑

相对日期

这 between 子句支持相对日期: today, yesterday, last week, last month, this year, 7 days ago, 2 months ago等等。

用法

import { QueryExecutor } from 'roam-research-mcp/query';

const executor = new QueryExecutor(graph);

// Execute a query
const results = await executor.execute(
  '{{[[query]]: "My Query" {and: [[Project]] {between: [[last month]] [[today]]}}}}'
);

// Parse without executing (for debugging)
const { name, query } = QueryParser.parseWithName(queryBlock);

工具函数

import { isQueryBlock, extractQueryBlocks } from 'roam-research-mcp/query';

// Detect if text is a query block
isQueryBlock('{{[[query]]: [[tag]]}}'); // true

// Extract all query blocks from a string
extractQueryBlocks(pageContent); // ['{{[[query]]: ...}}', ...]

______________________________________________________________________

支持

如果这个项目能帮助你管理你的知识库或建立很酷的代理,考虑给我买杯咖啡!它有助于保持更新。

https://paypal.me/2b3/5

______________________________________________________________________

许可证

MIT许可证-创建者 沈.

工具与能力

工具数量

21

资源数量

0

提示词数量

0

能力标签

developer-tools知识管理TypeScript本地部署命令行工具自动化AI集成

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 21 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Roam Research MCP

MCP.so · 本页

21stdio有3 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Roam Research MCP 怎么安装?

公开资料给出的安装命令是 npx roam-research-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Roam Research MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Roam Research MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Roam Research MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Roam Research MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP