Skip to main content

Linkly AI CLI 介绍

Linkly AI CLI 是一个命令行工具,通过连接 Linkly AI Desktop 的 MCP 服务,让你在终端中搜索、浏览和阅读本地文档。它同时也是 AI Agent(如 Claude Desktop、Cursor)与 Linkly AI 之间的桥梁。

终端搜索

在命令行中直接搜索你的文档,适合开发者和极客用户

MCP 桥接

以 stdio MCP 模式运行,让 Claude Desktop、Cursor 等 AI 工具调用 Linkly AI

安装

在终端中运行:
或通过 Homebrew 安装:
安装完成后,验证安装:
默认情况下,CLI 通过 ~/.linkly/port 文件自动发现并连接本地桌面应用。你也可以通过局域网或云隧道连接远程设备 — 参见下方连接模式

使用方法

CLI 遵循 search → grep 或 outline → read 的渐进式工作流:先搜索找到目标文档,再用 grep 定位模式或查看大纲了解结构,最后阅读具体内容。当用户描述的容器(“在我微信里”、“Notion 笔记里”)真实路径未知时,可在 search 之前先调用 find-paths 定位。
每条成功的命令输出末尾都会带一行 [meta] now=2026-05-08T...Z 的 UTC 时间戳(JSON 模式则是顶层 _meta.now 字段)。这是 desktop 提供给 AI 助理用来推算”上个月”等相对时间的元信息,对人类用户而言可以忽略;脚本处理时建议过滤掉最后一行再做后续解析。

检查连接状态

返回 Linkly AI Desktop 的运行状态、版本号、已索引文档数量和索引状态。

搜索文档

搜索你的本地文档,返回最相关的结果列表,包含标题、路径、匹配度和内容摘要。 常用参数:
--modified-after / --modified-before 接受 ISO 8601 UTC 格式,可以是日期 2024-01-01(视为 00:00:00Z)或完整 RFC 3339 时间戳 2024-01-01T00:00:00Z--time-sort 可选 newest / oldest,缺省则保留 BM25 + 向量混合的相关度排序。
--scope notes 会把结果限定在你的笔记中,并且会忽略 --library--path-glob —— 这两个过滤条件会被静默丢弃,而不是报错。

查看文档大纲

获取文档的结构化大纲和元数据。DOC_ID 从搜索结果中获取。支持一次查看多个文档,也可以用 - 从管道读入 ID:
大纲功能对 Markdown、DOCX、PowerPoint (PPTX) 和 EPUB 文档效果最好,这些格式的标题结构可以被解析。对于纯文本或无书签的 PDF,建议直接使用 read 命令。

正则匹配文档内容

在一个或多个文档中搜索正则表达式模式匹配,用于查找特定文本(术语、人名、日期、标识符等):

阅读文档内容

阅读一个或多个文档的完整内容,输出带有行号的文本。对于长文档,可以分页阅读:
使用 --json 时,多个文档会以 JSON Lines 格式输出 —— 每行一个对象。只传单个 ID 时仍然输出单个对象,因此现有脚本不受影响。
分页策略: 默认每次读取 200 行(最多 500 行)。对于长文档,通过调整 --offset 逐步读取:

路径定位(find-paths)

按关键词在已索引文档的文件路径上做模糊匹配,聚合到文件夹粒度,返回最匹配的若干候选目录。其定位是 search 的辅助工具:当用户描述容器名(“在我的微信里”、“在 Notion 笔记里”)但你不知道这个容器在磁盘上的真实路径时,先用 find-paths 探测真实路径,再把它作为 search--path-glob 参数。当目录名含 glob 元字符(* ? [)时,可直接使用返回的 path_glob 字段——它已转义,能字面匹配该目录。 典型用法(两步工作流):
多变体匹配: --patterns 接受逗号分隔的多个关键词,工具内部会以 OR 关系做子串匹配。建议一次传入多个变体(中英对照、应用真实命名等),最大化首次召回率:
find-paths 是”找文件夹”工具,不是”找文件”工具:仅当关键词命中目录段才计入;如果关键词只命中文件名段(“孤儿文件”),会被静默丢弃。如果某个查询返回 0 个目录但你确认有匹配文件,应回退到直接用 linkly search

笔记

Linkly AI 会把简短的 Markdown 笔记保存在你的知识库目录中。它们就是普通的本地文件 —— 不会被上传 —— 并且和其他文档一样会被索引。
编辑已有笔记需要它的 note_id 和当前 version,两者都可以从 linkly list --scope notes 的输出中获取:
正文里的 #标签 就是笔记的标签——--tags 只能追加(删标签要从内容里删掉对应的 #标签)。0.11.0 之前的 Desktop 则是编辑时必须传 --tags 且按全量替换处理。--base-version 是并发校验:如果笔记在你读取之后被改动过,命令会以 NOTE_VERSION_CONFLICT 失败,而不是覆盖写入。笔记内容只支持受限的 Markdown 子集(段落、加粗、删除线、列表);标题、代码、链接和表格会被拒绝。

Shell 补全

输出 bashzshfishpowershellelvish 的补全脚本。
配置完成后请打开一个新的 shell。补全脚本是静态的 —— 它不会与 Linkly AI Desktop 通信,所以桌面应用未运行时也能用,也不会拖慢你的命令行提示符。

MCP 模式

以 stdio MCP 服务器模式运行,将 Linkly AI 的工具暴露给 MCP 兼容的 AI 客户端。 上游连接方式决定了客户端能访问到的范围:
--remote 是唯一能访问云端知识库的桥接模式,需要先保存 API Key(参见远程模式)。
配置 Claude Desktop 等本地 AI 应用: 将以下内容添加到 Claude Desktop 等应用的配置文件中:
编辑 ~/.config/Claude/claude_desktop_config.json
配置 Cursor: 在 Cursor 中打开 Settings → MCP Servers → Add Server,添加:
  • Name: linkly-ai
  • Command: linkly mcp

更新 CLI

自动检查并更新到最新版本。CLI 在每次启动时也会在后台检查更新,如有新版本会提示你运行此命令。

连接模式

CLI 支持三种方式连接你的 Linkly AI 知识库:

本地模式(默认)

无需额外参数,CLI 自动读取 ~/.linkly/port 发现运行中的桌面应用:

局域网模式

连接局域网内其他设备上的 Linkly AI 实例。Token 可在桌面应用 设置 → MCP 中找到:

远程模式

通过云隧道从任何地方连接你的知识库。首先保存 API Key(从 linkly.ai/dashboard 获取):
然后在任意命令中使用 --remote
随时可以查看或清除已保存的 Key:
--endpoint--token 必须一起使用,用于局域网访问,不能与 --remote 同时使用。远程访问请使用 linkly auth set-key 保存 API Key。

参数说明

全局选项

--endpoint--token--remote 可用于各个文档类命令(searchgrepoutlinereadlistnote-savefind-pathsexplorelist-libraries)以及 statusdoctormcp 命令接受 --endpoint--remote,但不接受 --token--json--exit-code 在所有命令中可用。

退出码

默认情况下,CLI 采用惯例的两种取值:成功返回 0,失败返回 1。注意”成功”包含”什么都没找到”——搜索没有命中时仍然退出 0。 加上 --exit-code 可以区分这两种情况:
这个开关默认关闭,因为它改变了 1 的含义。不加时 1 表示”执行失败” —— 而这正是现有脚本所依赖的判断。

search 参数

find-paths 参数

outline 参数

grep 参数

read 参数

list 参数

note-save 参数

completions 参数