codeseek は何をしますか?
Rustで動作するコードインテリジェンスCLI。7言語に対応したコールグラフとハイブリッドセマンティック検索インデックス(Dense + Sparse + RRF + Reranker)を構築し、Claude CodeやCodex CLI向けのネイティブMCPツールとして提供します。
機能
- コールグラフ解析: コードベース全体の関数呼び出し関係を抽出し、依存関係を可視化します。
- ハイブリッドセマンティック検索: Dense(密埋め込み)とSparse(疎埋め込み)を組み合わせ、RRF(相互ランク融合)とReranker(再ランキング)で精度を向上。
- 多言語対応: 7言語(Python, JavaScript/TypeScript, Rust, Go, Java, C/C++, Ruby)をサポート。
- MCPツール統合: Claude CodeやCodex CLIにネイティブツールとして統合可能。
インストール
# Homebrew(macOS/Linux)
brew install codebendkit/tap/codeseek
# ソースからビルド
cargo install codeseek
使用方法
# プロジェクトのインデックスを構築
codeseek index /path/to/project
# セマンティック検索を実行
codeseek search "エラーハンドリング関数"
# コールグラフを表示
codeseek callgraph -f "src/main.rs" -l 3
# MCPサーバーとして起動
codeseek mcp
MCP設定
Claude Code
~/.claude/settings.json に追加:
{
"mcpServers": {
"codeseek": {
"command": "codeseek",
"args": ["mcp"],
"env": {}
}
}
}
Codex CLI
~/.codex/settings.json に追加:
{
"mcpServers": {
"codeseek": {
"command": "codeseek",
"args": ["mcp"],
"env": {}
}
}
}
環境変数
| 変数名 | デフォルト値 | 説明 |
|---|---|---|
CODESEEK_MODEL_DIR | ~/.codeseek/models | モデルデータの保存先 |
CODESEEK_INDEX_DIR | ~/.codeseek/indexes | インデックスの保存先 |
CODESEEK_LOG_LEVEL | info | ログレベル(debug, info, warn, error) |
アーキテクチャ
codeseekの内部構造:
- パーサー: Tree-sitterを用いてソースコードを解析
- インデクサー: コールグラフとセマンティックインデックスを構築
- 検索エンジン: Dense + Sparse + RRF + Rerankerのパイプライン
- MCPサーバー: Model Context Protocolに準拠したAPIを提供
ソースコード → パーサー → インデクサー → 検索エンジン → MCPサーバー
→ AIエージェント
対応言語
- Python(
.py) - JavaScript/TypeScript(
.js,.jsx,.ts,.tsx) - Rust(
.rs) - Go(
.go) - Java(
.java) - C/C++(
.c,.h,.cpp,.hpp) - Ruby(
.rb)
ライセンス
MITライセンス