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
- macOS / Linux
- Windows
- Cargo
Ejecute en la terminal:O instale mediante Homebrew:
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 afind-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
Buscar documentos
--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
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 -:
--expand para indicar los ID de los nodos que quiere desplegar, separados por comas; el resto quedan plegados. Sin este parámetro, se decide automáticamente qué nodos desplegar:
Buscar patrones en documentos
Leer el contenido del documento
--offset:
Localización de rutas (find-paths)
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:
--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:
Bibliotecas y vista general (list-libraries, explore)
--library de otros comandos.
--library acepta un nombre de biblioteca o local://<id>; con --remote también admite cloud://<owner>/<slug>.
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.note_id y su version actual, que linkly list --scope notes devuelve:
Diagnosticar la conexión (doctor)
--remote, --lan o --endpoint / --token, solo comprueba esa conexión, y el código de salida depende únicamente de ella:
Gestionar las Skills (skills)
install instala las Skills en ~/.agents/skills/linkly-ai y crea en ~/.claude/skills/linkly-ai un enlace que apunta a ellas. Más detalles en Usar Skills.
Cuando hay una versión nueva de las Skills, la salida de los comandos termina con una línea de aviso, como máximo una vez cada 4 horas. Defina la variable de entorno LINKLY_NO_SKILLS_HINT=1 para desactivarlo. Si define esa variable en la configuración del cliente MCP, el puente linkly mcp también deja de mostrarlo.
Autocompletado del shell
bash, zsh, fish, powershell o elvish.
- zsh
- bash
- fish
- PowerShell
Modo MCP
El puente no puede conectarse a una aplicación de escritorio de otro dispositivo de la red local. Los clientes de IA de la red local deben conectarse directamente a la aplicación de escritorio por HTTP (consulte Acceso en red local); los clientes que solo admiten stdio pueden usar
linkly mcp --remote en su lugar.--client <nombre> indica el nombre de la aplicación en el registro de acceso de la aplicación de escritorio, como en los ejemplos siguientes. Con --remote, el nombre también se envía al servicio en la nube.
Configurar aplicaciones de IA locales como Claude Desktop:
Agregue el siguiente contenido al archivo de configuración de Claude Desktop u otras aplicaciones:
- macOS
- Windows
Edite
~/Library/Application Support/Claude/claude_desktop_config.json:- Name:
linkly-ai - Command:
linkly mcp --client cursor
Actualizar CLI
Modos de conexión
CLI admite tres formas de conectarse a su base de conocimiento de Linkly AI:
Sin
--lan ni --remote, CLI solo se conecta a la aplicación de escritorio de este equipo.
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. La dirección y el token se obtienen en ese dispositivo: en su aplicación de escritorio, abra la página «Uso por agentes», active «Permitir acceso por LAN» en la sección «Gestión», pulse «Ver la configuración de conexión MCP» en la sección «Integración» y cópielos del apartado «LAN» (más detalles en Acceso en red local). Después, guárdelos una vez en este equipo, usted mismo, en su propia terminal:--lan con cualquier comando:
auth set-key --lan con el nuevo token. Cuando ya no lo necesite, elimine la configuración de red local guardada con linkly auth logout --lan.
Guardar una conexión de red local y la opción
--lan requieren CLI 1.0.0 o posterior. La CLI solo puede guardar una conexión de red local: volver a ejecutar auth set-key --lan sobrescribe la dirección y el token guardados. Para conectarse temporalmente a otro dispositivo, use --endpoint y --token.Modo remoto
Conéctese a su base de conocimiento desde cualquier lugar mediante el túnel en la nube. Primero, inicie sesión una vez:XXXX-XXXX), y abre el navegador cuando puede. Abra el enlace en cualquier dispositivo (si la CLI se ejecuta en un servidor, puede usar el móvil), inicie sesión, compruebe que el código coincide con el de su terminal y haga clic en Autorizar. La CLI guarda entonces una API Key recién emitida. El enlace es válido durante 10 minutos; la página muestra la cuenta que está autorizando, el código de confirmación, el dispositivo que solicita acceso (según lo declara ese mismo dispositivo) y los permisos que recibirá. Si no quiere que la CLI intente abrir el navegador, añada --no-browser y solo mostrará el enlace.
Después, use --remote con cualquier comando:
--wait se rinde a los 300 segundos (cámbielo con --timeout) con el código timeout; vuelva a ejecutarlo mientras el enlace siga siendo válido. En modo --json, los fallos incluyen un code: timeout, expired, denied, no_pending_login, login_in_progress (use --wait, o --restart para empezar de nuevo), already_logged_in (ejecute antes linkly auth logout) y network. Cada mensaje indica el siguiente comando que debe ejecutar.
Cada inicio de sesión crea una API Key nueva llamada cli-<hostname>-xxxx, que puede ver y revocar en la consola. Una cuenta puede tener hasta 10 API Keys; si ya ha llegado al límite, la página de autorización lo indica. Iniciar sesión solo demuestra qué cuenta es la suya: no significa que sus bibliotecas en la nube o la aplicación de escritorio estén accesibles.
¿Prefiere pegar una clave? Cree una en la consola y guárdela usted mismo, en su propia terminal:
logout también revoca una clave emitida por auth login, que deja de funcionar en unos 90 segundos. Una clave guardada con set-key solo se elimina de este equipo, porque puede estar en uso en otro sitio; revóquela en la consola si es necesario.
Las credenciales, y un inicio de sesión que aún espera autorización, se guardan por defecto en ~/.linkly. Defina LINKLY_CONFIG_DIR para guardarlas en otro lugar; por ejemplo, un directorio por usuario cuando un agente atiende a varias personas desde la misma cuenta del sistema. Cada directorio contiene una sola cuenta. La detección de la aplicación de escritorio local (~/.linkly/port) no se ve afectada.
Descripción de parámetros
Opciones globales
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. Los errores de argumentos (falta un argumento obligatorio, un valor no válido, etc.) devuelven 2, se use o no--exit-code.
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.
