Dokumentation

Erste Schritte

Installiere LeanCTX und spare Tokens in unter 5 Minuten. Schritt-für-Schritt-Anleitung für macOS, Linux und Windows.

LeanCTX reduziert den Token-Verbrauch deines LLM um bis zu 99% durch ein einziges Rust-Binary: ein Shell Hook mit 95+ CLI-Kompressionsmustern, ein MCP Server mit 58 Tools für gecachte Lesezugriffe und Session-Intelligenz, und ein Persistenter Projektgraph für strukturelles Code-Verständnis. Einmal installieren - und jeder Dateizugriff, Shell-Befehl und jede Code-Navigation wird effizienter.

Prompt-Generator

Wähle deine Plattform und dein AI-Tool. Der generierte Prompt kann in jeden AI-Coding-Assistenten eingefügt werden - er führt automatisch durch die vollständige Installation und Konfiguration.

generierter Prompt
 

In 3 Schritten loslegen

3 Befehle - das war's
# 1. Install (pick one)
curl -fsSL https://leanctx.com/install.sh | sh          # universal
brew tap yvgude/lean-ctx && brew install lean-ctx        # macOS / Linux
npm install -g lean-ctx-bin                              # Node.js
cargo install lean-ctx                                   # Rust
pi install npm:pi-lean-ctx                               # Pi Coding Agent

# 2. Setup (auto-configures shell + ALL detected editors)
lean-ctx setup

# 3. Restart your shell
source ~/.zshrc  # or ~/.bashrc

lean-ctx setup erkennt und konfiguriert automatisch: Cursor, Claude Code, Windsurf, VS Code / Copilot, Codex CLI, Gemini CLI, Zed, Antigravity, OpenCode, Crush und Pi. Führe lean-ctx doctor aus, um alles zu überprüfen.

Detaillierte Installationsanweisungen pro Plattform

Schritt 1: Binary installieren

Universal-Installer (alle Plattformen)

Der schnellste Weg, lean-ctx ohne Voraussetzungen zu installieren:

curl -fsSL https://leanctx.com/install.sh | sh

Das Installationsskript erkennt dein Betriebssystem und die Architektur, lädt die richtige Binary herunter und platziert sie in /usr/local/bin. Es funktioniert auf macOS, Linux und WSL.

Wenn du das Skript vor der Ausführung überprüfen möchtest:

curl -fsSL https://leanctx.com/install.sh -o install.sh
chmod +x install.sh
./install.sh --download    # pre-built binary (no Rust)
./install.sh               # build from source (requires Rust)

npm (Node.js)

Installiere das vorkompilierte Binary über npm - keine Rust-Toolchain erforderlich:

npm install -g lean-ctx-bin

Lädt das korrekte Binary für deine Plattform während postinstall mit SHA256-Verifizierung herunter. Funktioniert auf macOS (Intel + Apple Silicon), Linux (x86_64) und Windows (x86_64).

macOS

Option A: Homebrew (empfohlen)

brew tap yvgude/lean-ctx
brew install lean-ctx

Homebrew kümmert sich automatisch um Updates und den PATH.

Option B: Cargo (aus Quellcode kompilieren)

cargo install lean-ctx

Falls lean-ctx nach der Installation nicht gefunden wird, füge Cargos bin-Verzeichnis zum PATH hinzu:

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Option C: Manueller Binary-Download

  1. Lade die Binary für deine Architektur von GitHub Releases herunter:
    • lean-ctx-aarch64-apple-darwin.tar.gz (Apple Silicon / M1+)
    • lean-ctx-x86_64-apple-darwin.tar.gz (Intel)
  2. Entpacken und in den PATH verschieben:
    tar xzf lean-ctx-aarch64-apple-darwin.tar.gz
    chmod +x lean-ctx
    sudo mv lean-ctx /usr/local/bin/

Falls macOS die Binary mit einer Gatekeeper-Warnung blockiert, entferne das Quarantäne-Attribut:

xattr -d com.apple.quarantine /usr/local/bin/lean-ctx

Linux

Option A: Homebrew

brew tap yvgude/lean-ctx && brew install lean-ctx

Option B: AUR (Arch Linux)

# Source build from crates.io
yay -S lean-ctx

# Or pre-built binary from GitHub
yay -S lean-ctx-bin

Funktioniert mit jedem AUR-Helper: yay, paru, trizen, etc.

Option C: Cargo (aus Quellcode kompilieren)

cargo install lean-ctx

