document
这个工具覆盖文档 CRUD、树结构查询、元数据,以及与日记/转换相关的文档操作。
适用场景:你需要创建、移动、查询或转换文档。
相关页面:
常见 Action
| 分组 | Actions |
|---|---|
| 创建与读取 | create, lookup, get_doc |
| 树结构查询 | get_child_blocks, get_child_docs, list_tree, search_docs |
| 元数据与修改 | rename, move, remove, set_attr, duplicate |
| 日记 / 转换 | create_daily_note, heading_to_doc, doc_to_heading |
参数与语义
create支持人类可读path,也支持parentPath+title;省略markdown即创建空文档。创建子文档时优先使用path。parentPath+title模式仍可用,但思源该接口可能返回非 ID 的原始值,因此 MCP 会在创建后再按 hpath 解析真实文档 ID。lookup可按id、存储path、人类可读hpath/hPath查找;用include请求id、ids、path、hpath或docInfo。rename、remove、move在非 ID 模式下通常需要存储路径。get_child_docs必须传文档id,不接受notebook + path。list_tree使用notebook + path,其中path是/或/20240318112233-abc123.sy这类存储路径,不是人类可读路径。- 如果批量
remove遇到思源短暂的indexing窗口,请改用notebook + storage path逐个删除并重试。 set_attr按文档 ID 写入文档元数据属性。
安全规则
remove、move需要显式确认。- 按路径修改前先确认路径类型。
示例
MCP:
json
{
"action": "create",
"notebook": "<notebook-id>",
"path": "/Inbox/Weekly Note",
"markdown": "# Weekly Report"
}json
{
"action": "lookup",
"id": "<doc-id>",
"include": "path"
}CLI:
bash
siyuan document create --notebook <notebook-id> --path "/Inbox/Weekly Note" --markdown "# Weekly Report"
siyuan document lookup --id <doc-id> --include pathAction 列表
createlookuprenameremovemoveget_child_blocksget_child_docsset_attrlist_treesearch_docsget_doccreate_daily_noteduplicateheading_to_docdoc_to_heading