Skip to main content

Introducción a Linkly AI CLI

Linkly AI CLI es una herramienta de línea de comandos que, conectándose al servicio MCP de Linkly AI Desktop, le permite buscar, explorar y leer documentos locales desde la terminal. También funciona como puente entre AI Agent (como Claude Desktop, Cursor) y Linkly AI.

Búsqueda en terminal

Busque sus documentos directamente desde la línea de comandos, ideal para desarrolladores y usuarios avanzados

Puente MCP

Se ejecuta en modo MCP stdio, permitiendo que herramientas de IA como Claude Desktop y Cursor invoquen Linkly AI

Instalación

Ejecute en la terminal:
O instale mediante Homebrew:
Después de la instalación, verifique:
Antes de ejecutar CLI, debe iniciar la aplicación Linkly AI Desktop. CLI descubrirá y se conectará automáticamente al servicio MCP de la aplicación de escritorio a través del archivo ~/.linkly/port.

Métodos de uso

CLI sigue el flujo de trabajo progresivo search → outline → read: primero buscar para encontrar el documento objetivo, luego ver el esquema para entender la estructura, y finalmente leer el contenido específico. Cuando el usuario menciona un contenedor (“en mis notas de Notion”, “en mi carpeta de Dropbox”) cuya ruta real no se conoce, llame a find-paths antes de search para localizarla.
Cada salida de comando exitosa termina con una línea de marca de tiempo UTC [meta] now=2026-05-08T...Z (o un campo _meta.now de nivel superior en modo JSON). Estos son metadatos que Desktop proporciona a los asistentes de IA para calcular fechas relativas como “el mes pasado”. Los usuarios humanos pueden ignorarlos; al procesar con scripts, se recomienda filtrar la última línea antes del análisis posterior.

Verificar el estado de conexión

Devuelve el estado de ejecución de Linkly AI Desktop, la versión, el número de documentos indexados y el estado de la indexación.

Buscar documentos

Busca en sus documentos locales y devuelve la lista de resultados más relevantes, incluyendo título, ruta, relevancia y resumen del contenido. Parámetros frecuentes:
--modified-after / --modified-before aceptan formato ISO 8601 UTC: una fecha simple 2024-01-01 (interpretada como 00:00:00Z) o una marca de tiempo RFC 3339 completa 2024-01-01T00:00:00Z. --time-sort acepta newest / oldest; omítalo para preservar el orden de relevancia híbrido BM25 + vectorial.
--scope notes limita los resultados a sus notas e ignora --library y --path-glob: esos filtros se descartan silenciosamente en lugar de producir un error.

Ver el esquema del documento

Obtiene el esquema estructurado y los metadatos del documento. DOC_ID se obtiene de los resultados de búsqueda. Permite ver múltiples documentos a la vez, o pasar los ID mediante una tubería con -:
La función de esquema funciona mejor con documentos Markdown, DOCX, PowerPoint (PPTX) y EPUB, cuyos títulos pueden ser analizados estructuralmente. Para texto plano o PDF sin marcadores, se recomienda usar directamente el comando read.

Buscar patrones en documentos

Busca coincidencias de una expresión regular dentro de uno o varios documentos. Úselo cuando necesite encontrar texto específico (términos, nombres, fechas, identificadores, etc.):

Leer el contenido del documento

Lee el contenido completo de uno o varios documentos con números de línea. Para documentos extensos, puede leer por páginas:
Con --json, varios documentos se imprimen como JSON Lines: un objeto por línea. Un único ID sigue imprimiendo un solo objeto, por lo que los scripts existentes no se ven afectados.
Estrategia de paginación: Por defecto se leen 200 líneas por vez (máximo 500). Para documentos extensos, lea progresivamente ajustando --offset:

Localización de rutas (find-paths)