Erfordert die Rust-Toolchain. Installiere sie über rustup.rs falls nötig.

Option D: Manueller Binary-Download

  1. Lade lean-ctx-x86_64-unknown-linux-gnu.tar.gz von GitHub Releases herunter
  2. Entpacken und in den PATH verschieben:
    tar xzf lean-ctx-x86_64-unknown-linux-gnu.tar.gz
    chmod +x lean-ctx
    sudo mv lean-ctx /usr/local/bin/
BefehlMethode
lean-ctx-x86_64-unknown-linux-musl.tar.gzx86_64 - statically linked (musl)
lean-ctx-aarch64-unknown-linux-musl.tar.gzARM64 / aarch64 (Graviton, Raspberry Pi 4+, etc.) - statically linked

Windows

Option A: Binary-Download (empfohlen)

  1. Lade lean-ctx-x86_64-pc-windows-msvc.zip von GitHub Releases herunter
  2. Entpacke die .zip-Datei
  3. Öffne den entpackten Ordner - du siehst lean-ctx.exe
  4. Verschiebe lean-ctx.exe in einen Ordner in deinem PATH, zum Beispiel:
    mkdir %USERPROFILE%\bin
    move lean-ctx.exe %USERPROFILE%\bin\
  5. Füge den Ordner zu deinem PATH hinzu, falls noch nicht geschehen:
    • Öffne Einstellungen → System → Info → Erweiterte Systemeinstellungen
    • Klicke auf Umgebungsvariablen
    • Unter Benutzervariablen wähle Path, klicke Bearbeiten, dann Neu
    • Füge den Pfad zu deinem bin-Ordner hinzu (z.B. C:\Users\du\bin)
  6. Öffne ein neues PowerShell- oder CMD-Fenster und überprüfe:
    lean-ctx --version

Option B: Cargo (aus Quellcode kompilieren)

  1. Installiere Rust, falls noch nicht installiert
  2. Kompilieren und installieren:
    cargo install lean-ctx
  3. Die Binary wird in %USERPROFILE%\.cargo\bin\ platziert, was normalerweise bereits im PATH ist.

Option C: Aus Quellcode bauen (klonen & kompilieren)

git clone https://github.com/yvgude/lean-ctx.git
cd lean-ctx\rust
cargo build --release
copy target\release\lean-ctx.exe %USERPROFILE%\bin\

WSL-Benutzer: Wenn du WSL verwendest, folge stattdessen der Linux-Anleitung.

Aus dem Quellcode bauen (alle Plattformen)

git clone https://github.com/yvgude/lean-ctx.git
cd lean-ctx/rust
cargo build --release

Das Binary befindet sich unter target/release/lean-ctx (oder lean-ctx.exe unter Windows). Kopiere es in ein Verzeichnis in deinem PATH.

Schritt 2: Einrichtung

Nach der Installation führe lean-ctx setup aus, um alles automatisch zu konfigurieren:

lean-ctx setup

Dieser eine Befehl:

  • Installiert 23 Shell-Aliase (git, npm, cargo, docker, kubectl, curl und mehr)
  • Erkennt automatisch installierte Editoren (Cursor, Claude Code, Windsurf, VS Code/Copilot, Codex CLI, Gemini CLI, Zed, Antigravity, OpenCode, Crush, Pi)
  • Erstellt MCP-Konfigurationsdateien für jeden erkannten Editor
  • Injiziert Agent-Regeln in die globale Konfiguration jedes erkannten Tools, die die KI anweisen, lean-ctx's MCP-Tools (ctx_read, ctx_shell, ctx_search, ctx_tree) statt nativer Alternativen zu verwenden
  • Führt lean-ctx doctor aus, um alles zu überprüfen

Wichtig: IDE nach der Einrichtung neu starten!

Die MCP-Verbindung muss neu aufgebaut werden, damit die neuen Tools und Agent-Regeln wirksam werden. Schliesse deine IDE vollständig (Cmd+Q / Ctrl+Q, dann neu öffnen). Nach dem Neustart werden Agent-Regeln auch bei jedem IDE-Start automatisch aktualisiert.

Nach der Einrichtung starte deine Shell neu:

ShellNeustart-Befehl
Zsh (macOS Standard)source ~/.zshrc
Bashsource ~/.bashrc
Fishsource ~/.config/fish/config.fish
PowerShellPowerShell schließen und neu öffnen

Starte danach deinen Editor vollständig neu.

Manuelle Alternative

Wenn du nur Shell-Aliase ohne automatische Editor-Erkennung installieren möchtest:

