| name | siyuan-cli |
| description | 操作思源笔记的 CLI 工具。当用户要求管理思源笔记的笔记本、文档、块、标签、搜索、SQL 查询、导入导出、资源、同步,或配置 auth、AI chat、MCP Server 时使用此 skill。 |
siyuan-cli 使用指南
可执行文件:全局命令 siyuan-cli
全局选项:--format json 输出 JSON;支持 --output/-o <file> 的命令可导出到文件
前置条件
思源笔记实例需已运行,默认地址为 http://127.0.0.1:6806。首次使用或连接失败时,先执行:
siyuan-cli auth login --url http://127.0.0.1:6806 --token <api-token>
siyuan-cli auth status
API token 在思源笔记「设置 -> 关于 -> API token」获取。不要在回复中展示用户的 token。
笔记本
siyuan-cli notebook list
siyuan-cli notebook list --closed
siyuan-cli notebook create "名称"
siyuan-cli notebook rename <nb> "新名"
siyuan-cli notebook open <nb>
siyuan-cli notebook close <nb>
siyuan-cli notebook delete <nb> -F
siyuan-cli notebook getconf <nb>
siyuan-cli notebook setconf <nb> --sort 1
<nb> 支持笔记本名称(模糊匹配)或笔记本 ID。
文档
siyuan-cli document list <nb>
siyuan-cli document list <nb> --depth 0
siyuan-cli document list <nb> --path "/技术"
siyuan-cli document get <nb> <doc-path>
siyuan-cli document get <nb> <doc-path> -o output.md
siyuan-cli document outline <doc-id>
siyuan-cli document createMd <nb> --title "标题" --content "# 标题\n内容"
siyuan-cli document createMd <nb> --file readme.md --path "/目录"
siyuan-cli document rename <nb> <path> "新名"
siyuan-cli document move <nb> <src> <dest>
siyuan-cli document copy <nb> <doc-path>
siyuan-cli document delete <nb> <doc-path>
siyuan-cli document daily --notebook <nb>
siyuan-cli document history <nb> <path>
siyuan-cli document history --query "关键词"
siyuan-cli document rollback --notebook <nb> --to <history-path>
搜索与查询
siyuan-cli search doc "关键词"
siyuan-cli search block "关键词"
siyuan-cli search block "关键词" --notebook <nb> -l 50
siyuan-cli query "SELECT id, content FROM blocks WHERE content LIKE '%关键词%'" -o result.json
SQL 仅限 SELECT。blocks 表常用字段:id, type, content, hpath, box, created, updated。
块
siyuan-cli block get <block-id>
siyuan-cli block source <block-id>
siyuan-cli block update <block-id> --content "新内容"
siyuan-cli block append <doc-id> --content "## 新段落"
siyuan-cli block delete <block-id> --force
block append 的 --type 参数:markdown(默认)或 dom。
标签
siyuan-cli tag list
siyuan-cli tag search "关键词"
siyuan-cli tag add <doc-id> --tag "标签1" --tag "标签2"
siyuan-cli tag remove <doc-id> --tag "标签"
导入导出
siyuan-cli export doc <doc-id|nb> [path] --format html -o output.html
siyuan-cli export doc <doc-id|nb> [path] --format md
siyuan-cli export notebook <nb> --format md -o ./backup/
siyuan-cli export notebook <nb> --format sy -o ./backup/
siyuan-cli import md <file-or-dir> --notebook <nb> --path "目标路径"
siyuan-cli import sy <file-or-dir> --notebook <nb>
资源与同步
siyuan-cli asset upload <file>
siyuan-cli asset list <doc-id|nb> [path]
siyuan-cli asset unused
siyuan-cli asset clean -F
siyuan-cli sync status
siyuan-cli sync now
其他
siyuan-cli fav "收藏内容"
siyuan-cli auth status
siyuan-cli auth logout
siyuan-cli config list
siyuan-cli config get <key>
siyuan-cli config set <key> <value>
siyuan-cli chat "问题"
siyuan-cli chat
siyuan-cli mcp
siyuan-cli version
AI 对话需要额外配置兼容 OpenAI 的模型服务:
siyuan-cli config set ai.base_url <base-url>
siyuan-cli config set ai.api_key <api-key>
siyuan-cli config set ai.model <model>
MCP 客户端配置示例:
{
"mcpServers": {
"siyuan": {
"command": "siyuan-cli",
"args": ["mcp"]
}
}
}
注意事项
- 笔记本/文档路径支持名称模糊匹配和 ID 精确匹配
- 文档路径用人类可读格式(如
java面试/AI/index),不用 .sy 后缀
--output/-o 自动使用 JSON 格式
--format json 为全局选项,放在命令前
- 删除操作建议加
-F/--force 避免交互确认阻塞
document history --query 可搜索全局历史,不限定笔记本
- 涉及删除、回滚、清理资源、同步等会改变数据的命令,执行前向用户确认目标和范围
- 不要泄露
api_token、ai.api_key 或配置文件中的其他凭据