mcpField
L
leann-search

leann-search

github.com/parcadei開発3.9k76 回インストール39 週間前に更新
リポジトリ

leann-search について

leann-searchは、LEANNでコードを意味ベース検索するスキルです。概念や実装パターン、関連コードを探す用途に向き、文埋め込みによる類似度で結果を並べます。識別子や正規表現、パスの検索にはGrepまたはGlobを使います。

主な機能

  1. 01意味に基づくコード検索
  2. 02意味的類似度による順位付け
  3. 03利用可能なインデックスの一覧
  4. 04プロジェクトインデックスの再構築
  5. 05Claude Code向けMCPツール

活用シーン

  1. 01認証やエラー処理の実装箇所を探す
  2. 02ストリーミングやプロバイダー構成を調べる
  3. 03異なる用語を使う類似実装を探す

MCP 対応

Claude Codeで、指定したインデックスを意味検索する`leann_search` MCPツールを提供します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill leann-search

インストール後、Claude Code で/leann-searchを入力して読み込まれたか確認します。

詳細

LEANN セマンティック検索

grep の代わりに LEANN を使用して、意味に基づくコード検索を行います。

使用する場面

  • 概念に関するクエリ:「認証はどのように機能するか」、「エラーはどこで処理されるか」
  • パターンの把握:「ストリーミングの実装」、「プロバイダーのアーキテクチャ」
  • 関連コードの検索:異なる用語を使用していても、意味的に類似しているコード

使用しない場面

  • 完全一致:class Foo、def bar、特定の識別子には Grep を使用します
  • 正規表現パターン:error.*handling、import.*from には Grep を使用します
  • ファイルパス:*.test.ts、src/**/*.py には Glob を使用します

コマンド

# Search the current project's index
leann search <index-name> "<query>" --top-k 5

# List available indexes
leann list

# Example
leann search rigg "how do providers handle streaming" --top-k 5

MCP ツール(Claude Code 内)

leann_search(index_name="rigg", query="your semantic query", top_k=5)

インデックスの再構築

コードベースに大きな変更があった場合:

cd /path/to/project
leann build <project-name> --docs src tests scripts \
  --file-types '.ts,.py,.md,.json' \
  --no-recompute --no-compact \
  --embedding-mode sentence-transformers \
  --embedding-model all-MiniLM-L6-v2

仕組み

  1. LEANN は文の埋め込みを使用して 意味 を理解します
  2. 検索では、単なるテキストの一致ではなく、概念的に類似したコードが見つかります
  3. 結果はセマンティック類似度スコア(0~1)で順位付けされます

Grep と LEANN の使い分け

クエリの種類ツール例
自然言語LEANN「キャッシュはどのように機能するか」
クラス/関数名Grep「class CacheManager」
パターンマッチングGreperror|warning
実装の検索LEANN「レート制限のロジック」

コメント