Skip to main content

Présentation du Linkly AI CLI

Le Linkly AI CLI est un outil en ligne de commande qui se connecte au service MCP de Linkly AI Desktop, vous permettant de rechercher, parcourir et lire vos documents locaux depuis le terminal. Il sert également de passerelle entre les AI Agents (comme Claude Desktop, Cursor) et Linkly AI.

Recherche en terminal

Recherchez directement vos documents depuis la ligne de commande, idéal pour les développeurs et les utilisateurs avancés

Passerelle MCP

Fonctionne en mode MCP stdio, permettant à Claude Desktop, Cursor et d’autres outils IA d’appeler Linkly AI

Installation

Exécutez dans le terminal :
Ou installez via Homebrew :
Après l’installation, vérifiez :
Par défaut, le CLI découvre et se connecte à l’application Linkly AI Desktop locale via le fichier ~/.linkly/port. Vous pouvez également vous connecter à un appareil distant via le réseau local ou le tunnel cloud — voir Modes de connexion ci-dessous.

Méthodes d’utilisation

Le CLI suit le flux de travail progressif search → grep ou outline → read : d’abord rechercher pour trouver les documents cibles, puis utiliser grep pour localiser des motifs ou consulter le sommaire pour comprendre la structure, et enfin lire le contenu spécifique. Lorsque l’utilisateur évoque un conteneur (“dans mes notes Notion”, “dans mon dossier Dropbox”) dont le chemin réel est inconnu, appelez find-paths avant search pour le localiser.
Chaque sortie de commande réussie se termine par une ligne d’horodatage UTC [meta] now=2026-05-08T...Z (ou un champ _meta.now au niveau supérieur en mode JSON). Il s’agit de métadonnées que Desktop fournit aux assistants IA pour calculer des dates relatives comme « le mois dernier ». Les utilisateurs humains peuvent l’ignorer ; pour le scriptage, il est recommandé de filtrer la dernière ligne avant l’analyse ultérieure.

Vérifier l’état de la connexion

Retourne l’état de fonctionnement de Linkly AI Desktop, le numéro de version, le nombre de documents indexés et l’état de l’indexation.

Rechercher des documents

Recherche dans vos documents locaux et retourne la liste des résultats les plus pertinents, incluant le titre, le chemin, la pertinence et un extrait du contenu. Paramètres courants :
--modified-after / --modified-before acceptent le format ISO 8601 UTC : une date simple 2024-01-01 (interprétée comme 00:00:00Z) ou un horodatage RFC 3339 complet 2024-01-01T00:00:00Z. --time-sort accepte newest / oldest ; omettez-le pour conserver l’ordre de pertinence hybride BM25 + vecteur.
--scope notes restreint les résultats à vos notes et ignore --library et --path-glob — ces filtres sont silencieusement écartés plutôt que rejetés.

Consulter le sommaire d’un document

Obtient le sommaire structuré et les métadonnées d’un document. Le DOC_ID est récupéré depuis les résultats de recherche. Vous pouvez consulter plusieurs documents à la fois, ou transmettre les ID via un pipe avec - :
La fonctionnalité de sommaire est optimale pour les documents Markdown, DOCX, PowerPoint (PPTX) et EPUB, dont la structure de titres peut être analysée. Pour le texte brut ou les PDF sans signets, il est recommandé d’utiliser directement la commande read.

Rechercher des motifs dans les documents

Recherche les correspondances d’une expression régulière dans un ou plusieurs documents. À utiliser lorsque vous devez trouver un texte précis (termes, noms, dates, identifiants, etc.) :

Lire le contenu d’un document

Lit le contenu complet d’un ou plusieurs documents, avec des numéros de ligne. Pour les documents longs, vous pouvez lire par pages :
Avec --json, plusieurs documents sont affichés au format JSON Lines — un objet par ligne. Un seul ID produit toujours un objet unique : les scripts existants ne sont donc pas affectés.
Stratégie de pagination : Par défaut, chaque lecture récupère 200 lignes (maximum 500). Pour les documents longs, ajustez --offset pour lire progressivement :

Localisation de chemins (find-paths)

