filesift について
FileSiftは、AIコーディングエージェント向けのローカルコード検索ツールです。キーワード検索とセマンティック検索を組み合わせ、コードの意図から関連箇所を探せます。コマンドライン、MCPサーバー、スキルから利用でき、コードはローカルに保持されます。
主な機能
- 01キーワードとセマンティック検索の併用
- 02プロジェクトのローカルインデックス作成
- 03インポート関係と類似度による関連ファイル検索
- 04コマンドライン、MCPサーバー、エージェントスキルに対応
活用シーン
- 01説明文から認証やデータベースのコードを特定
- 02指定したソースファイルの関連ファイルを検索
- 03コードを外部に送らずにコーディングエージェントで検索
MCP 対応
FileSiftは軽量なSTDIO MCPサーバーを提供し、コード検索、関連ファイル検索、インデックス作成、状態確認のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FileSift
AI コーディングエージェントがコードベースを効率よく検索し、理解するのに役立つ、ローカルで動作するオープンソースのユーティリティです。
FileSift を使うと、AI コーディングエージェントは、コードの見た目ではなく、コードが何をするかに基づいてコードベース全体を検索できます。grep の後にファイル全体をくまなく調べる代わりに、エージェントは「認証ミドルウェア」や「データベースの接続プーリング」といった自然言語のクエリを使って、最も関連性の高いコードに直接アクセスできます。すべての処理はお使いのマシン上でローカルに実行され、コードが環境の外に出ることはありません。
主なメリット:
- よりスマートな検索 — キーワード検索とセマンティック検索を組み合わせ、文字列の一致だけでなく意図に基づいてコードを見つけます
- コンテキストの無駄を削減 — エージェントが適切なファイルをすぐに見つけられるため、探索に費やすトークンを節約できます
インストール
pip install filesift
使い方
ワークフローに応じて、FileSift を使う方法は 3 つあります。
1. CLI
最も簡単な方法です。クエリのテスト、インデックスの管理、設定の変更に適しています。
# Index a project
filesift index /path/to/your/project
# Search for files by what they do
filesift find "authentication and session handling"
# Search in a specific directory
filesift find "retry logic for API calls" --path /path/to/project
2. MCP サーバー
FileSift をインストールすると、filesift-mcp コマンドも利用できます。これは、インデックス作成と検索を STDIO 経由でツールとして公開する軽量な MCP サーバーです。Claude Code、Cursor、Copilot など、一般的な多くのコーディングエージェントで使用できます。
エージェントの MCP 設定に追加します。
{
"mcpServers": {
"filesift": {
"command": "filesift-mcp"
}
}
}
MCP サーバーは 4 つのツールを公開します。
filesift_search— 自然言語のクエリでインデックス済みのコードベースを検索しますfilesift_find_related— インポートとセマンティック類似度に基づいて、指定したファイルに関連するファイルを見つけますfilesift_index— 検索できるようにディレクトリをインデックス化しますfilesift_status— ディレクトリのインデックス作成状況を確認します
3. スキル
FileSift には search-codebase スキルが付属しており、コーディングエージェントのスキルディレクトリに直接インストールできます。これにより、MCP に対応していない場合でも、bash 経由でエージェントが FileSift CLI を利用できます。
# Install for Claude Code (default)
filesift skill install
# Install for other agents
filesift skill install --agent cursor
filesift skill install --agent copilot
filesift skill install --agent codex
対応エージェント:claude、codex、cursor、copilot、gemini、roo、windsurf。
仕組み
FileSift はデーモン化された埋め込みモデルを使用し、検索を高速に保ちます。基本的には、コードの説明から埋め込みを生成し、インデックスと呼ばれる小さなベクトルストアを対象に検索を行います。
-
インデックス作成 —
filesift indexはまず高速なキーワード/構造インデックスを作成します(数秒で完了)。その後、バックグラウンドでセマンティックインデックス作成を開始し、各ファイルの埋め込みを生成します。 -
デーモン — バックグラウンドデーモンがインデックスをメモリに読み込み、設定可能な時間だけ操作がないと自動的に終了します。最初のコールドスタート検索の後は、以降の検索はほぼ瞬時に完了します。
-
検索 — クエリはキーワード検索(BM25)とセマンティック検索(FAISS)の両方で照合され、その後、両方の手法の長所を生かすために Reciprocal Rank Fusion によって統合されます。
インデックスは、インデックス化された各プロジェクト内の .filesift ディレクトリに保存されます。
設定
FileSift は TOML 設定ファイルを使用します。CLI から管理できます。
# View all settings
filesift config list --all
# Set a value
filesift config set search.MAX_RESULTS 20
filesift config set daemon.INACTIVITY_TIMEOUT 600
# Manage ignore patterns
filesift config add-ignore "node_modules" ".venv"
filesift config list-ignore
設定セクション:search、indexing、daemon、models、paths。
コントリビューション
コントリビューションを歓迎します。始めるには:
git clone https://github.com/roshunsunder/filesift.git
cd filesift
pip install -e .
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/my-feature) - 変更をコミットして、プルリクエストを作成します
ライセンス
Apache 2.0 — 詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。