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.
In 3 Schritten loslegen
# 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
- 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)
- 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
- Lade
lean-ctx-x86_64-unknown-linux-gnu.tar.gzvon GitHub Releases herunter - 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/
| Befehl | Methode |
|---|---|
lean-ctx-x86_64-unknown-linux-musl.tar.gz | x86_64 - statically linked (musl) |
lean-ctx-aarch64-unknown-linux-musl.tar.gz | ARM64 / aarch64 (Graviton, Raspberry Pi 4+, etc.) - statically linked |
Windows
Option A: Binary-Download (empfohlen)
- Lade
lean-ctx-x86_64-pc-windows-msvc.zipvon GitHub Releases herunter - Entpacke die
.zip-Datei - Öffne den entpackten Ordner - du siehst
lean-ctx.exe - Verschiebe
lean-ctx.exein einen Ordner in deinem PATH, zum Beispiel:mkdir %USERPROFILE%\bin move lean-ctx.exe %USERPROFILE%\bin\ - 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)
- Öffne ein neues PowerShell- oder CMD-Fenster und überprüfe:
lean-ctx --version
Option B: Cargo (aus Quellcode kompilieren)
- Installiere Rust, falls noch nicht installiert
- Kompilieren und installieren:
cargo install lean-ctx - 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 doctoraus, 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:
| Shell | Neustart-Befehl |
|---|---|
| Zsh (macOS Standard) | source ~/.zshrc |
| Bash | source ~/.bashrc |
| Fish | source ~/.config/fish/config.fish |
| PowerShell | PowerShell 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
| Schritt | Zweck |
|---|---|
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
| Fehler | Ursache | Lösung |
|---|---|---|
command not found: _lc | BASH_ENV nicht gesetzt - Shell-Hook nicht geladen | ENV 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 Docker | Verwende stattdessen lean-ctx init --global |
| Binary not found / exec format error | Falsche Architektur oder gnu-Binary ohne glibc | Verwende den musl-Tarball für minimale Container |
Schritt 3: Überprüfen
- Prüfe, ob die Binary installiert ist:
lean-ctx --version # → lean-ctx 3.5.1 lean-ctx doctor # checks PATH, config, aliases, MCP - Teste den Shell-Hook:
git status # output is now compressed lean-ctx gain # shows token savings so far - Ö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
- 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" - Füge dieses JSON ein:
{ "mcpServers": { "lean-ctx": { "command": "lean-ctx" } } } - Starte Cursor vollständig neu (Cmd+Q / Alt+F4, dann erneut öffnen).
- Ü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)
- Create
.github/mcp.jsonin your project root:{ "mcpServers": { "lean-ctx": { "command": "lean-ctx" } } } - Restart VS Code / Copilot CLI.
Option B: VS Code Copilot (.vscode/mcp.json)
- Create
.vscode/mcp.jsonin your project root:{ "servers": { "lean-ctx": { "type": "stdio", "command": "lean-ctx" } } } - 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
- Ö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" - 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" } } } - Starte Windsurf vollständig neu.
- Überprüfe die MCP-Verbindung in den Windsurf-Einstellungen.
Zed
- Öffne die Zed-Einstellungen:
# macOS / Linux: ~/.config/zed/settings.json # Windows: %APPDATA%\Zed\settings.json - 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(nichtmcpServers) und erfordertsource: "custom". - Speichern und Zed neu starten.
- Ü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
- 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" - Füge den MCP-Server-Eintrag hinzu:
[mcp_servers.lean-ctx] command = "lean-ctx" args = [] - 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
- 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" - 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" } } } - Starte Gemini CLI neu.
- Ü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.
- 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" - 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. - Starte Antigravity neu.
- Ü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
- Erstelle oder bearbeite die OpenCode-Konfigurationsdatei:
# macOS / Linux: mkdir -p ~/.config/opencode nano ~/.config/opencode/opencode.json - Füge die MCP-Server-Konfiguration hinzu:
{ "$schema": "https://opencode.ai/config.json", "mcp": { "lean-ctx": { "type": "local", "command": ["lean-ctx"], "enabled": true } } } - Starte OpenCode neu.
OpenClaw
OpenClaw unterstützt MCP-Server nativ. Du kannst lean-ctx über die Einstellungsoberfläche oder per CLI hinzufügen.
- Öffne die OpenClaw-Einstellungen und navigiere zum MCP-Server-Bereich.
- Füge einen neuen MCP-Server mit dem Befehl lean-ctx hinzu
- 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.
- Stelle sicher, dass lean-ctx installiert ist:
cargo install lean-ctx - Installiere das Pi-Plugin:
pi install npm:pi-lean-ctxOder verwende den eingebauten lean-ctx-Befehl:
lean-ctx init --agent pi - Starte Pi neu.
- Ü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.
- Führe
lean-ctx setupaus - Kiro wird automatisch erkannt und sowohl MCP-Konfiguration als auch Steering-Datei werden erstellt. - Oder verwende den dedizierten Befehl (erstellt beide Dateien):
lean-ctx init --agent kiro - 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_readstattreadFilezu bevorzugen, usw.
- 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.
- Öffne die Verdent-Einstellungen oder navigiere zum MCP-Bereich.
- Führe den Init-Befehl aus:
lean-ctx init --agent verdent - Oder erstelle die MCP-Konfiguration manuell:
{ "mcpServers": { "lean-ctx": { "command": "lean-ctx" } } } - 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
commandmuss auf die lean-ctx Binary zeigen (verwende den vollständigen Pfad, wenn nicht im PATH). - Keine
argsoderenverforderlich - 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:
| Methode | Befehl |
|---|---|
| Homebrew | brew update && brew upgrade lean-ctx |
| Cargo | cargo install lean-ctx |
| npm | npm update -g lean-ctx-bin |
| AUR | yay -Syu lean-ctx |
| Pi | pi install npm:pi-lean-ctx |
| install.sh | Re-run curl -fsSL https://leanctx.com/install.sh | sh |
| Binary | Download 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.fishund PowerShell-Profilen - Agenten-Regeldateien (
CLAUDE.md,.cursorrules, etc.) - Cache- und Konfigurationsdateien in
~/.lean-ctx/
Dann entferne die Binary selbst:
| Installiert über | Entfernungsbefehl |
|---|---|
| Cargo | cargo uninstall lean-ctx |
| Homebrew | brew uninstall lean-ctx |
| AUR | yay -R lean-ctx |
| Pi | pi uninstall npm:pi-lean-ctx |
| Manual binary | rm $(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_searchundctx_treestatt 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
initaktualisiert sie, ohne Inhalte zu duplizieren.
Was injiziert wird
Die Regeln weisen den AI-Agenten an, lean-ctx MCP-Tools statt nativer Alternativen zu verwenden:
| Statt | Verwende | Warum |
|---|---|---|
Read / cat | ctx_read | Gecacht, 10 Lesemodi, erneutes Lesen kostet ~13 Tokens |
Shell / bash | ctx_shell | Musterkomprimierung für git-, npm-, cargo-, docker-Ausgaben |
Grep / search | ctx_search | Kompakte, token-effiziente Ergebnisse |
ls / find | ctx_tree | Kompakte 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-Tool | Regeldatei |
|---|---|
| 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 |
| Pi | pi-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 doctoraus, um nach Problemen zu suchen - Prüfe die MCP-Logs des KI-Tools auf Verbindungsfehler
- Versuche, den vollständigen absoluten Pfad zu
lean-ctxin 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
- Projekt-Intelligenz-Graph - baue und frage den Abhängigkeitsgraphen deines Projekts ab
- CEP-Protokoll - kognitives Effizienz-Scoring für schlankere KI-Antworten
- CCP-Protokoll - sitzungsübergreifende Kontextkontinuität
- TDD-Protokoll - token-dichter Dialekt für maximale Komprimierung
- Alle 58 Tools - Referenz
- CLI-Referenz