grepai-mcp-claude について
GrepAIをClaude Codeに接続するための設定・トラブルシューティング用スキルです。MCP設定に加え、セマンティックコード検索、呼び出しグラフ分析、インデックス監視のツールを説明します。
主な機能
- 01GrepAIをMCPサーバーとして設定
- 02コードのセマンティック検索
- 03呼び出し元と呼び出し先の追跡
- 04呼び出しグラフの構築
- 05インデックス状態の確認
活用シーン
- 01Claude CodeでGrepAIを設定
- 02認証関連のコードを検索
- 03関数の呼び出し元を調査
- 04MCP接続の問題を解決
MCP 対応
GrepAIのMCPサーバーをClaude Codeに接続する手順として、コマンドと手動の設定方法を説明します。連携により、セマンティック検索、呼び出し追跡、呼び出しグラフ、インデックス状態確認のツールを利用できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ yoanbernabeu/ grepai-skills --skill grepai-mcp-claudeインストール後、Claude Code で/grepai-mcp-claudeを入力して読み込まれたか確認します。
詳細
Claude Code との GrepAI MCP 統合
このスキルでは、Model Context Protocol(MCP)を使用して GrepAI を Claude Code に統合する方法を説明します。
このスキルを使用する場面
- Claude Code で GrepAI をセットアップするとき
- AI コーディングアシスタントでセマンティック検索を有効にするとき
- Claude 用の MCP サーバーを設定するとき
- Claude Code との統合に関する問題を解決するとき
MCP とは?
Model Context Protocol(MCP)を使うと、AI アシスタントが外部ツールを利用できます。GrepAI は MCP サーバーを提供しており、Claude Code では次のことができます。
- セマンティックコード検索
- 呼び出しグラフの分析
- インデックスの状態監視
前提条件
- GrepAI がインストールされていること
- Ollama(または別の埋め込みプロバイダー)が実行中であること
- プロジェクトのインデックスが作成されていること(
grepai watch) - Claude Code がインストールされていること
クイックセットアップ
1 つのコマンドで Claude Code に GrepAI を追加できます。
claude mcp add grepai -- grepai mcp-serve
これで完了です。Claude Code から GrepAI のツールを使用できるようになります。
手動での設定
手動でセットアップする場合は、Claude Code の MCP 設定に追加します。
保存場所
- macOS/Linux:
~/.claude/mcp.json - Windows:
%APPDATA%\Claude\mcp.json
設定
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"]
}
}
}
作業ディレクトリを指定する場合
GrepAI が常に特定のプロジェクトを使用するようにするには、次のようにします。
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"],
"cwd": "/path/to/your/project"
}
}
}
インストールの確認
MCP サーバーの確認
# Start MCP server manually to test
grepai mcp-serve
次のように表示されます。
GrepAI MCP Server started
Listening for requests...
Claude Code で確認
Claude に次のように尋ねます。
「コードベース内で認証コードを検索してください」
Claude は grepai_search ツールを使用します。
利用可能なツール
接続すると、Claude Code から次のツールを使用できます。
| ツール | 説明 | パラメーター |
|---|---|---|
grepai_search | セマンティックコード検索 | query(必須)、limit、compact |
grepai_trace_callers | 関数の呼び出し元を検索 | symbol(必須)、compact |
grepai_trace_callees | 関数の呼び出し先を検索 | symbol(必須)、compact |
grepai_trace_graph | 呼び出しグラフを作成 | symbol(必須)、depth |
grepai_index_status | インデックスの状態を確認 | verbose(任意) |
ツールの使用例
セマンティック検索
Claude へのリクエスト:
「ユーザー認証に関連するコードを見つけてください」
Claude が使用するツール:
{
"tool": "grepai_search",
"parameters": {
"query": "user authentication",
"limit": 5,
"compact": true
}
}
トレース分析
Claude へのリクエスト:
「Login 関数を呼び出す関数は何ですか?」
Claude が使用するツール:
{
"tool": "grepai_trace_callers",
"parameters": {
"symbol": "Login",
"compact": true
}
}
インデックスの状態
Claude へのリクエスト:
「コードインデックスは最新ですか?」
Claude が使用するツール:
{
"tool": "grepai_index_status",
"parameters": {
"verbose": true
}
}
コンパクトモード
デフォルトでは、MCP ツールはトークン数を最小限に抑えるため、コンパクトな JSON を返します。
{
"q": "authentication",
"r": [
{"s": 0.92, "f": "src/auth/middleware.go", "l": "15-45"},
{"s": 0.85, "f": "src/auth/jwt.go", "l": "23-55"}
],
"t": 2
}
これにより、完全なコンテンツと比較してトークン使用量を約 80%削減できます。
作業ディレクトリ
MCP サーバーは現在の作業ディレクトリを使用します。次の点を確認してください。
- プロジェクトで GrepAI が初期化されていること
- インデックスが存在すること(先に
grepai watchを実行してください) - プロジェクトのディレクトリから Claude Code を起動すること
方法 1:プロジェクトのディレクトリから Claude を起動する
cd /path/to/your/project
claude # Claude Code now uses this directory
方法 2:MCP 設定で CWD を指定する
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"],
"cwd": "/path/to/your/project"
}
}
}
複数のプロジェクト
複数のプロジェクトに対応するには、次の方法があります。
方法 1:複数の MCP サーバー
{
"mcpServers": {
"grepai-frontend": {
"command": "grepai",
"args": ["mcp-serve"],
"cwd": "/path/to/frontend"
},
"grepai-backend": {
"command": "grepai",
"args": ["mcp-serve"],
"cwd": "/path/to/backend"
}
}
}
方法 2:ワークスペースを使用する
grepai workspace create my-workspace
grepai workspace add my-workspace /path/to/frontend
grepai workspace add my-workspace /path/to/backend
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve", "--workspace", "my-workspace"]
}
}
}
トラブルシューティング
ツールを使用できない
❌ 問題: Claude に GrepAI のツールが表示されない
✅ 解決策:
- 設定を変更した後、Claude Code を再起動します
- MCP 設定の構文が正しいこと(有効な JSON であること)を確認します
grepaiが PATH に含まれていることを確認しますgrepai mcp-serveを手動で実行してテストします
検索結果がない
❌ 問題: 検索結果が空になる
✅ 解決策:
grepai watchが実行済みであることを確認します- 作業ディレクトリに
.grepai/があることを確認します grepai statusでインデックスが存在することを確認します
接続が拒否される
❌ 問題: MCP サーバーが起動しない
✅ 解決策:
- Ollama が実行中であることを確認します:
curl http://localhost:11434/api/tags - 設定を確認します:
cat .grepai/config.yaml grepai mcp-serveを手動で実行してエラーを確認します
別のプロジェクトがインデックスされている
❌ 問題: 別のコードベースから検索結果が返される
✅ 解決策:
- MCP 設定の
cwdを確認します - 正しいディレクトリから Claude を起動します
grepai_index_statusツールで確認します
ベストプラクティス
- インデックスを最新の状態に保つ:
grepai watch --backgroundを実行します - コンパクトモードを使用する: トークンの使用量を削減できます
- 作業ディレクトリを設定する: 設定で
cwdを明示的に指定します - 最初にステータスを確認する:
grepai_index_statusを使用します - 設定変更後に再起動する: MCP の変更を反映するには Claude の再起動が必要です
インテグレーションの削除
Claude Code から GrepAI を削除するには:
claude mcp remove grepai
または、~/.claude/mcp.json を手動で編集し、grepai のエントリを削除します。
出力形式
MCP のセットアップが成功した場合:
✅ GrepAI MCP Integration Configured
Claude Code: ~/.claude/mcp.json
Server: grepai mcp-serve
Status: Connected
Available tools:
- grepai_search (semantic code search)
- grepai_trace_callers (find callers)
- grepai_trace_callees (find callees)
- grepai_trace_graph (call graphs)
- grepai_index_status (index health)
Claude can now search your code semantically!