Documentation Index
Fetch the complete documentation index at: https://linkly.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
Introduction to Linkly AI CLI
Linkly AI CLI is a command-line tool that connects to Linkly AI Desktop’s MCP service, allowing you to search, browse, and read local documents from the terminal. It also serves as a bridge between AI Agents (such as Claude Desktop, Cursor) and Linkly AI.Terminal Search
Search your documents directly from the command line — ideal for developers
and power users
MCP Bridge
Run in stdio MCP mode, enabling Claude Desktop, Cursor, and other AI tools
to call Linkly AI
Installation
- macOS / Linux
- Windows
- Cargo
Run in your terminal:Or install via Homebrew:
By default, the CLI discovers and connects to the local Linkly AI Desktop app
via
~/.linkly/port. You can also connect to a remote device via LAN or the
cloud tunnel — see Connection Modes below.Usage
The CLI follows a search → grep or outline → read progressive workflow: first search to find target documents, then use grep to find patterns or view the outline to understand the structure, and finally read the specific content.Check Connection Status
Search Documents
View Document Outline
DOC_ID is obtained from search results. You can view multiple documents at once:
Search Patterns in Documents
Read Document Content
--offset to read progressively:
MCP Mode
- macOS / Linux
- Windows
Edit
~/.config/Claude/claude_desktop_config.json:- Name:
linkly-ai - Command:
linkly mcp
Update CLI
Connection Modes
The CLI supports three ways to connect to your Linkly AI knowledge base:| Mode | Flags | How it works |
|---|---|---|
| Local | (default, no flags needed) | Auto-discovers the desktop app via ~/.linkly/port |
| LAN | --endpoint <url> --token <token> | Direct connection to another device on the local network |
| Remote | --remote | Connects via https://mcp.linkly.ai cloud tunnel using API Key |
Local Mode (default)
No extra flags needed. The CLI reads~/.linkly/port to find the running desktop app:
LAN Mode
Connect to a Linkly AI instance running on another device in your local network. The token can be found in the desktop app under Settings → MCP:Remote Mode
Connect to your knowledge base from anywhere via the cloud tunnel. First, save your API key (from linkly.ai/dashboard):--remote with any command:
Parameter Reference
Global Options
| Option | Scope | Description |
|---|---|---|
--endpoint <URL> | LAN | Connect to a specific MCP endpoint (e.g. http://192.168.1.100:60606/mcp), requires --token |
--token <token> | LAN | Bearer token for LAN authentication (required with --endpoint, conflicts with --remote) |
--remote | Remote | Connect via cloud tunnel at https://mcp.linkly.ai (conflicts with --endpoint) |
--json | All commands | Output in JSON format (suitable for scripting and automation) |
-V, --version | — | Display CLI version number |
-h, --help | — | Display help information |
search Parameters
| Parameter | Description | Default |
|---|---|---|
<QUERY> | Search keywords or phrase (required) | — |
--limit <N> | Maximum number of results | 20 |
--type <TYPES> | Filter by document type (comma-separated) | All |
outline Parameters
| Parameter | Description | Default |
|---|---|---|
<ID...> | Document ID (required, supports multiple) | — |
grep Parameters
| Parameter | Description | Default |
|---|---|---|
<PATTERN> | Regular expression pattern (required) | — |
<DOC_ID> | Document ID to search (required) | — |
-C, --context | Lines of context before and after | 3 |
-B, --before | Lines of context before each match | — |
-A, --after | Lines of context after each match | — |
-i | Case-insensitive matching | — |
--mode | Output mode: content or count | content |
--limit | Maximum matches (max 100) | 20 |
--offset | Number of matches to skip | 0 |
--fuzzy-whitespace | Fuzzy whitespace matching: true to force on, false to force off, omit for auto (PDF on, others off) | auto |
read Parameters
| Parameter | Description | Default |
|---|---|---|
<ID> | Document ID (required) | — |
--offset <N> | Starting line number (from 1) | 1 |
--limit <N> | Number of lines to read (max 500) | 200 |

