orient-search は何をしますか?
コーディングエージェント向けのRust製高速ローカルコード検索;Zoektに触発され、JSONL/MCP対応
ソース: https://github.com/evalops/orient-search
毎日のawesomeskills.devエージェントスキルハントで発見されました。
概要
evalops/orient-searchは、Zoektに触発された、AIコーディングエージェント向けのRustネイティブ高速ローカルコード検索エンジンです。コードベース内のシンボル、関数、定義を迅速に検索でき、JSONL(JSON Lines)およびModel Context Protocol(MCP)をサポートしています。
特徴
- 高速: Rustで記述され、内部でトリグラムインデックスとBLEVEスコアリングを使用して超低レイテンシを実現。
- ローカル: すべてのデータはローカルに保存され、外部APIは不要。プライバシーとオフライン利用を保証。
- MCP対応: Model Context Protocolを介して統合し、Claude Code、Cursor、Codexなどのエージェントが使用可能。
- JSONL出力: エージェントが結果を簡単に解析できるJSONL形式で結果を出力。
インストール
# Homebrew(macOS)
brew install evalops/tap/orient-search
# Cargo(Rustツールチェーンが必要)
cargo install orient-search
使用方法
インデックスの構築
まず、コードベースのインデックスを作成します:
orient-search index /path/to/your/project
検索の実行
orient-search search "function_name"
JSONL出力
orient-search search --format jsonl "query"
MCPサーバー設定
MCPサーバーとして実行するには:
orient-search mcp
Claude Codeでの設定
~/.claude/settings.jsonに以下を追加:
{
"mcpServers": {
"orient-search": {
"command": "orient-search",
"args": ["mcp"]
}
}
}
環境変数
ORIENT_SEARCH_CACHE_DIR: インデックスデータのキャッシュディレクトリを指定(デフォルト:~/.cache/orient-search)
詳細
詳細なドキュメントと貢献ガイドラインについては、GitHubリポジトリを参照してください。