lean-ctx init --global

Konfiguriere deinen Editor dann manuell mit den Anweisungen in Schritt 3.

Eval-basierte Initialisierung (empfohlen)

Als Alternative zu lean-ctx init --global können Sie das eval-Muster verwenden - dieselbe Methode, die auch von starship, zoxide und atuin genutzt wird. Der Hook-Code wird vom aktuell installierten Binary auf stdout ausgegeben und ist daher nach Upgrades immer aktuell:

# bash: add to ~/.bashrc
eval "$(lean-ctx init bash)"

# zsh: add to ~/.zshrc
eval "$(lean-ctx init zsh)"

# fish: add to ~/.config/fish/config.fish
lean-ctx init fish | source

# powershell: add to $PROFILE
lean-ctx init powershell | Invoke-Expression

Vorteil: Die eval-Methode generiert Hooks aus dem installierten Binary beim Shell-Start, sodass Hooks nach einem lean-ctx update niemals veraltet sind. Es ist nicht nötig, lean-ctx setup nach einem Upgrade erneut auszuführen.


Docker-Installation

Um lean-ctx in einem Docker-Container zu verwenden (z.B. mit Claude Code, Codex oder anderen AI-Agents), nutze das statisch gelinkte musl-Binary und setze BASH_ENV, damit der Shell-Hook in nicht-interaktiven Shells geladen wird.

ARG LEAN_CTX_VERSION=3.5.1

# Download the musl binary (statically linked, no glibc dependency)
RUN curl -fsSL \
    "https://github.com/yvgude/lean-ctx/releases/download/v${LEAN_CTX_VERSION}/lean-ctx-x86_64-unknown-linux-musl.tar.gz" \
    | tar -xz -C /usr/local/bin lean-ctx && \
    chmod +x /usr/local/bin/lean-ctx

# Install shell hook (non-interactive) + configure your AI tool
RUN lean-ctx init --global && \
    lean-ctx init --agent claude

# Load shell hook in non-interactive shells
ENV BASH_ENV="/root/.lean-ctx/env.sh"

# Claude Code: sources this file before each command
ENV CLAUDE_ENV_FILE="/root/.lean-ctx/env.sh"

For ARM64 hosts (AWS Graviton, Apple Silicon via Docker), use the aarch64 binary instead:

# For ARM64 (Apple Silicon / Graviton), use the aarch64 binary:
RUN curl -fsSL \
    "https://github.com/yvgude/lean-ctx/releases/download/v${LEAN_CTX_VERSION}/lean-ctx-aarch64-unknown-linux-musl.tar.gz" \
    | tar -xz -C /usr/local/bin lean-ctx

Warum das funktioniert

SchrittZweck
musl binary Statisch gelinkt - funktioniert auf jeder Linux-Distribution ohne gcc-libs oder glibc
lean-ctx init --global Installiert den Shell-Hook in ~/.bashrc (nicht-interaktiv, im Gegensatz zu lean-ctx setup)
lean-ctx init --agent claude Schreibt die MCP-Server-Konfiguration nach ~/.claude.json. Ersetze claude durch deinen Agent: cursor, codex, gemini, etc.
BASH_ENV Generische nicht-interaktive Shells (bash -c) laden diese Datei. Die meisten ~/.bashrc-Dateien brechen im nicht-interaktiven Modus frühzeitig ab - env.sh hat keinen solchen Guard.
CLAUDE_ENV_FILE Claude Code lädt diese Datei vor jedem Befehl. Dies ist der offiziell empfohlene Weg, die Shell-Umgebung für Claude Code zu konfigurieren.

Häufige Probleme

FehlerUrsacheLösung
command not found: _lc BASH_ENV nicht gesetzt - Shell-Hook nicht geladenENV BASH_ENV="/root/.lean-ctx/env.sh" hinzufügen (Pfad für Nicht-Root-Benutzer anpassen)
lean-ctx setup hangs Interaktive Eingabeaufforderung ohne stdin in DockerVerwende stattdessen lean-ctx init --global
Binary not found / exec format error Falsche Architektur oder gnu-Binary ohne glibcVerwende den musl-Tarball für minimale Container

Schritt 3: Überprüfen

  1. Prüfe, ob die Binary installiert ist:
    lean-ctx --version   # → lean-ctx 3.5.1
    lean-ctx doctor      # checks PATH, config, aliases, MCP
  2. Teste den Shell-Hook:
    git status           # output is now compressed
    lean-ctx gain        # shows token savings so far
  3. Öffne dein KI-Coding-Tool und starte mit dem Programmieren - lean-ctx-Tools sollten automatisch verfügbar sein.
