Что такое Linkly AI CLI
linkly подключается к Desktop или облачному MCP и предоставляет инструменты в оболочке. Он особенно удобен ИИ-агентам, конвейерам и клиентам со stdio.
CLI не создаёт отдельный индекс: в локальном режиме Desktop должен быть запущен.
Установка
- macOS / Linux
- Windows
- Cargo
Выполните в терминале:Либо установите через Homebrew:
По умолчанию CLI находит локальный Desktop через
~/.linkly/port. Для другого устройства в LAN или облачного туннеля используйте режимы подключения ниже.Основные команды
CLI следует процессу search → grep или outline → read. Если пользователь называет контейнер, но реальный путь неизвестен, сначала вызовитеfind-paths.
Успешный вывод заканчивается UTC-строкой
[meta] now=2026-05-08T...Z, а JSON содержит _meta.now. Она нужна ИИ для расчёта относительных дат. Пользователь может её игнорировать; скрипт при необходимости должен удалить последнюю строку.Состояние
status возвращает состояние и версию Desktop, число проиндексированных документов и ход индексирования.
Поиск
--scope notes ограничивает поиск заметками и игнорирует --library и --path-glob.Структура документа
--expand укажите ID узлов для раскрытия через запятую, остальные будут свёрнуты; без параметра выбор делается автоматически:
Поиск шаблона внутри документов
Чтение
Поиск путей
find-paths агрегирует каталоги, соответствующие вариантам имени, чтобы затем использовать --path-glob:
search без --path-glob. Если имя каталога содержит *, ? или [, копируйте уже экранированное поле path_glob из ответа.
Библиотеки и обзор (list-libraries, explore)
--library других команд.
--library принимает имя или local://<id>; с --remote также cloud://<owner>/<slug>.
Notes
note-save — команда записи, поэтому ИИ вызывает её только по явному запросу пользователя.
Для редактирования сначала получите note_id и текущую version через list, прочитайте полное тело, затем передайте оба значения и полный новый текст:
Диагностика подключения (doctor)
0, если доступно хотя бы одно подключение.
С --remote, --lan или --endpoint / --token проверяется только это подключение, и код завершения зависит только от него:
Управление Skills (skills)
install ставит Skills в ~/.agents/skills/linkly-ai и создаёт ссылку на них в ~/.claude/skills/linkly-ai. Подробнее: Linkly AI Skills.
Когда выходит новая версия Skills, в конце вывода команд появляется строка-подсказка, не чаще раза в 4 часа. Переменная окружения LINKLY_NO_SKILLS_HINT=1 отключает её; если задать её в конфигурации MCP-клиента, подсказки не будет и в мосте linkly mcp.
Автодополнение
bash, zsh, fish, powershell или elvish.
- zsh
- bash
- fish
- PowerShell
Режим MCP
Мост не подключается к Desktop на другом устройстве в LAN. ИИ-клиенты в LAN подключайте к Desktop напрямую по HTTP (см. Доступ по LAN); клиентам только со stdio подойдёт
linkly mcp --remote.--client <имя> задаёт имя приложения в журнале доступа Desktop, как в примерах ниже. С --remote имя также передаётся облачному шлюзу.
Для Claude Desktop добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json на macOS или %APPDATA%\Claude\claude_desktop_config.json на Windows:
linkly-ai, команду linkly mcp --client cursor.
Обновление
Режимы подключения
Без
--lan или --remote CLI подключается только к Desktop на этом компьютере.
Локальный
LAN
Адрес и токен берутся на том устройстве: в его Desktop откройте страницу Agent usage, в разделе Management включите Allow LAN access, затем в разделе Integration нажмите View MCP connection settings и скопируйте данные из раздела LAN (подробнее: Доступ по LAN). Затем один раз сохраните их на этом компьютере — сами, в своём терминале:--lan к любой команде:
auth set-key --lan с новым токеном. Удалить сохранённую LAN-конфигурацию: linkly auth logout --lan.
Сохранение LAN-подключения и флаг
--lan требуют CLI 1.0.0 или новее. CLI хранит только одно LAN-подключение: повторный auth set-key --lan перезаписывает сохранённые адрес и токен. Для временного подключения к другому устройству используйте --endpoint и --token.Удалённый
Сначала один раз войдите в аккаунт:XXXX-XXXX) и, если может, сам открывает браузер. Откройте ссылку на любом устройстве (если CLI работает на сервере, подойдёт и телефон), войдите, сверьте код с тем, что показан в терминале, и нажмите Авторизовать — CLI сохранит только что выпущенный API key. Ссылка действует 10 минут; на странице видны авторизуемый аккаунт, код подтверждения, запрашивающее устройство (с его собственных слов) и выдаваемые права. Чтобы CLI не пытался открыть браузер, добавьте --no-browser — тогда он только напечатает ссылку.
Затем добавляйте --remote к любой команде:
--wait сдаётся через 300 секунд (меняется через --timeout) с кодом timeout; пока ссылка действует, запустите его снова. В режиме --json ошибки содержат code: timeout, expired, denied, no_pending_login, login_in_progress (используйте --wait или начните заново с --restart), already_logged_in (сначала linkly auth logout) и network. Каждое сообщение называет следующую команду.
Каждый вход создаёт новый API key с именем cli-<hostname>-xxxx; его видно в Dashboard, там же его можно отозвать. У аккаунта может быть не больше 10 API key; при достижении лимита страница авторизации сообщит об этом. Успешный вход подтверждает только аккаунт — он не означает, что облачные библиотеки или Desktop доступны.
Удобнее вставить ключ? Создайте его в Dashboard и сохраните его сами, в своём терминале:
logout отзывает ключ, выпущенный auth login, — он перестаёт работать примерно через 90 секунд. Ключ, сохранённый через set-key, только удаляется с этого компьютера, ведь он может использоваться где-то ещё; при необходимости отзовите его в Dashboard.
Учётные данные (и вход, ожидающий подтверждения) по умолчанию хранятся в ~/.linkly. Переменная LINKLY_CONFIG_DIR переносит их в другое место — например, по каталогу на каждого пользователя, если агент обслуживает нескольких людей из-под одной системной учётной записи. В каждом каталоге — один аккаунт. Обнаружение локального Desktop (~/.linkly/port) это не затрагивает.
--library cloud://username/slug.
Справочник параметров
Глобальные параметры
Коды завершения
Без флага используются обычные значения:0 — успех, 1 — ошибка; пустой результат считается успехом. Ошибки аргументов (нет обязательного параметра, недопустимое значение и т. п.) всегда дают 2, с --exit-code или без него. С --exit-code:
Флаг необязателен, потому что меняет смысл кода
1; существующие сценарии без него продолжают трактовать 1 как ошибку.Параметры search
Параметры find-paths
Параметры outline
Параметры grep
Параметры read
Параметры list
Параметры note-save
Параметры completions
<SHELL> обязателен: bash, zsh, fish, powershell или elvish.
Актуальные параметры также доступны через linkly <command> --help и в справочнике инструментов.
