К основному содержанию
скилл CX Codex

grepai-mcp-claude — скилл для Claude Code: семантический поиск по коду

Подключает GrepAI к Claude через MCP: агент ищет код по смыслу, а не по строкам, и разбирает граф вызовов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yoanbernabeu/grepai-skills --skill grepai-mcp-claude -a claude-code
Открыть на GitHub

Что делает grepai-mcp-claude

Скилл описывает, как добавить MCP-сервер GrepAI в Claude. После подключения агент получает пять инструментов: grepai_search для семантического поиска, grepai_trace_callers и grepai_trace_callees для поиска вызывающих и вызываемых функций, grepai_trace_graph для графа вызовов и grepai_index_status для проверки состояния индекса.

Быстрый путь — одна команда claude mcp add grepai -- grepai mcp-serve. Если предпочитаете руками, сервер прописывается в ~/.claude/mcp.json на macOS и Linux или в %APPDATA%\Claude\mcp.json на Windows, с ключами command и args. Поле cwd пригодится, когда проект не тот, из которого вы запустили Claude.

Заранее нужно четыре вещи: установленный GrepAI, запущенная Ollama или другой провайдер эмбеддингов, проиндексированный проект через grepai watch и сам Claude. Без индекса поиск вернёт пустоту, а без Ollama сервер не поднимется — это первое, что стоит проверить, если соединение отклонено. Инструменты по умолчанию отдают компактный JSON, чтобы не жечь токены.

Какие задачи решает

  • найти код по смыслу, а не по точному совпадению строки
  • посмотреть, кто вызывает функцию Login
  • собрать граф вызовов вокруг символа
  • проверить, что индекс проекта актуален
  • подключить MCP-сервер GrepAI к Claude

Примеры запросов агенту

  • Найди в кодовой базе код, отвечающий за аутентификацию
  • Какие функции вызывают Login?
  • Актуален ли индекс кода?

Как установить grepai-mcp-claude

1Через Skills CLI (Vercel)

npx skills add yoanbernabeu/grepai-skills --skill grepai-mcp-claude -a claude-code

2Вручную: положить файлы

~/.claude/skills/grepai-mcp-claude/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/grepai-mcp-claude/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о grepai-mcp-claude

Как установить grepai-mcp-claude в Claude?

Сначала добавьте скилл: npx skills add yoanbernabeu/grepai-skills --skill grepai-mcp-claude -a claude-code. Затем подключите MCP-сервер командой claude mcp add grepai -- grepai mcp-serve.

Что делает grepai-mcp-claude?

Описывает подключение GrepAI к Claude через MCP, чтобы агент мог искать код по смыслу, смотреть вызывающие и вызываемые функции и проверять состояние индекса.

Что нужно подготовить до подключения?

Установленный GrepAI, запущенную Ollama или другой провайдер эмбеддингов, проиндексированный проект (grepai watch) и Claude. Если поиск возвращает пусто, проверьте, что индекс существует и рабочая директория верна.

Исходный текст

SKILL.md · MIT
---
name: grepai-mcp-claude
description: Integrate GrepAI with Claude Code via MCP. Use this skill to enable semantic code search in Claude Code.
---

# GrepAI MCP Integration with Claude Code

This skill covers integrating GrepAI with Claude Code using the Model Context Protocol (MCP).

## When to Use This Skill

- Setting up GrepAI in Claude Code
- Enabling semantic search for AI coding assistant
- Configuring MCP server for Claude
- Troubleshooting Claude Code integration

## What is MCP?

Model Context Protocol (MCP) allows AI assistants to use external tools. GrepAI provides an MCP server that gives Claude Code:

- Semantic code search
- Call graph analysis
- Index status monitoring

## Prerequisites

1. GrepAI installed
2. Ollama running (or other embedding provider)
3. Project indexed (`grepai watch`)
4. Claude Code installed

## Quick Setup

One command to add GrepAI to Claude Code:

```bash
claude mcp add grepai -- grepai mcp-serve
```

That's it! Claude Code can now use GrepAI tools.

## Manual Configuration