Realiza una coincidencia aproximada de palabras clave contra el campo ruta de archivo de los documentos indexados, agrega las coincidencias a nivel de carpeta y devuelve los mejores candidatos. Está posicionada como una herramienta auxiliar de search: cuando el usuario nombra un contenedor (“en mis notas de Notion”, “en mi carpeta de Dropbox”) sin conocer su ruta en el disco, llame primero a find-paths, y luego pase un segmento distintivo de la ruta retornada como --path-glob a search. Cuando el nombre de una carpeta contiene metacaracteres glob (* ? [), use directamente el campo path_glob retornado — ya está escapado para coincidir literalmente con esa carpeta. Flujo de trabajo típico de dos pasos:
Coincidencia con variantes: --patterns acepta una lista de palabras clave separadas por comas, combinadas internamente por OR contra la ruta. Pase varias variantes en una sola llamada (pares de traducción, mayúsculas/minúsculas, identificadores reales de aplicación) para maximizar la recuperación al primer intento:
find-paths es una herramienta para “encontrar carpetas”, no para “encontrar archivos”: solo cuentan las coincidencias en segmentos de directorio. Si las palabras clave coinciden únicamente con el segmento de nombre de archivo (un “archivo huérfano”), se descartan silenciosamente. Si una consulta no devuelve carpetas a pesar de que espera coincidencias, recurra a llamar linkly search directamente sin --path-glob.

Notas

Linkly AI guarda notas breves en Markdown dentro de la carpeta de su biblioteca. Son archivos locales corrientes — nunca se suben — y se indexan como cualquier otro documento.
Para editar una nota existente se necesitan su note_id y su version actual, que linkly list --scope notes devuelve:
Los #tag que aparecen en el texto de la nota son sus etiquetas: --tags solo añade (para quitar una etiqueta hay que borrar su #tag del contenido). En los Desktop anteriores a la 0.11.0, en cambio, --tags es obligatorio al editar y se trata como el conjunto de reemplazo completo. --base-version es una comprobación de concurrencia: si la nota cambió desde que usted la leyó, el comando falla con NOTE_VERSION_CONFLICT en lugar de sobrescribirla. El contenido de las notas admite un subconjunto restringido de Markdown (párrafos, negrita, tachado, listas); los títulos, el código, los enlaces y las tablas se rechazan.

Autocompletado del shell

Imprime un script de autocompletado para bash, zsh, fish, powershell o elvish.
Abra después una nueva shell. El script es estático: nunca contacta con Linkly AI Desktop, por lo que funciona con la aplicación cerrada y no puede ralentizar su prompt.

Modo MCP

Se ejecuta en modo servidor MCP stdio, exponiendo las herramientas de Linkly AI a clientes de IA compatibles con MCP. El destino al que se conecta el puente determina a qué puede acceder el cliente:
--remote es el único modo puente que puede alcanzar las bibliotecas en la nube. Requiere haber guardado antes una API Key (consulte Modo remoto).
Configurar aplicaciones de IA locales como Claude Desktop: Agregue el siguiente contenido al archivo de configuración de Claude Desktop u otras aplicaciones:
Edite ~/.config/Claude/claude_desktop_config.json:
Configurar Cursor: En Cursor, abra Settings → MCP Servers → Add Server y agregue:
  • Name: linkly-ai
  • Command: linkly mcp

Actualizar CLI

Verifica y actualiza automáticamente a la última versión. CLI también comprueba actualizaciones en segundo plano con cada inicio y le notificará si hay una nueva versión disponible.

Modos de conexión

CLI admite tres formas de conectarse a su base de conocimiento de Linkly AI:

Modo local (predeterminado)

No requiere opciones adicionales. CLI lee ~/.linkly/port para encontrar la aplicación de escritorio en ejecución:

Modo de red local

Conéctese a una instancia de Linkly AI que se ejecuta en otro dispositivo de su red local. El token de acceso se encuentra en la aplicación de escritorio, en Ajustes → MCP:

Modo remoto

Conéctese a su base de conocimiento desde cualquier lugar mediante el túnel en la nube. Primero, guarde su API Key (obtenida en linkly.ai/dashboard):
Después, use --remote con cualquier comando:
Consulte o borre la clave guardada en cualquier momento:
--endpoint y --token son obligatorios de forma conjunta para el acceso por red local. No pueden combinarse con --remote. Para el acceso remoto, use linkly auth set-key para guardar su API Key.

Descripción de parámetros

Opciones globales

--endpoint, --token y --remote están disponibles en los comandos de documentos (search, grep, outline, read, list, note-save, find-paths, explore, list-libraries), además de status y doctor. El comando mcp acepta --endpoint o --remote, pero no --token. --json y --exit-code están disponibles en todos los comandos.

Exit Codes

De forma predeterminada, CLI usa los dos valores convencionales: 0 si tuvo éxito y 1 si falló. Tenga en cuenta que «éxito» incluye no encontrar nada: una búsqueda sin resultados sigue devolviendo 0. Pase --exit-code para distinguir ambos casos:
Esta opción no está activada por defecto porque cambia el significado de 1. Sin ella, 1 significa «falló», que es lo que comprueban los scripts existentes.

Parámetros de find-paths

Parámetros de outline

Parámetros de grep

Parámetros de read

Parámetros de list

Parámetros de note-save

Parámetros de completions