Skip to main content

Что такое Linkly AI CLI

linkly подключается к Desktop или облачному MCP и предоставляет инструменты в оболочке. Он особенно удобен ИИ-агентам, конвейерам и клиентам со stdio. CLI не создаёт отдельный индекс: в локальном режиме Desktop должен быть запущен.

Установка

Выполните в терминале:
Либо установите через Homebrew:
После установки откройте новый shell и проверьте:
По умолчанию CLI находит локальный Desktop через ~/.linkly/port. Для другого устройства в LAN или облачного туннеля используйте режимы подключения ниже.

Основные команды

CLI следует процессу search → grep или outline → read. Если пользователь называет контейнер, но реальный путь неизвестен, сначала вызовите find-paths.
Успешный вывод заканчивается UTC-строкой [meta] now=2026-05-08T...Z, а JSON содержит _meta.now. Она нужна ИИ для расчёта относительных дат. Пользователь может её игнорировать; скрипт при необходимости должен удалить последнюю строку.

Состояние

status возвращает состояние и версию Desktop, число проиндексированных документов и ход индексирования.

Поиск

--modified-after и --modified-before принимают UTC ISO 8601: дату либо полный RFC 3339. --time-sort принимает newest и oldest; без него сохраняется порядок BM25 + векторной релевантности.
--scope notes ограничивает поиск заметками и игнорирует --library и --path-glob.

Структура документа

Outline лучше всего работает с Markdown, DOCX, PPTX и EPUB. Для простого текста и PDF без закладок используйте read.

Поиск шаблона внутри документов

Чтение

При нескольких документах --json печатает JSON Lines — один объект на строку. Для одного ID остаётся один JSON-объект.
Длинный документ читайте страницами:

Поиск путей

find-paths агрегирует каталоги, соответствующие вариантам имени, чтобы затем использовать --path-glob:
Передавайте несколько вариантов одним вызовом: они объединяются OR. Если шаблон совпал только с именем файла, а не сегментом каталога, результат отбрасывается; при нулевом ответе попробуйте search без --path-glob. Если имя каталога содержит *, ? или [, копируйте уже экранированное поле path_glob из ответа.

Notes

Заметки — обычные локальные Markdown-файлы в папке библиотеки; они не загружаются в облако и индексируются как остальные документы. note-save — команда записи, поэтому ИИ вызывает её только по явному запросу пользователя. Для редактирования сначала получите note_id и текущую version через list, прочитайте полное тело, затем передайте оба значения и полный новый текст:
Встроенные #tags в теле являются тегами заметки. --tags только добавляет: для удаления уберите маркер из полного содержимого. Desktop старше 0.11.0 требует --tags при редактировании и заменяет весь набор. --base-version защищает от конкурентного изменения: команда вернёт NOTE_VERSION_CONFLICT, а не перезапишет чужую правку. Разрешены абзацы, жирный и зачёркнутый текст и списки; заголовки, код, ссылки и таблицы отклоняются.

Автодополнение

Печатает статический скрипт для bash, zsh, fish, powershell или elvish.
После этого откройте новый shell. Скрипт не обращается к Desktop и не замедляет приглашение.

Режим MCP

Команда запускает stdio MCP-сервер для совместимых ИИ-клиентов. Направление определяет доступный контент:
Только --remote даёт мосту доступ к облачным библиотекам и требует заранее сохранённый API key.
Для Claude Desktop добавьте в ~/.config/Claude/claude_desktop_config.json на macOS/Linux или %APPDATA%\Claude\claude_desktop_config.json на Windows:
В Cursor откройте Settings → MCP Servers → Add Server и задайте имя linkly-ai, команду linkly mcp.

Обновление

Команда проверяет и устанавливает последнюю версию. CLI также проверяет обновления в фоне при запуске и подсказывает выполнить её.

Режимы подключения

Локальный

Используется локальный Desktop и фактический порт из настроек.

LAN

Удалённый

Для облачной библиотеки добавьте --library cloud://username/slug.
--endpoint и --token для LAN обязательны вместе и несовместимы с --remote. Для удалённого режима заранее сохраните ключ через linkly auth set-key.

Справочник параметров

Глобальные параметры

--endpoint, --token, --remote работают у документных команд, status и doctor. mcp принимает --endpoint или --remote, но не --token. --json и --exit-code доступны везде.

Коды завершения

Без флага используются обычные значения: 0 — успех, 1 — ошибка; пустой результат считается успехом. С --exit-code:
Флаг необязателен, потому что меняет смысл кода 1; существующие сценарии без него продолжают трактовать 1 как ошибку.

Параметры find-paths

Параметры outline

Параметры grep

Параметры read

Параметры list

Параметры note-save

Параметры completions

<SHELL> обязателен: bash, zsh, fish, powershell или elvish. Актуальные параметры также доступны через linkly <command> --help и в справочнике инструментов.