If you prefer manual setup, add to Claude Code's MCP config:

### Location

- **macOS/Linux:** `~/.claude/mcp.json`
- **Windows:** `%APPDATA%\Claude\mcp.json`

### Configuration

```json
{
  "mcpServers": {
    "grepai": {
      "command": "grepai",
      "args": ["mcp-serve"]
    }
  }
}
```

### With Working Directory

If you want GrepAI to always use a specific project:

```json
{
  "mcpServers": {
    "grepai": {
      "command": "grepai",
      "args": ["mcp-serve"],
      "cwd": "/path/to/your/project"
    }
  }
}
```

## Verifying Installation

### Check MCP Server

```bash
# Start MCP server manually to test
grepai mcp-serve
```

You should see:
```
GrepAI MCP Server started
Listening for requests...
```

### In Claude Code

Ask Claude:
> "Search the codebase for authentication code"

Claude should use the `grepai_search` tool.

## Available Tools

Once connected, Claude Code has access to these tools:

| Tool | Description | Parameters |
|------|-------------|------------|
| `grepai_search` | Semantic code search | `query` (required), `limit`, `compact` |
| `grepai_trace_callers` | Find function callers | `symbol` (required), `compact` |
| `grepai_trace_callees` | Find function callees | `symbol` (required), `compact` |
| `grepai_trace_graph` | Build call graph | `symbol` (required), `depth` |
| `grepai_index_status` | Check index health | `verbose` (optional) |

## Tool Usage Examples

### Semantic Search

Claude request:
> "Find code related to user authentication"

Claude uses:
```json
{
  "tool": "grepai_search",
  "parameters": {
    "query": "user authentication",
    "limit": 5,
    "compact": true
  }
}
```

### Trace Analysis

Claude request:
> "What functions call the Login function?"

Claude uses:
```json
{
  "tool": "grepai_trace_callers",
  "parameters": {
    "symbol": "Login",
    "compact": true
  }
}
```

### Index Status

Claude request:
> "Is the code index up to date?"

Claude uses:
```json
{
  "tool": "grepai_index_status",
  "parameters": {
    "verbose": true
  }
}
```

## Compact Mode

By default, MCP tools return compact JSON to minimize tokens:

```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
}
```

This reduces token usage by ~80% compared to full content.

## Working Directory

The MCP server uses the current working directory. Ensure:

1. GrepAI is initialized in your project
2. Index exists (run `grepai watch` first)
3. Start Claude Code from your project directory

### Option 1: Start Claude from Project Directory

```bash
cd /path/to/your/project
claude  # Claude Code now uses this directory
```

### Option 2: Configure CWD in MCP Config

```json
{
  "mcpServers": {
    "grepai": {
      "command": "grepai",
      "args": ["mcp-serve"],
      "cwd": "/path/to/your/project"
    }
  }
}
```

## Multiple Projects

For multiple projects, you can:

### Option 1: Multiple MCP Servers

```json
{
  "mcpServers": {
    "grepai-frontend": {
      "command": "grepai",
      "args": ["mcp-serve"],
      "cwd": "/path/to/frontend"
    },
    "grepai-backend": {
      "command": "grepai",
      "args": ["mcp-serve"],
      "cwd": "/path/to/backend"
    }
  }
}
```

### Option 2: Use Workspaces

```bash
grepai workspace create my-workspace
grepai workspace add my-workspace /path/to/frontend
grepai workspace add my-workspace /path/to/backend
```

```json
{
  "mcpServers": {
    "grepai": {
      "command": "grepai",
      "args": ["mcp-serve", "--workspace", "my-workspace"]
    }
  }
}
```

## Troubleshooting

### Tool Not Available

❌ **Problem:** Claude doesn't see GrepAI tools

✅ **Solutions:**
1. Restart Claude Code after config changes
2. Check MCP config syntax (valid JSON)
3. Verify `grepai` is in PATH
4. Test: `grepai mcp-serve` manually

### Search Returns No Results

❌ **Problem:** Searches return empty

✅ **Solutions:**
1. Ensure `grepai watch` has run
2. Check working directory has `.grepai/`
3. Verify index exists: `grepai status`