Effectue une correspondance approximative des mots-clés sur le champ chemin de fichier des documents indexés, agrège les correspondances au niveau du dossier et retourne les meilleurs candidats. Cet outil est positionné comme un complément de search : lorsque l’utilisateur nomme un conteneur (“dans mes notes Notion”, “dans mon dossier Dropbox”) sans en connaître le chemin sur le disque, appelez d’abord find-paths, puis transmettez un segment distinctif du chemin retourné comme --path-glob à search. Lorsqu’un nom de dossier contient des métacaractères glob (* ? [), utilisez directement le champ path_glob retourné — il est déjà échappé pour correspondre littéralement à ce dossier. Flux de travail typique en deux étapes :
Correspondance par variantes : --patterns prend une liste de mots-clés séparés par des virgules, combinés en interne par OR contre le chemin. Passez plusieurs variantes en un seul appel (paires de traduction, casse, identifiants réels d’application) pour maximiser le rappel au premier coup :
find-paths est un outil de “recherche de dossiers”, pas de “recherche de fichiers” : seules les correspondances sur des segments de répertoire comptent. Si les mots-clés ne correspondent qu’au segment du nom de fichier (un “fichier orphelin”), ils sont silencieusement écartés. Si une requête ne renvoie aucun dossier alors que vous attendez des correspondances, repassez à un appel direct à linkly search sans --path-glob.

Notes

Linkly AI conserve de courtes notes Markdown dans le dossier de votre bibliothèque. Ce sont des fichiers locaux ordinaires — jamais téléversés — et ils sont indexés comme n’importe quel autre document.
La modification d’une note existante nécessite son note_id et sa version actuelle, tous deux retournés par linkly list --scope notes :
Les #tag présents dans le corps de la note sont les tags de celle-ci — --tags ne fait qu’ajouter (pour retirer un tag, effacez son #tag du contenu). Sur les Desktop antérieurs à la 0.11.0, en revanche, --tags est obligatoire lors d’une modification et vaut remplacement intégral. --base-version est un contrôle de concurrence : si la note a changé depuis que vous l’avez lue, la commande échoue avec NOTE_VERSION_CONFLICT au lieu d’écraser le contenu. Le contenu d’une note se limite à un sous-ensemble restreint de Markdown (paragraphes, gras, barré, listes) ; les titres, le code, les liens et les tableaux sont rejetés.

Complétion du shell

Affiche un script de complétion pour bash, zsh, fish, powershell ou elvish.
Ouvrez ensuite un nouveau shell. Le script est statique — il ne contacte jamais Linkly AI Desktop : il fonctionne donc même lorsque l’application est fermée et ne peut pas ralentir votre invite de commande.

Mode MCP

Fonctionne en mode serveur MCP stdio, exposant les outils de Linkly AI aux clients IA compatibles MCP. C’est l’amont qui détermine ce que le client peut atteindre :
--remote est le seul mode passerelle capable d’atteindre les bibliothèques cloud. Il nécessite d’avoir enregistré au préalable une API Key (voir Mode distant).
Configurer Claude Desktop et d’autres applications IA locales : Ajoutez le contenu suivant au fichier de configuration de Claude Desktop ou d’autres applications :
Éditez ~/.config/Claude/claude_desktop_config.json :
Configurer Cursor : Dans Cursor, ouvrez Settings → MCP Servers → Add Server, et ajoutez :
  • Name: linkly-ai
  • Command: linkly mcp

Mettre à jour le CLI

Vérifie et met à jour automatiquement vers la dernière version. Le CLI vérifie également les mises à jour en arrière-plan à chaque démarrage ; si une nouvelle version est disponible, il vous invitera à exécuter cette commande.

Modes de connexion

Le CLI prend en charge trois façons de se connecter à votre base de connaissances Linkly AI :

Mode local (par défaut)

Aucune option supplémentaire n’est nécessaire. Le CLI lit ~/.linkly/port pour trouver l’application de bureau en cours d’exécution :

Mode réseau local

Connectez-vous à une instance de Linkly AI qui s’exécute sur un autre appareil de votre réseau local. Le jeton d’accès se trouve dans l’application de bureau, sous Paramètres → MCP :

Mode distant

Connectez-vous à votre base de connaissances depuis n’importe où via le tunnel cloud. Enregistrez d’abord votre API Key (obtenue sur linkly.ai/dashboard) :
Utilisez ensuite --remote avec n’importe quelle commande :
Vous pouvez à tout moment vérifier ou supprimer la clé enregistrée :
--endpoint et --token doivent être fournis ensemble pour l’accès au réseau local. Ils ne peuvent pas être combinés avec --remote. Pour l’accès distant, utilisez linkly auth set-key afin d’enregistrer votre API Key.

Description des paramètres

Options globales

--endpoint, --token et --remote sont disponibles sur les commandes documentaires (search, grep, outline, read, list, note-save, find-paths, explore, list-libraries) ainsi que sur status et doctor. La commande mcp accepte --endpoint ou --remote, mais pas --token. --json et --exit-code sont disponibles partout.

Codes de sortie

Par défaut, le CLI utilise les deux valeurs conventionnelles : 0 en cas de succès, 1 en cas d’échec. Notez qu’un « succès » inclut le fait de ne rien trouver — une recherche sans résultat sort tout de même avec le code 0. Passez --exit-code pour distinguer les deux cas :
Cette option est facultative car elle change la signification de 1. Sans elle, 1 signifie « échec » — ce que testent les scripts existants.

Paramètres de find-paths

Paramètres de outline

Paramètres de grep

Paramètres de read

Paramètres de list

Paramètres de note-save

Paramètres de completions