Manuelle Editor-Konfiguration

nur wenn lean-ctx setup nicht funktioniert hat

Verbinde lean-ctx mit deinem KI-Coding-Tool, indem du es als MCP-Server hinzufügst.

Bevor du startest: Finde den Pfad zu deiner lean-ctx Binary. Du brauchst ihn für Editoren, die den vollständigen Pfad benötigen.

# macOS / Linux:
which lean-ctx
# Example output: /opt/homebrew/bin/lean-ctx  or  /Users/you/.cargo/bin/lean-ctx

# Windows (PowerShell):
where.exe lean-ctx
# Example output: C:\Users\you\.cargo\bin\lean-ctx.exe

Halte diesen Pfad bereit - einige Editoren benötigen den vollständigen absoluten Pfad statt nur lean-ctx.

Cursor

  1. Erstelle oder bearbeite die MCP-Konfigurationsdatei:
    # macOS / Linux:
    mkdir -p ~/.cursor
    nano ~/.cursor/mcp.json
    
    # Windows (PowerShell):
    mkdir -Force "$env:USERPROFILE\.cursor"
    notepad "$env:USERPROFILE\.cursor\mcp.json"
  2. Füge dieses JSON ein:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "lean-ctx"
        }
      }
    }
  3. Starte Cursor vollständig neu (Cmd+Q / Alt+F4, dann erneut öffnen).
  4. Überprüfe: Öffne das MCP-Panel in den Einstellungen - lean-ctx sollte als "verbunden" angezeigt werden.

Optional: Installiere Agenten-Regeln, damit Cursor lean-ctx-Tools bevorzugt:

lean-ctx init --agent cursor

Claude Code

Claude Code hat eingebaute MCP-Unterstützung. Keine Konfigurationsdatei nötig:

# Add lean-ctx as MCP server:
claude mcp add lean-ctx lean-ctx

# Install the CLAUDE.md instructions (makes Claude use lean-ctx tools):
lean-ctx init --agent claude

Der Init-Befehl erstellt eine CLAUDE.md-Datei, die Claude anweist, lean-ctx-Tools statt nativer Datei-Lese- und Shell-Befehle zu verwenden.

Claude Code: 2048-Character Limit

Claude Code truncates MCP server instructions to 2048 characters. This means lean-ctx's full instruction set (session management, compression protocols, tool preferences) gets cut off.

lean-ctx handles this automatically: lean-ctx init --agent claude installs the full instructions as a Claude Rules file (~/.claude/rules/lean-ctx.md) and an Agent Skill (~/.claude/skills/lean-ctx/). Claude Code loads these without any character cap.

# Automatic (recommended) - run during init:
lean-ctx init --agent claude

# This automatically:
# 1. Registers MCP server in ~/.claude.json
# 2. Installs full instructions to ~/.claude/rules/lean-ctx.md
# 3. Installs Agent Skill to ~/.claude/skills/lean-ctx/

If you installed lean-ctx manually (without init), copy the rules file: lean-ctx init --agent claude to retroactively install rules + skills.

GitHub Copilot (VS Code)

Option A: Copilot CLI (.github/mcp.json)

  1. Create .github/mcp.json in your project root:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "lean-ctx"
        }
      }
    }
  2. Restart VS Code / Copilot CLI.

Option B: VS Code Copilot (.vscode/mcp.json)

  1. Create .vscode/mcp.json in your project root:
    {
      "servers": {
        "lean-ctx": {
          "type": "stdio",
          "command": "lean-ctx"
        }
      }
    }
  2. Restart VS Code.

Tip: lean-ctx init --agent copilot creates both files automatically.

Hinweis: GitHub Copilot MCP-Unterstützung erfordert VS Code 1.99+ und die neueste Copilot-Erweiterung. Copilot CLI verwendet .github/mcp.json mit dem mcpServers-Schlüssel; VS Code Copilot verwendet .vscode/mcp.json mit dem servers-Schlüssel.

Pro Projekt: Diese Konfigurationen gelten pro Projekt. Committe sie, um sie mit deinem Team zu teilen.

