grepai-mcp-cursor について
GrepAIをCursorに接続するための設定・トラブルシューティング用スキルです。プロジェクト単位とグローバルのMCP設定、および接続後に使える検索、呼び出し分析、インデックスの各ツールを説明します。
主な機能
- 01プロジェクト別またはグローバルなMCP設定
- 02コードのセマンティック検索
- 03呼び出し元と呼び出し先の追跡
- 04呼び出しグラフの構築
- 05インデックス状態の確認
活用シーン
- 01CursorでGrepAIを設定
- 02特定の動作に関連するコードを検索
- 03関数周辺の依存関係を調査
- 04MCP設定の問題を解決
MCP 対応
プロジェクト単位またはグローバルでCursorにGrepAIのMCPサーバーを設定する方法を説明します。接続により、セマンティック検索、呼び出し追跡、呼び出しグラフ、インデックス状態確認のツールを利用できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ yoanbernabeu/ grepai-skills --skill grepai-mcp-cursorインストール後、Claude Code で/grepai-mcp-cursorを入力して読み込まれたか確認します。
詳細
Cursor との GrepAI MCP 連携
このスキルでは、Model Context Protocol(MCP)を使用して GrepAI を Cursor IDE と連携する方法を説明します。
このスキルを使用する場面
- Cursor で GrepAI をセットアップする
- Cursor AI でセマンティック検索を有効にする
- Cursor 用の MCP を設定する
- Cursor との連携に関する問題を解決する
Cursor とは?
Cursor は、外部ツール向けの MCP をサポートする AI 搭載 IDE です。GrepAI を連携すると、Cursor の AI で次のことができるようになります。
- 単純なテキスト一致を超えたセマンティックコード検索
- 依存関係を把握するための呼び出しグラフ分析
- インデックスベースのコードナビゲーション
前提条件
- GrepAI がインストールされていること
- Ollama(またはその他の埋め込みプロバイダー)が実行中であること
- プロジェクトのインデックスが作成済みであること(
grepai watch) - Cursor IDE がインストールされていること
設定
ステップ 1:MCP 設定ファイルを作成する
プロジェクトのルートに .cursor/mcp.json を作成します。
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"]
}
}
}
ステップ 2:Cursor を再起動する
設定を反映するには、Cursor を終了して再度開きます。
ステップ 3:確認する
Cursor の AI に次のように尋ねます。
「コードベースで認証を検索して」
Cursor は grepai_search ツールを使用します。
グローバル設定
すべての Cursor プロジェクトで GrepAI を使うには、グローバル設定を使用します。
場所
- macOS:
~/.cursor/mcp.json - Linux:
~/.cursor/mcp.json - Windows:
%APPDATA%\Cursor\mcp.json
内容
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"]
}
}
}
プロジェクトごとの設定
プロジェクト固有の設定には、次を使用します。
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"],
"cwd": "/absolute/path/to/project"
}
}
}
使用可能なツール
設定が完了すると、Cursor から次のツールを利用できます。
| ツール | 説明 |
|---|---|
grepai_search | セマンティックコード検索 |
grepai_trace_callers | 関数の呼び出し元を検索 |
grepai_trace_callees | 関数の呼び出し先を検索 |
grepai_trace_graph | 呼び出しグラフを構築 |
grepai_index_status | インデックスの状態を確認 |
使用例
コードを探す
Cursor に次のように尋ねます。
「ユーザーログインを処理するコードを探して」
Cursor は grepai_search を使って、意味的に関連するコードを検索します。
依存関係を把握する
Cursor に次のように尋ねます。
「validateToken を呼び出す関数は何ですか?」
Cursor は grepai_trace_callers を使って、すべての呼び出し元を表示します。
コードナビゲーション
Cursor に次のように尋ねます。
「processPayment の呼び出しグラフを表示して」
Cursor は grepai_trace_graph を使って依存関係を表示します。
Cursor の設定との連携
設定で MCP を有効にする
- Cursor の設定を開きます(
Cmd+,/Ctrl+,) - 「MCP」を検索します
- MCP が有効になっていることを確認します
MCP の状態を確認する
- コマンドパレットを開きます(
Cmd+Shift+P/Ctrl+Shift+P) - 「MCP」を検索します
- 接続済みのサーバーを確認します
Windsurf の設定
Windsurf は Cursor と同じ MCP 形式を使用します。
場所
.windsurf/mcp.json を作成します。
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"]
}
}
}
複数プロジェクトのセットアップ
オプション 1:個別の設定
各プロジェクトに適切な cwd を指定した .cursor/mcp.json を用意します。
オプション 2:ワークスペース
# Create workspace
grepai workspace create dev
grepai workspace add dev /path/to/project1
grepai workspace add dev /path/to/project2
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve", "--workspace", "dev"]
}
}
}
環境変数
GrepAI が環境変数(API キーなど)を使用する場合:
{
"mcpServers": {
"grepai": {
"command": "grepai",
"args": ["mcp-serve"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}
推奨: 代わりに、シェルのプロファイルで環境変数を設定します。
トラブルシューティング
MCP が認識されない
❌ 問題: Cursor に GrepAI のツールが表示されません
✅ 解決策:
- ファイルの場所を確認します。プロジェクトのルートに
.cursor/mcp.jsonがあることを確認します - JSON の構文を確認します(末尾にカンマがないこと)
- Cursor を完全に再起動します
grepaiが PATH に含まれていることを確認します
検索結果が表示されない
❌ 問題: 検索結果が空です
✅ 解決策:
- インデックスがあることを確認します:
grepai status - 先に
grepai watchを実行します - 作業ディレクトリを確認します
接続エラー
❌ 問題: MCP 接続に失敗しました
✅ 解決策:
- 手動でテストします:
grepai mcp-serve - Ollama を確認します:
curl http://localhost:11434/api/tags - Cursor の開発者コンソールでエラーを確認します
検索結果が違う
❌ 問題: 別のプロジェクトの結果が表示されます
✅ 解決策:
- 設定で
cwdを明示的に指定します - Cursor で正しいフォルダーを開いていることを確認します
grepai_index_statusを使って状態を確認します
パフォーマンスのヒント
- バックグラウンドデーモン:
grepai watch --backgroundを実行したままにします - コンパクトモードを使用: MCP ツールはデフォルトでコンパクトモードを使用します
- 結果を制限: AI が適切な上限を指定します
- 定期的にインデックスを作成: 特に git pull の後に実行します
比較:Cursor と Claude Code
| 機能 | Cursor | Claude Code |
|---|---|---|
| 設定場所 | .cursor/mcp.json | ~/.claude/mcp.json |
| セットアップコマンド | 手動で JSON を設定 | claude mcp add |
| プロジェクトの適用範囲 | プロジェクトごと、またはグローバル | グローバル |
| IDE 連携 | ネイティブ | ターミナル |
ベストプラクティス
- バージョン管理:
.cursor/mcp.jsonをシークレットなしで Git に追加します - チームでのセットアップ: MCP の設定を README に記載します
- インデックスを最新に保つ: ウォッチデーモンを実行します
- ローカルでテスト: まず
grepai mcp-serveが動作することを確認します - ワークスペースを使用: 複数のプロジェクトを設定する場合に使用します
連携の削除
.cursor/mcp.json を削除して、Cursor を再起動します。
または、GrepAI だけを削除します:
{
"mcpServers": {
// Remove grepai entry
}
}
出力形式
Cursor のセットアップが成功した場合:
✅ GrepAI MCP Integration for Cursor
Config: .cursor/mcp.json
Server: grepai mcp-serve
Status: Ready
Available tools:
- grepai_search
- grepai_trace_callers
- grepai_trace_callees
- grepai_trace_graph
- grepai_index_status
Cursor AI can now search your code semantically!
Test: Ask Cursor "search for authentication code"