grepai-mcp-claude
GrepAIをMCP経由でClaude Codeに統合します。このスキルを使用することで、Claude Code上でセマンティックコード検索を有効化できます。
description の原文を見る
Integrate GrepAI with Claude Code via MCP. Use this skill to enable semantic code search in Claude Code.
SKILL.md 本文
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 がインストールされている
クイックセットアップ
GrepAI を Claude Code に追加する 1 つのコマンド:
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 サーバーの確認
# テスト用に MCP サーバーを手動で起動
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 がこのディレクトリを使用するようになります
オプション 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ツールを使用する - 設定後に再起動する: Claude は MCP 変更のため再起動が必要です
統合の削除
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!
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- yoanbernabeu
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/yoanbernabeu/grepai-skills / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。