Windsurf

  1. Öffne die MCP-Konfigurationsdatei:
    # macOS:
    mkdir -p ~/.codeium/windsurf
    nano ~/.codeium/windsurf/mcp_config.json
    
    # Linux:
    mkdir -p ~/.codeium/windsurf
    nano ~/.codeium/windsurf/mcp_config.json
    
    # Windows:
    mkdir -Force "$env:USERPROFILE\.codeium\windsurf"
    notepad "$env:USERPROFILE\.codeium\windsurf\mcp_config.json"
  2. Füge dieses JSON ein:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "/FULL/PATH/TO/lean-ctx"
        }
      }
    }

    Wichtig: Windsurf benötigt den vollständigen absoluten Pfad zur Binary. Beispiel für Homebrew auf macOS:

    {
      "mcpServers": {
        "lean-ctx": {
          "command": "/opt/homebrew/bin/lean-ctx"
        }
      }
    }
  3. Starte Windsurf vollständig neu.
  4. Überprüfe die MCP-Verbindung in den Windsurf-Einstellungen.

Zed

  1. Öffne die Zed-Einstellungen:
    # macOS / Linux:
    ~/.config/zed/settings.json
    
    # Windows:
    %APPDATA%\Zed\settings.json
  2. Füge die lean-ctx Context-Server-Konfiguration hinzu:
    {
      "context_servers": {
        "lean-ctx": {
          "source": "custom",
          "command": "lean-ctx",
          "args": [],
          "env": {}
        }
      }
    }

    Hinweis: Zed verwendet context_servers (nicht mcpServers) und erfordert source: "custom".

  3. Speichern und Zed neu starten.
  4. Überprüfe: lean-ctx-Tools sollten im Assistenten-Panel erscheinen.

Tipp: Führe lean-ctx init --agent zed aus, um Agenten-Regeln zu installieren, die Zed dazu bringen, lean-ctx-Tools zu bevorzugen.

OpenAI Codex CLI

  1. Erstelle oder bearbeite die Codex-Konfigurationsdatei:
    # macOS / Linux:
    mkdir -p ~/.codex
    nano ~/.codex/config.toml
    
    # Windows:
    mkdir -Force "$env:USERPROFILE\.codex"
    notepad "$env:USERPROFILE\.codex\config.toml"
  2. Füge den MCP-Server-Eintrag hinzu:
    [mcp_servers.lean-ctx]
    command = "lean-ctx"
    args = []
  3. Starte Codex CLI neu.

Alternativ: Verwende den eingebauten Codex-CLI-Befehl:

codex mcp add lean-ctx

Installiere Agenten-Anweisungen für Codex:

lean-ctx init --agent codex

Gemini CLI

  1. Erstelle oder bearbeite die Gemini-MCP-Konfiguration:
    # macOS / Linux:
    mkdir -p ~/.gemini
    nano ~/.gemini/settings.json
    
    # Windows (PowerShell):
    mkdir -Force "$env:USERPROFILE\.gemini"
    notepad "$env:USERPROFILE\.gemini\settings.json"
  2. Füge die MCP-Server-Konfiguration hinzu:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "lean-ctx"
        }
      }
    }

    Wichtig: Falls Gemini die Binary nicht findet, verwende den vollständigen Pfad. Beispiel für Homebrew auf macOS:

    {
      "mcpServers": {
        "lean-ctx": {
          "command": "/opt/homebrew/bin/lean-ctx"
        }
      }
    }
  3. Starte Gemini CLI neu.
  4. Überprüfe mit einem Prompt, der Tool-Nutzung auslöst.

Bekanntes Problem: Gemini CLI ruft MCP-Tools möglicherweise nicht immer konsistent auf. Wenn Tools nicht ausgelöst werden, versuche lean-ctx init --agent gemini, um eine GEMINI.md mit Nutzungsanweisungen zu installieren.

Antigravity

Antigravity verwendet das gleiche MCP-Konfigurationsformat wie Gemini CLI, aber in einem separaten Verzeichnis.

  1. Erstelle das Antigravity-MCP-Konfigurationsverzeichnis und die Datei:
    # macOS / Linux:
    mkdir -p ~/.gemini/antigravity
    nano ~/.gemini/antigravity/mcp_config.json
    
    # Windows (PowerShell):
    mkdir -Force "$env:USERPROFILE\.gemini\antigravity"
    notepad "$env:USERPROFILE\.gemini\antigravity\mcp_config.json"
  2. Füge dieses JSON ein:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "lean-ctx"
        }
      }
    }

    Wichtig: Falls Antigravity die Binary nicht findet, verwende den vollständigen absoluten Pfad zu lean-ctx.

  3. Starte Antigravity neu.
  4. Überprüfe mit einem Prompt, der Tool-Nutzung auslöst.

Du kannst MCP-Server auch über die eingebaute Server-Verwaltungsoberfläche von Antigravity verwalten.

OpenCode

  1. Erstelle oder bearbeite die OpenCode-Konfigurationsdatei:
    # macOS / Linux:
    mkdir -p ~/.config/opencode
    nano ~/.config/opencode/opencode.json
  2. Füge die MCP-Server-Konfiguration hinzu:
    {
      "$schema": "https://opencode.ai/config.json",
      "mcp": {
        "lean-ctx": {
          "type": "local",
          "command": ["lean-ctx"],
          "enabled": true
        }
      }
    }
  3. Starte OpenCode neu.

OpenClaw

OpenClaw unterstützt MCP-Server nativ. Du kannst lean-ctx über die Einstellungsoberfläche oder per CLI hinzufügen.

  1. Öffne die OpenClaw-Einstellungen und navigiere zum MCP-Server-Bereich.
  2. Füge einen neuen MCP-Server mit dem Befehl lean-ctx hinzu
  3. Starte OpenClaw neu, um zu aktivieren.

Tipp: Führe lean-ctx init --agent openclaw aus, um lean-ctx Skills für OpenClaw zu installieren.

Pi

Pi hat ein dediziertes lean-ctx Plugin (pi-lean-ctx), das sich automatisch integriert.

  1. Stelle sicher, dass lean-ctx installiert ist:
    cargo install lean-ctx
  2. Installiere das Pi-Plugin:
    pi install npm:pi-lean-ctx

    Oder verwende den eingebauten lean-ctx-Befehl:

    lean-ctx init --agent pi
  3. Starte Pi neu.
  4. Überprüfe: lean-ctx-Tools sollten in Pis Tool-Liste erscheinen.

Hinweis: Pis Smart Reads verwenden automatisch lean-ctx, wenn das Plugin installiert ist. Keine zusätzliche Konfiguration nötig.

AWS Kiro

AWS Kiro benötigt sowohl eine MCP-Konfiguration als auch eine Steering-Datei, um lean-ctx-Tools anstelle nativer Äquivalente zu verwenden.

  1. Führe lean-ctx setup aus - Kiro wird automatisch erkannt und sowohl MCP-Konfiguration als auch Steering-Datei werden erstellt.
  2. Oder verwende den dedizierten Befehl (erstellt beide Dateien):
    lean-ctx init --agent kiro
  3. Dies erstellt zwei Dateien:
    • ~/.kiro/settings/mcp.json - MCP-Server-Verbindung
    • .kiro/steering/lean-ctx.md - Steering-Datei, die Kiro anweist, mcp_lean_ctx_ctx_read statt readFile zu bevorzugen, usw.
  4. Starte Kiro neu, um zu aktivieren.

Wichtig: Die Steering-Datei (.kiro/steering/lean-ctx.md) ist projektspezifisch. Ohne sie verwendet Kiro standardmäßig seine nativen Tools und ignoriert den MCP-Server für Lese- und Suchvorgänge.

Verdent

Verdent unterstützt MCP-Server über Konfiguration oder CLI.

  1. Öffne die Verdent-Einstellungen oder navigiere zum MCP-Bereich.
  2. Führe den Init-Befehl aus:
    lean-ctx init --agent verdent
  3. Oder erstelle die MCP-Konfiguration manuell:
    {
      "mcpServers": {
        "lean-ctx": {
          "command": "lean-ctx"
        }
      }
    }
  4. Starte Verdent neu, um zu aktivieren.

Hinweis: Verdents MCP-Unterstützung erfordert möglicherweise eine aktuelle Version. Aktualisiere Verdent, wenn Tools nicht erscheinen.

Andere MCP-kompatible Tools

Jedes Tool, das das Model Context Protocol unterstützt, kann lean-ctx verwenden. Das Standard-MCP-Konfigurationsformat ist:

{
  "mcpServers": {
    "lean-ctx": {
      "command": "lean-ctx"
    }
  }
}

Wichtige Punkte:

  • Der command muss auf die lean-ctx Binary zeigen (verwende den vollständigen Pfad, wenn nicht im PATH).
  • Keine args oder env erforderlich - lean-ctx konfiguriert sich automatisch.
  • Die Binary kommuniziert über stdio (Standard-MCP-Transport).
  • Nach dem Hinzufügen der Konfiguration starte dein Tool neu und überprüfe, ob lean-ctx-Tools verfügbar sind.

Einsparungen überwachen

# Terminal dashboard (colors, bars, sparklines)
lean-ctx gain

# Web dashboard with charts
lean-ctx dashboard

# Find uncompressed commands in shell history
lean-ctx discover

# Run a real benchmark on your project
lean-ctx benchmark run

Agent Hooks & Editor-Integration

Konfiguriere lean-ctx für deinen spezifischen AI-Agenten oder Editor. Der init-Befehl richtet die MCP-Konfiguration und Shell-Hooks ein und überprüft, ob alles funktioniert. Verwende doctor, um Probleme zu diagnostizieren und automatisch zu beheben.

# Configure a specific AI tool (mode auto-detected; override with --mode)
lean-ctx init --agent cursor
lean-ctx init --agent claude
lean-ctx init --agent codex
lean-ctx init --agent gemini
lean-ctx init --agent hermes
lean-ctx init --agent pi            # or: pi install npm:pi-lean-ctx
lean-ctx init --agent qoder
lean-ctx init --agent qoderwork

# Force MCP tools if you prefer ctx_* calls
lean-ctx init --agent cursor --mode mcp

# Run diagnostics and auto-fix issues
lean-ctx doctor --fix

# Check current status (MCP, shell, editors)
lean-ctx status --json

Aktualisieren

Der schnellste Weg, lean-ctx zu aktualisieren:

lean-ctx update

Dies erkennt automatisch deine Installationsmethode, lädt die neueste Version herunter und ersetzt die Binary.

Du kannst auch manuell mit der ursprünglichen Installationsmethode aktualisieren:

MethodeBefehl
Homebrewbrew update && brew upgrade lean-ctx
Cargocargo install lean-ctx
npmnpm update -g lean-ctx-bin
AURyay -Syu lean-ctx
Pipi install npm:pi-lean-ctx
install.shRe-run curl -fsSL https://leanctx.com/install.sh | sh
BinaryDownload latest from GitHub Releases

Nach dem Update führe lean-ctx setup erneut aus, um sicherzustellen, dass Shell-Hooks und Editor-Konfigurationen aktuell sind:

lean-ctx setup           # re-configures shell + editors
source ~/.zshrc          # restart shell

Deinstallieren

Um lean-ctx vollständig von deinem System zu entfernen:

lean-ctx uninstall

Dies entfernt:

  • Shell-Hook-Einträge aus ~/.zshrc, ~/.bashrc, ~/.config/fish/config.fish und PowerShell-Profilen
  • Agenten-Regeldateien (CLAUDE.md, .cursorrules, etc.)
  • Cache- und Konfigurationsdateien in ~/.lean-ctx/

Dann entferne die Binary selbst:

Installiert überEntfernungsbefehl
Cargocargo uninstall lean-ctx
Homebrewbrew uninstall lean-ctx
AURyay -R lean-ctx
Pipi uninstall npm:pi-lean-ctx
Manual binaryrm $(which lean-ctx)

Starte dein Terminal und KI-Coding-Tool neu, um die Deinstallation abzuschließen.

Agent-Regeln

Agenten-Regeln weisen dein KI-Coding-Tool an, lean-ctx MCP-Tools (ctx_read, ctx_shell, ctx_search, ctx_tree) gegenüber nativen Datei-Lese-, Shell- und Suchfunktionen zu bevorzugen. Führe lean-ctx init --agent <name> aus, um sie automatisch zu installieren.

So funktioniert's

  • lean-ctx init --agent <name> schreibt eine Regel-/Anweisungsdatei an den erwarteten Speicherort des Agenten.
  • Die Regeldatei weist die KI an, ctx_read, ctx_shell, ctx_search und ctx_tree statt nativer Äquivalente zu verwenden.
  • Dies ist optional - lean-ctx funktioniert ohne Agenten-Regeln, aber die Leistung verbessert sich, wenn die KI aktiv lean-ctx-Tools nutzt.
  • Die Regeln sind idempotent - erneutes Ausführen von init aktualisiert sie, ohne Inhalte zu duplizieren.

Was injiziert wird

Die Regeln weisen den AI-Agenten an, lean-ctx MCP-Tools statt nativer Alternativen zu verwenden:

StattVerwendeWarum
Read / catctx_readGecacht, 10 Lesemodi, erneutes Lesen kostet ~13 Tokens
Shell / bashctx_shellMusterkomprimierung für git-, npm-, cargo-, docker-Ausgaben
Grep / searchctx_searchKompakte, token-effiziente Ergebnisse
ls / findctx_treeKompakte Verzeichnisübersichten mit Dateianzahlen

