# MCP Grepai

> Semantic code search using grepai MCP server with English queries, intent-based search, and call graph tracing

- Skill: `jr2804/mcp-grepai` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jr2804/mcp-grepai`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jr2804/mcp-grepai/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: jr2804 (https://skillmd.com/u/jr2804)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/jr2804/mcp-grepai

---


# MCP Server: grepai - Semantic Code Search

**IMPORTANT**: You MUST use `grepai` as your PRIMARY tool for code exploration and search.

## When to Use grepai (REQUIRED)

Use `grepai search` INSTEAD OF Grep/Glob/find for:

- Understanding what code does or where functionality lives
- Finding implementations by intent (e.g., "authentication logic", "error handling")
- Exploring unfamiliar parts of codebase
- Any search where you describe WHAT the code does rather than exact text

## When to Use Standard Tools

Only use Grep/Glob when you need:

- Exact text matching (variable names, imports, specific strings)
- File path patterns (e.g., `**/*.go`)

## Fallback

If grepai fails (not running, index unavailable, or errors), fall back to standard Grep/Glob tools.

## Usage

```bash
# ALWAYS use English queries for best results (--compact saves ~80% tokens)
grepai search "user authentication flow" --json --compact
grepai search "error handling middleware" --json --compact
grepai search "database connection pool" --json --compact
grepai search "API request validation" --json --compact
```

## Query Tips

- **Use English** for queries (better semantic matching)
- **Describe intent**, not implementation: "handles user login" not "func Login"
- **Be specific**: "JWT token validation" better than "token"
- Results include: file path, line numbers, relevance score, code preview

## Call Graph Tracing

Use `grepai trace` to understand function relationships:

- Finding all callers of a function before modifying it
- Understanding what functions are called by a given function
- Visualizing complete call graph around a symbol

### Trace Commands

**IMPORTANT: Always use `--json` flag for optimal AI agent integration.**

```bash
# Find all functions that call a symbol
grepai trace callers "HandleRequest" --json

# Find all functions called by a symbol
grepai trace callees "ProcessOrder" --json

# Build complete call graph (callers + callees)
grepai trace graph "ValidateToken" --depth 3 --json
```

## Workflow

1. Start with `grepai search` to find relevant code
2. Use `grepai trace` to understand function relationships
3. Use `Read` tool to examine files from results
4. Only use Grep for exact string searches if needed

## References

- [grepai GitHub](https://github.com/yoanbernabeu/grepai)
- [grepai Documentation](https://yoanbernabeu.github.io/grepai/getting-started/)

