AIエージェントをExaに接続し、Web検索、ページ本文の取得、複数ステップの調査を可能にするMCPサーバー。
MinishLab/semble
APIキー不要でCPU上で動作し、AIコーディングエージェントに関連するコードスニペットだけを返すコード検索ライブラリ。
- スター
- 6,361
- フォーク
- 286
- 未解決の Issue
- 7
- 最終コミット
- 3 日前
これは何?
Sembleは、Claude Code、Cursor、Codexなどのコーディングエージェント向けに作られたコード検索ライブラリです。自然言語またはコードのクエリを渡すと、エージェントにキーワードをgrepさせてファイル全体を読ませる代わりに、リポジトリから該当するスニペットを返し、探索に費やすトークンを削減します。
tree-sitterでファイルをコード構造に沿ったチャンクに分割し、2種類の検索器で各クエリをスコアリングします。意味的な類似性には静的なModel2Vec埋め込みを、識別子やAPI名の一致にはBM25を使います。結果はReciprocal Rank Fusionで統合し、定義への加点やテストファイルへの減点といったシグナルを使って再ランキングします。インデックスはキャッシュされ、ファイルの変更時には差分更新されます。
SembleはMCPサーバー、AGENTS.md連携機能付きCLI、またはPython API経由で利用できます。ローカルパスやgit URLを受け付け、複数のリポジトリをまとめて検索できるほか、コード、ドキュメント、設定ファイルのコンテンツタイプに対応しています。
主な機能
- 01自然言語またはコードのクエリに対し、ランキング付きのコードスニペットを返す。
- 02APIキー、GPU、外部サービスを必要とせず、CPU上で動作する。
- 03検索や関連項目の特定に使えるツールを備えたMCPサーバーを提供する。
- 04スクリプトや独自ツール向けにCLIとPythonライブラリを提供する。
- 05複数のローカルまたはリモートのgitリポジトリを、ひとつのコーパスとして検索する。
- 06.gitignoreと.sembleignoreを尊重し、インデックスを差分更新する。
ユースケース
- 大規模なコードベースを編集する前に、コーディングエージェントが関連する関数を見つけられるようにする。
- 複数のマイクロサービスリポジトリを横断して、エンドポイントや定義を検索する。
- grepしてファイル全体を読むエージェントのワークフローで、トークン使用量を削減する。
- ネットワーク経由のAPI呼び出しをせずに、CIやサンドボックス環境でコード検索をスクリプトから実行する。
クイックスタート
- 1
uvをインストールします(uvのインストールガイドを参照)
- 2
uvのツールとしてsembleをインストールします
uv tool install semble - 3
対話型インストーラーを実行して、エージェント連携を設定します
semble install
使う前に知っておきたいこと
- READMEによると、初回使用時にHugging Faceから特定の埋め込みモデルをダウンロードするため、一度ネットワーク接続が必要です。
収録されている特集
トピック
よくある質問
- semble とは?
- APIキー不要でCPU上で動作し、AIコーディングエージェントに関連するコードスニペットだけを返すコード検索ライブラリ。 Sembleは、Claude Code、Cursor、Codexなどのコーディングエージェント向けに作られたコード検索ライブラリです。自然言語またはコードのクエリを渡すと、エージェントにキーワードをgrepさせてファイル全体を読ませる代わりに、リポジトリから該当するスニペットを返し、探索に費やすトークンを削減します。
- semble は無料で使えますか?ライセンスは?
- semble は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- semble は今もメンテナンスされていますか?
- 活発にメンテナンス中。semble の最終コミットは 2026年11月3日 です。
- semble は何に使えますか?
- 大規模なコードベースを編集する前に、コーディングエージェントが関連する関数を見つけられるようにする。 複数のマイクロサービスリポジトリを横断して、エンドポイントや定義を検索する。 grepしてファイル全体を読むエージェントのワークフローで、トークン使用量を削減する。 ネットワーク経由のAPI呼び出しをせずに、CIやサンドボックス環境でコード検索をスクリプトから実行する。
- semble のインストール方法は?
- uvをインストールします(uvのインストールガイドを参照) uvのツールとしてsembleをインストールします: uv tool install semble 対話型インストーラーを実行して、エージェント連携を設定します: semble install
- semble はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/MinishLab/semble
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コード構造を解析して関連度順に結果を表示する、インデックス不要のCLIコード検索ツール。
コードベースをインデックス化し、コーディングエージェントが意味でコードを検索できる、ASTベースのセマンティックコード検索CLIおよびMCPサーバー。
ローカル埋め込み、呼び出しグラフの追跡、AIコーディングエージェント向けMCPサーバーを備えた、プライバシー重視のセマンティックコード検索CLIです。
Cursor、VS Code、Windsurf、Claude Desktopからのプロンプトを各種AIモデルに振り分けるローカルMCPサーバー
ripgrep、BM25、ベクトル検索を組み合わせ、ワークスペースをローカル優先で検索するCLI・エージェントツール。