CLI Token 是给命令行工具和 AI Agent(如 Claude Code、Cursor)使用的身份令牌,继承你在 mdocs 中的所有权限。Token 与你的访客身份绑定,创建后可以通过 HTTP API 读写文档。
整体怎么把 CLI / Skills 嵌进开发流程(含 丢文章 URL、/mdocs-dev),见 Agent 开发闭环。
最基础的 Agent 用法:加载 mdocs-cli skill 后,直接把 mdocs 文章链接发给 Agent,用自然语言说明要读目录、读正文或搜索即可,不必先手写 CLI。

Token 是高熵随机字符串(32 字节,base64url 编码),安全强度与 Web 端访客令牌相同。
如果 Token 泄露或想更换,点击「重置」:
mdocs 提供了独立的命令行客户端 mdocs-cli(GitHub 仓库),通过 Token 认证操作文档。
入口文件:~/.mdocs-cli/mdocs.mjs(需 Node.js 18+)
全局选项可放在命令任意位置,优先级高于环境变量:
| 来源 | Token | 服务端 |
|---|---|---|
| 命令行 | --token <token>(必填其一) | --ip <host[:port]> 可选 |
| 环境变量 | MDOCS_TOKEN | MDOCS_SERVER |
| 默认 | — | http://127.0.0.1:4000 |
| 命令 | 用途 |
|---|---|
search --q <关键词> [--domain <域ID>] [--topn <数量>] | 全文检索文档 |
get <文档ID> | 读取文档完整内容 |
create --name <文件名.md> --content <正文> [--domain <域ID>] [--parent <目录ID>] | 创建文档 |
update <文档ID> --content <新正文> [--title <新标题>] | 更新文档内容 |
domains | 列出当前 Token 可访问的所有域 |
mkdir --domain <域ID> --name <目录名> [--parent <目录ID>] | 创建目录 |
ls <documentId> 或 ls "关键词" --domain <域ID> | 列出目录下子节点 |
创建和更新文档时,
--content支持 Markdown 格式,后端会自动转换为富文本。
在命令行或 Agent 配置中,通过 x-cli-token 请求头发送:
也可在每条命令上用 --token / --ip 覆盖,见上文「连接与认证」。
Token 继承你当前访客的所有权限——能读的文档它也能读,能写的文档它也能写。
在设置页的 CLI Token 卡片中,你可以看到所有已创建的 Token 列表及状态(「活跃」/「已吊销」)。当前同一访客只保持一个活跃 Token,重置时会自动吊销旧的。