### Connection Refused

❌ **Problem:** MCP server won't start

✅ **Solutions:**
1. Check Ollama is running: `curl http://localhost:11434/api/tags`
2. Verify config: `cat .grepai/config.yaml`
3. Run `grepai mcp-serve` manually to see errors

### Wrong Project Indexed

❌ **Problem:** Results from wrong codebase

✅ **Solutions:**
1. Check `cwd` in MCP config
2. Start Claude from correct directory
3. Verify with `grepai_index_status` tool

## Best Practices

1. **Keep index updated:** Run `grepai watch --background`
2. **Use compact mode:** Reduces token usage
3. **Set working directory:** Explicit `cwd` in config
4. **Check status first:** Use `grepai_index_status`
5. **Restart after config:** Claude needs restart for MCP changes

## Removing Integration

To remove GrepAI from Claude Code:

```bash
claude mcp remove grepai
```

Or manually edit `~/.claude/mcp.json` and remove the grepai entry.

## Output Format

Successful MCP setup:

```
✅ 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!
```

© yoanbernabeu · MIT · yoanbernabeu/grepai-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
ccc cocoindex-io Скилл подключает семантический поиск по репозиторию через утилиту ccc. Он ищет фрагменты по смыслу запроса и сам обновляет индекс проекта. CX Codex +1 5 900установок jevgrep dzhng Скилл запускает семантический поиск по кодовой базе через CLI-утилиту jg. Он помогает понять поведение, жизненный цикл и логику незнакомого репозитория. CX Codex +1 1 300установок mgrep-code-search intellectronica Скилл подключает семантический поиск по кодовой базе через утилиту mgrep. Он находит нужные места по смысловому описанию задачи, если в проекте больше 30 файлов. CX Codex +1 620установок searching-sourcegraph cline Задаёт агенту порядок работы с MCP-инструментами Sourcegraph: сначала поиск, потом код. Пригодится, когда нужно найти реализацию или разобрать чужую систему. CX Codex +1 1 400установок file-search Netresearch DTT GmbH Скилл учит агента искать по репозиторию через rg, fd, ast-grep, semgrep, rga, tokei и scc вместо grep и find. Пригодится перед задачей, когда нужно собрать контекст. CX Codex +1 521установок ast-grep pproenca Скилл с набором правил по написанию и отладке ast-grep-запросов: поиск по AST, линтинг и переписывание кода. CX Codex +1 332установок

Из того же набора12

grepai-trace-callees Скилл учит агента вызывать grepai trace callees и разбирать, какие функции вызывает конкретная функция — с файлами, строками и контекстом вызова. CX Codex +1 762установок grepai-search-boosting Скилл настраивает бусты и штрафы в GrepAI, чтобы исходники поднимались выше тестов, документации и вендорного кода. CX Codex +1 749установок grepai-watch-daemon Скилл учит агента запускать и настраивать демон grepai watch: первичная индексация проекта, слежение за файлами, фоновый режим и разбор сбоев. CX Codex +1 693установок grepai-config-reference Скилл-шпаргалка по всем параметрам .grepai/config.yaml: эмбеддер, хранилище, чанки, поиск. Пригодится, когда нужно понять опцию или починить конфиг. CX Codex +1 688установок grepai-workspaces Скилл учит агента настраивать рабочие пространства GrepAI: несколько проектов, один поисковый индекс, поиск по всем сразу или по одному. CX Codex +1 682установок grepai-embeddings-lmstudio Настраивает LM Studio как провайдер эмбеддингов для GrepAI. Пригодится, если хочется локальных моделей с графическим интерфейсом вместо командной строки. CX Codex +1 561установок grepai-storage-postgres Переводит индекс GrepAI на PostgreSQL с pgvector, чтобы один индекс делили несколько разработчиков и большие кодовые базы. CX Codex +1 553установок grepai-embeddings-openai Скилл настраивает OpenAI как провайдер эмбеддингов для GrepAI: облачный индекс кода без локального сервера. Код при этом уходит на серверы OpenAI. CX Codex +1 553установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой