Code Search (Exa)
Tool
Call the native MCP tool exa-code__get_code_context_exa directly. Parameters go in a JSON object.
Critical Rules
- Never run in main context. Spawn subagents or run sequentially.
- Always include the programming language in the query to reduce noise.
- Good: "Go generics", "Python asyncio", "React 19 hooks"
- Bad: "generics", "async", "hooks"
- Include framework + version when relevant: "Next.js 14", "Playwright Python".
- Include exact identifiers (function names, error messages) when you have them.
Token Tuning
| Need | tokensNum |
|---|---|
| Quick snippet | 1000-3000 |
| Most tasks | 5000 (default) |
| Complex integration | 10000-20000 |
Call Examples
Tool: exa-code__get_code_context_exa
# Find code example
{ query: "Python asyncio aiohttp client example", tokensNum: 5000 }
# API usage
{ query: "OpenAI Responses API streaming Python", tokensNum: 8000 }
# Debugging
{ query: "Next.js 14 App Router useSearchParams error boundary", tokensNum: 5000 }
# Complex integration
{ query: "Playwright Python page.wait_for_selector timeout handling", tokensNum: 15000 }
Output Format
Return:
- Best minimal working snippet(s) — copy/paste ready
- Notes — version constraints, gotchas
- Sources — URLs if present
Deduplicate similar results; keep only the best representative snippet per approach.