Claude Code LSP: 言語サーバープロトコルによる高速かつ正確なコードナビゲーションの実現

Claude Code LSPの機能
Claude Code LSPはClaude CodeにLanguage Server Protocolを有効化し、IDEと同じコードインテリジェンス(定義への移動、参照の検索、型情報、リアルタイムエラー検出)を提供します。LSPなしでは、Claude Codeはコードベースを構造化データではなくテキストとして扱うテキスト検索ツール(grep、glob、read)を使用してナビゲートします。
パフォーマンスの違い
LSPなしでは、「processPaymentはどこで定義されていますか?」のようなクエリはコードベース全体でのgrep検索をトリガーします。実際のプロジェクトでは、「User」を検索すると203ファイルで847件の一致が返され、Claude Codeは各一致を絞り込むために読み通す必要があります。これには30〜60秒、時にはそれ以上かかり、結果を見逃したり混乱させたりする可能性があります。
LSPを有効にすると、同じクエリが50ミリ秒で100%の正確さで正確なファイルと行番号を返します。これはgrepベースの検索より約900倍高速です。
LSPの仕組み
LSP(Language Server Protocol)は言語インテリジェンスをエディタから分離します。2016年にMicrosoftによって作成され、エディタが言語サーバーと通信するための標準JSON-RPCプロトコルを提供します。各エディタが言語サポートを一から構築する(M × N実装)代わりに、LSPはエディタが専用の言語サーバーと通信するM + N実装を可能にします。
Claude Codeにとって、これは「goToDefinition」のようなクエリがJSON-RPCを介して特定のプログラミング言語を深く理解する言語サーバーに送信され、テキストパターンマッチではなく正確な結果を返すことを意味します。
主な利点
- 受動的エラー修正: ファイル編集のたびに、言語サーバーは診断情報(型エラー、不足しているインポート、未定義変数)をプッシュします。Claude Codeはこれらを即座に認識し、ユーザーがエラーを見る前に同じターンで修正します。
- ワークフローの例: ClaudeにcreateUser()にemailパラメータを追加するよう依頼すると、Claudeは関数シグネチャを編集し、LSPは引数の数が間違っている呼び出しサイトでエラーを検出し、Claudeはすべての呼び出しサイトを1ターンで修正し、初回試行でエラーゼロを実現します。
- 自動ナビゲーション: クエリはすべてのテキスト一致(関数定義と呼び出し、コメント、CSSクラス、SQL列)ではなく、実際の定義を返します。
設定の現実
この機能はデフォルトでは有効になっておらず、目立つ形で文書化されていません。設定には公式ドキュメントではなくGitHubのissueで発見されたフラグが必要です。一度設定すると、Claude Codeのコア機能を変更することなく、即座にパフォーマンス向上を提供します。
📖 詳細はこちら: HN AI Agents
👀 See Also

マインド・ケグ MCP:ClaudeコードおよびMCP互換エージェントのための永続メモリ
Mind Keg MCP v0.1.1は、Claude Codeや他のMCP互換エージェントに永続的なメモリを提供するオープンソースのMCPサーバーです。SQLiteを使用して学習内容をローカルに保存し、セマンティック検索で取得することで、AIコーディングアシスタントがセッション間でコンテキストを記憶できるようにします。

ジーヴス:AIエージェントセッションの閲覧と再開のためのTUI
Jeevesは、Claude Code、Codex、OpenCodeのAIエージェントセッションを単一のビューで検索、プレビュー、再開できるターミナルユーザーインターフェースです。Goで書かれており、Homebrew、Nix、Go installなどの複数のパッケージマネージャーで利用できます。

NGX-OS: eBPFとMCP統合を備えたAI向けに構築されたネットワークOS
NGX-OSは、AI統合のために一から設計されたネットワークオペレーティングシステムで、リアルタイムテレメトリにeBPFを、ネットワーク状態データへの直接的なLLMアクセスにMCPを使用し、翻訳レイヤーを介さずに動作します。

私のオープンクローが物理的な身体を手に入れました:目、脚、声を持つロボット犬
なし