58の圧縮ツール。
設定不要。
lean-ctxはModel Context Protocol(MCP)を実装しています - AIツール統合のオープンスタンダードです。組み込みツールは圧縮対応の代替ツールに置き換えられ、LLMに届く前にノイズを除去します。
これが MCP の仕組み。
Model Context ProtocolによりAIツールは外部サーバーにデータを要求できます。lean-ctxはこれらの呼び出しをインターセプトし、レスポンスを自動的に圧縮します。
AIツール
Cursor、Claude Code、Crush、Copilot…
lean-ctx MCP
データを自動圧縮
LLM
シグナルのみ、ノイズなし
AIが 必要なもの。
ファイル&コード
最大99%の削減ファイル読み取り、ディレクトリ探索、シェルコマンド、コード検索のコア代替ツール。tree-sitter駆動のAST圧縮が構造を保持しつつノイズを除去します。
自律型インテリジェンス
自己設定、セットアップ不要自律的に動作:コンテキストの自動プリロード、ファイルの重複排除、関連ファイルのヒント提供、最適な圧縮の選択 - すべて明示的なコマンドなしで実行されます。デフォルトで有効です。
Claude Code Integration
lean-ctx detects Claude Code and automatically adapts its behavior to work within Claude's constraints:
- Auto-condensed instructions - MCP instructions are compressed to <2048 characters for Claude Code's truncation limit
- Full rules file - Complete instruction set installed to
~/.claude/rules/lean-ctx.md(no character cap) - Agent Skills - Auto-installed to
~/.claude/skills/lean-ctx/with setup script for zero-config onboarding - Self-healing env.sh - Shell environment is re-injected if Docker or container rebuilds remove it
セッション&モニタリング
チャット間のメモリ永続的なセッション状態、コンテキストチェックポイント、リアルタイム分析。token削減量の追跡、cache管理、圧縮レポートの生成。
ctx_gain- Query token savings, cost breakdowns, GainScore, task classifications, and per-agent statistics programmatically during a session
メモリ&マルチエージェント
永続的なプロジェクト知識セッションやエージェントをまたいで永続するナレッジベースを構築。プロジェクトレベルのメモリ、エージェント連携、コードベース概要。
10 read modes、 あらゆる状況に。
すべてのファイル読み取りに完全なコンテンツは不要です。目的に合ったモードを選択するか、ctx_smart_readに自動選択を任せましょう。
| モード | 返却内容 | 使用場面 |
|---|---|---|
auto | 最適なコンテキストモード | デフォルト:lean-ctx がファイル種別・サイズ・タスクから最適戦略を選択 |
full | ファイル全体、再読み取り用にcache(約13 token) | 編集するファイル |
map | 依存関係グラフ + エクスポート + 主要シグネチャ | 理解が必要なコンテキスト専用ファイル |
signatures | API表面のみ - 関数シグネチャ、型 | インターフェースとコントラクトの理解 |
diff | cache版との変更行のみ | 編集後 - 変更内容の確認 |
aggressive | 構文除去、最大圧縮 | 概要だけ把握したい大きなファイル |
entropy | Shannon + Jaccard フィルタリングによるユニークコンテンツ抽出 | 繰り返しのない高情報量の行を検出 |
task | ナレッジグラフベースのタスクフィルタリングされたコンテンツと依存関係コンテキスト | 特定のタスクに関連するファイルを読む - プロジェクトグラフ + IBフィルターを使用 |
reference | クロスリファレンス・コンテキスト | 対象シンボルの関連型・呼び出し元・依存関係 |
lines:N-M | N行目からM行目のみ読み取り(1始まり、両端含む) | 大きなファイル - 特定範囲の読み取り |
F1=server.rs [342L] deps: tokio, serde, tower, axum exports: start_server, AppState, Config API: § AppState { db: Pool, cache: Cache, config: Config } § Config { port: u16, host: String, max_conn: usize } fn async start_server(config: Config) → Result<()> fn async handle_request(state: AppState, req: Request) → Response fn configure_routes(state: AppState) → Router [2,847 tok saved (93%)]