Hinweis: Write, StrReplace, Delete und Glob haben keinen lean-ctx-Ersatz - die Regeln weisen die KI an, für diese weiterhin native Tools zu verwenden.

Wo werden Regeln installiert?

KI-ToolRegeldatei
Claude Code~/.claude/CLAUDE.md
Codex CLI~/.codex/instructions.md
Cursor~/.cursor/rules/lean-ctx.mdc
Windsurf~/.codeium/windsurf/rules/lean-ctx.md
Gemini CLI~/.gemini/GEMINI.md
VS Code / Copilot.github/copilot-instructions.md
Zed~/.config/zed/rules/lean-ctx.md
OpenCode~/.config/opencode/rules/lean-ctx.md
Pipi-lean-ctx package (built-in via pi.dev)
Qoder~/.qoder/settings.json (PreToolUse hooks)

Manuelle Regeln (Fallback)

Wenn dein KI-Tool keine Agenten-Regeln unterstützt, kannst du diese Anweisungen in den System-Prompt oder eine Regeldatei einfügen:

# lean-ctx - Context Engineering Layer

Default (CLI-first):
- Use lean-ctx CLI commands for reads/search:
  - lean-ctx read <path> [-m mode]
  - lean-ctx grep <pattern> <path>
  - lean-ctx ls <path>
- Use lean-ctx -c "<cmd>" for compressed shell output

If you're running in MCP/Hybrid mode:
- Prefer ctx_* tools instead of native equivalents:
  - ctx_read instead of Read/cat for file reads
  - ctx_shell instead of Shell/bash for commands
  - ctx_search instead of Grep/search for code search
  - ctx_tree instead of ls/find for directory listing

Keep using native tools for: Write, StrReplace, Delete, Glob (no lean-ctx replacement).
Do NOT fall back to native tools for reading/shell/search/tree when a lean-ctx path is available.

Cursor-Benutzer: Speichere dies als .cursor/rules/lean-ctx.mdc im Projektstammverzeichnis für projektspezifische Regeln oder ~/.cursor/rules/lean-ctx.mdc für globale Regeln.

Fehlerbehebung

lean-ctx: Befehl nicht gefunden

Das Binary ist nicht in deinem PATH. Prüfe, wo es installiert wurde:

# Cargo installs here:
ls ~/.cargo/bin/lean-ctx

# Homebrew installs here (macOS):
ls /opt/homebrew/bin/lean-ctx

# Manual installs - wherever you placed it:
ls /usr/local/bin/lean-ctx

Füge das korrekte Verzeichnis zu deinem PATH in deinem Shell-Profil hinzu.

KI verwendet keine lean-ctx-Tools

Wenn die KI weiterhin natives Read/Shell statt ctx_read/ctx_shell verwendet:

  • Führe lean-ctx init --agent <name> aus, um Agenten-Regeln zu installieren
  • Starte das KI-Tool vollständig neu (nicht nur neu laden)
  • Prüfe, ob der MCP-Server verbunden ist (suche lean-ctx im MCP-Panel des Tools)
  • Versuche einen expliziten Prompt: "verwende ctx_read, um diese Datei zu lesen"

Keine lean-ctx-Tools sichtbar

  • Überprüfe, ob der Binary-Pfad in deiner MCP-Konfiguration korrekt ist
  • Führe lean-ctx doctor aus, um nach Problemen zu suchen
  • Prüfe die MCP-Logs des KI-Tools auf Verbindungsfehler
  • Versuche, den vollständigen absoluten Pfad zu lean-ctx in der Konfiguration zu verwenden

Shell-Hook verursacht Hänger

Wenn Befehle nach der Installation des Shell-Hooks hängen, setze die LEAN_CTX_ACTIVE-Umgebungsvariable, um die Komprimierung für bestimmte Befehle zu umgehen:

LEAN_CTX_ACTIVE=1 cargo test

Dies deaktiviert die lean-ctx-Komprimierung für diesen Befehl. Nützlich für CI/CD-Skripte und lang laufende Prozesse.

macOS Gatekeeper blockiert lean-ctx

xattr -d com.apple.quarantine $(which lean-ctx)

Windows: PowerShell vs cmd.exe

lean-ctx priorisiert PowerShell unter Windows. Wenn du Probleme mit cmd.exe hast, setze die LEAN_CTX_SHELL-Umgebungsvariable, um PowerShell zu erzwingen: $env:LEAN_CTX_SHELL = "powershell"

Nächste Schritte