Exa MCP
공식AI를 위해 Exa가 만든 검색 엔진
Exa MCP(으)로 무엇을 할 수 있나요?
- 웹에서 모든 주제 검색 —
web_search_exa를 사용하여 웹 전반에서 깔끔하고 바로 사용 가능한 콘텐츠를 가져옵니다. - URL에서 전체 웹페이지 콘텐츠 가져오기 —
web_fetch_exa를 사용하여 특정 페이지의 전체 내용을 검색하고 읽습니다. - 고급 필터링 웹 검색 실행 —
web_search_advanced_exa를 사용하여 도메인, 날짜 범위, 콘텐츠 카테고리(회사, 뉴스, 연구 논문, 개인 사이트, 재무 보고서, 인물) 및 추출 옵션을 제어합니다. - Exa 에이전트로 다단계 연구 수행 —
agent_run을 사용하여 목록 구축, 보강 또는 구조화된 출력 연구 작업을 실행합니다.
문서
Exa MCP 서버
AI 어시스턴트를 Exa의 검색 기능(웹 검색, 코드 검색, 기업 조사)에 연결하세요.
전체 문서 | npm 패키지 | Exa API 키 받기
설치
Exa의 호스팅된 MCP 서버에 연결하기:
https://mcp.exa.ai/mcp
Cursor
~/.cursor/mcp.json에 추가하기:
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
VS Code
.vscode/mcp.json에 추가하기:
{
"servers": {
"exa": {
"type": "http",
"url": "https://mcp.exa.ai/mcp"
}
}
}
Claude Code
claude mcp add --transport http exa https://mcp.exa.ai/mcp
Claude Desktop
Exa는 네이티브 Claude 커넥터로 사용 가능합니다 — 설정 파일이나 터미널 명령어가 필요하지 않습니다.
- Claude Desktop 설정(또는 사용자 지정)을 열고 커넥터로 이동합니다.
- 디렉토리에서 Exa를 검색합니다.
- + 를 클릭하여 추가합니다.
이게 전부입니다! 이제 Claude가 Exa의 검색 도구에 접근할 수 있습니다.
대안: 수동 설정
설정 파일에 추가하기 (macOS의 경우 ~/Library/Application Support/Claude/claude_desktop_config.json, Windows의 경우 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"]
}
}
}
Codex
codex mcp add exa --url https://mcp.exa.ai/mcp
OpenCode
opencode.json에 추가하기:
{
"mcp": {
"exa": {
"type": "remote",
"url": "https://mcp.exa.ai/mcp",
"enabled": true
}
}
}
Antigravity
MCP 스토어 패널을 열고(사이드 패널의 "..." 드롭다운에서), 다음을 사용하여 사용자 지정 서버를 추가합니다:
https://mcp.exa.ai/mcp
Windsurf
~/.codeium/windsurf/mcp_config.json에 추가하기:
{
"mcpServers": {
"exa": {
"serverUrl": "https://mcp.exa.ai/mcp"
}
}
}
Zed
Zed 설정에 추가하기:
{
"context_servers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
Gemini CLI
~/.gemini/settings.json에 추가하기:
{
"mcpServers": {
"exa": {
"httpUrl": "https://mcp.exa.ai/mcp"
}
}
}
v0 by Vercel
v0에서 프롬프트 도구 > MCP 추가를 선택하고 다음을 입력합니다:
https://mcp.exa.ai/mcp
Warp
설정 > MCP 서버 > MCP 서버 추가로 이동하여 다음을 추가합니다:
{
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
Kiro
~/.kiro/settings/mcp.json에 추가하기:
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
Roo Code
Roo Code MCP 설정에 추가하기:
{
"mcpServers": {
"exa": {
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp"
}
}
}
LM Studio
또는 수동으로 추가: LM Studio를 열고 프로그램 탭으로 이동하여 설치 > mcp.json 편집을 클릭하고 다음을 추가합니다:
{
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
Exa의 도구가 채팅에 나타납니다. 모델에게 웹 검색, 페이지 가져오기 또는 주제 조사를 요청하세요.
기타 클라이언트
원격 MCP를 지원하는 클라이언트의 경우:
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
mcp-remote가 필요한 클라이언트의 경우:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"]
}
}
}
npm 패키지를 통해
API 키와 함께 npm 패키지를 사용하세요. API 키 받기.
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "your_api_key"
}
}
}
}
사용 가능한 도구
기본 활성화:
| 도구 | 설명 |
|---|---|
web_search_exa | 모든 주제에 대해 웹을 검색하고 깨끗하고 바로 사용할 수 있는 콘텐츠를 가져옵니다 |
web_fetch_exa | 알려진 URL에서 특정 웹페이지의 전체 콘텐츠를 가져옵니다 |
기본 비활성화:
| 도구 | 설명 |
|---|---|
web_search_advanced_exa | 필터, 도메인, 날짜 및 콘텐츠 옵션을 완벽하게 제어할 수 있는 고급 웹 검색 |
Exa 에이전트 도구 (선택 사항, OAuth 또는 API 키 필요):
| 도구 | 설명 |
|---|---|
agent_run | 다단계 조사, 목록 작성, 보강 또는 구조화된 출력을 위해 Exa 에이전트를 실행합니다 |
tools 매개변수를 사용하여 추가 도구를 활성화합니다:
https://mcp.exa.ai/mcp?exaApiKey=YOUR_KEY&tools=web_search_exa,web_search_advanced_exa,web_fetch_exa
Exa 에이전트를 사용하려면 다음과 같이 선택적 도구 세트를 활성화하세요:
https://mcp.exa.ai/mcp?tools=agent_tools
검색과 Exa 에이전트 도구를 모두 활성화하려면:
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_tools
OAuth 로그인 강제
사용자가 자신의 Exa 계정으로 로그인하도록 OAuth 핸드셰이크를 강제하려면(공유 커넥터, 스킬 및 플러그인에 유용) login 매개변수를 추가합니다:
https://mcp.exa.ai/mcp?login
또는 /mcp/oauth 엔드포인트를 사용합니다:
https://mcp.exa.ai/mcp/oauth
둘 다 tools 매개변수와 결합할 수 있습니다:
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_tools&login
https://mcp.exa.ai/mcp/oauth?tools=web_search_exa,web_fetch_exa,agent_tools
에이전트 스킬 (Claude 스킬)
Claude Code를 위한 바로 사용 가능한 스킬입니다. 각 스킬은 Claude가 특정 작업에 Exa 검색을 사용하는 방법을 가르칩니다. 드롭다운 내부의 콘텐츠를 복사하여 Claude Code에 붙여넣으면 나머지는 Claude가 처리합니다.
기업 조사
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_advanced_exa"
Step 2: Add this Claude skill
---
name: company-research
description: Company research using Exa search. Finds company info, competitors, news, financials, LinkedIn profiles, builds company lists. Use when researching companies, doing competitor analysis, market research, or building company lists.
context: fork
---
# Company Research
## Tool Restriction (Critical)
ONLY use `web_search_advanced_exa`. Do NOT use `web_search_exa` or any other Exa tools.
## Token Isolation (Critical)
Never run Exa searches in main context. Always spawn Task agents:
- Agent runs Exa search internally
- Agent processes results using LLM intelligence
- Agent returns only distilled output (compact JSON or brief markdown)
- Main context stays clean regardless of search volume
## Dynamic Tuning
No hardcoded numResults. Tune to user intent:
- User says "a few" → 10-20
- User says "comprehensive" → 50-100
- User specifies number → match it
- Ambiguous? Ask: "How many companies would you like?"
## Query Variation
Exa returns different results for different phrasings. For coverage:
- Generate 2-3 query variations
- Run in parallel
- Merge and deduplicate
## Categories
Use appropriate Exa `category` depending on what you need:
- `company` → homepages, rich metadata (headcount, location, funding, revenue)
- `news` → press coverage, announcements
- `people` → LinkedIn profiles (public data)
- No category (`type: "auto"`) → general web results, deep dives, broader context
Start with `category: "company"` for discovery, then use other categories or no category for deeper research.
### Category-Specific Filter Restrictions
When using `category: "company"`, these parameters cause 400 errors:
- `includeDomains` / `excludeDomains`
- `startPublishedDate` / `endPublishedDate`
- `startCrawlDate` / `endCrawlDate`
When searching without a category (or with `news`), domain and date filters work fine.
**Universal restriction:** `includeText` and `excludeText` only support **single-item arrays**. Multi-item arrays cause 400 errors across all categories.
## LinkedIn
Public LinkedIn via Exa: `category: "people"`, no other filters.
Auth-required LinkedIn → use Claude in Chrome browser fallback.
## Browser Fallback
Auto-fallback to Claude in Chrome when:
- Exa returns insufficient results
- Content is auth-gated
- Dynamic pages need JavaScript
## Examples
### Discovery: find companies in a space
```
web_search_advanced_exa {
"query": "AI infrastructure startups San Francisco",
"category": "company",
"numResults": 20,
"type": "auto"
}
```
### Deep dive: research a specific company
```
web_search_advanced_exa {
"query": "Anthropic funding rounds valuation 2024",
"type": "deep",
"numResults": 10,
"includeDomains": ["techcrunch.com", "crunchbase.com", "bloomberg.com"]
}
```
### News coverage
```
web_search_advanced_exa {
"query": "Anthropic AI safety",
"category": "news",
"numResults": 15,
"startPublishedDate": "2024-01-01"
}
```
### LinkedIn profiles
```
web_search_advanced_exa {
"query": "VP Engineering AI infrastructure",
"category": "people",
"numResults": 20
}
```
## Output Format
Return:
1) Results (structured list; one company per row)
2) Sources (URLs; 1-line relevance each)
3) Notes (uncertainty/conflicts)
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
코드 검색
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_exa"
Step 2: Add this Claude skill
---
name: code-search-exa
description: Code context using Exa. Finds real snippets and docs from GitHub, StackOverflow, and technical docs. Use when searching for code examples, API syntax, library documentation, or debugging help.
context: fork
---
# Code Context (Exa)
## Tool Restriction (Critical)
ONLY use `web_search_exa`. Do NOT use other Exa tools.
## Token Isolation (Critical)
Never run Exa in main context. Always spawn Task agents:
- Agent calls `web_search_exa`
- Agent extracts the minimum viable snippet(s) + constraints
- Agent deduplicates near-identical results (mirrors, forks, repeated StackOverflow answers) before presenting
- Agent returns copyable snippets + brief explanation
- Main context stays clean regardless of search volume
## When to Use
Use this tool for ANY programming-related request:
- API usage and syntax
- SDK/library examples
- config and setup patterns
- framework "how to" questions
- debugging when you need authoritative snippets
## Query Writing Patterns (High Signal)
To reduce irrelevant results and cross-language noise:
- Always include the **programming language** in the query.
- Example: use **"Go generics"** instead of just **"generics"**.
- When applicable, also include **framework + version** (e.g., "Next.js 14", "React 19", "Python 3.12").
- Include exact identifiers (function/class names, config keys, error messages) when you have them.
## Output Format (Recommended)
Return:
1) Best minimal working snippet(s) (keep it copy/paste friendly)
2) Notes on version / constraints / gotchas
3) Sources (URLs if present in returned context)
Before presenting:
- Deduplicate similar results and keep only the best representative snippet per approach.
## MCP Configuration
```json
{
"servers": {
"exa": {
"type": "http",
"url": "https://mcp.exa.ai/mcp?tools=web_search_exa"
}
}
}
```
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
인물 검색
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_advanced_exa"
Step 2: Add this Claude skill
---
name: people-research
description: People research using Exa search. Finds LinkedIn profiles, professional backgrounds, experts, team members, and public bios across the web. Use when searching for people, finding experts, or looking up professional profiles.
context: fork
---
# People Research
## Tool Restriction (Critical)
ONLY use `web_search_advanced_exa`. Do NOT use `web_search_exa` or any other Exa tools.
## Token Isolation (Critical)
Never run Exa searches in main context. Always spawn Task agents:
- Agent runs Exa search internally
- Agent processes results using LLM intelligence
- Agent returns only distilled output (compact JSON or brief markdown)
- Main context stays clean regardless of search volume
## Dynamic Tuning
No hardcoded numResults. Tune to user intent:
- User says "a few" → 10-20
- User says "comprehensive" → 50-100
- User specifies number → match it
- Ambiguous? Ask: "How many profiles would you like?"
## Query Variation
Exa returns different results for different phrasings. For coverage:
- Generate 2-3 query variations
- Run in parallel
- Merge and deduplicate
## Categories
Use appropriate Exa `category` depending on what you need:
- `people` → LinkedIn profiles, public bios (primary for discovery)
- `personal site` → personal blogs, portfolio sites, about pages
- `news` → press mentions, interviews, speaker bios
- No category (`type: "auto"`) → general web results, broader context
Start with `category: "people"` for profile discovery, then use other categories or no category for deeper research on specific individuals.
### Category-Specific Filter Restrictions
When using `category: "people"`, these parameters cause errors:
- `startPublishedDate` / `endPublishedDate`
- `startCrawlDate` / `endCrawlDate`
- `includeText` / `excludeText`
- `excludeDomains`
- `includeDomains` — **LinkedIn domains only** (e.g., "linkedin.com")
When searching without a category, all parameters are available (but `includeText`/`excludeText` still only support single-item arrays).
## LinkedIn
Public LinkedIn via Exa: `category: "people"`, no other filters.
Auth-required LinkedIn → use Claude in Chrome browser fallback.
## Browser Fallback
Auto-fallback to Claude in Chrome when:
- Exa returns insufficient results
- Content is auth-gated
- Dynamic pages need JavaScript
## Examples
### Discovery: find people by role
```
web_search_advanced_exa {
"query": "VP Engineering AI infrastructure",
"category": "people",
"numResults": 20,
"type": "auto"
}
```
### With query variations
```
web_search_advanced_exa {
"query": "machine learning engineer San Francisco",
"category": "people",
"additionalQueries": ["ML engineer SF", "AI engineer Bay Area"],
"numResults": 25,
"type": "deep"
}
```
### Deep dive: research a specific person
```
web_search_advanced_exa {
"query": "Dario Amodei Anthropic CEO background",
"type": "auto",
"numResults": 15
}
```
### News mentions
```
web_search_advanced_exa {
"query": "Dario Amodei interview",
"category": "news",
"numResults": 10,
"startPublishedDate": "2024-01-01"
}
```
## Output Format
Return:
1) Results (name, title, company, location if available)
2) Sources (Profile URLs)
3) Notes (profile completeness, verification status)
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
재무 보고서 검색
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_advanced_exa"
Step 2: Add this Claude skill
---
name: web-search-advanced-financial-report
description: Search for financial reports using Exa advanced search. Near-full filter support for finding SEC filings, earnings reports, and financial documents. Use when searching for 10-K filings, quarterly earnings, or annual reports.
context: fork
---
# Web Search Advanced - Financial Report Category
## Tool Restriction (Critical)
ONLY use `web_search_advanced_exa` with `category: "financial report"`. Do NOT use other categories or tools.
## Filter Restrictions (Critical)
The `financial report` category has one known restriction:
- `excludeText` - NOT SUPPORTED (causes 400 error)
## Supported Parameters
### Core
- `query` (required)
- `numResults`
- `type` ("auto", "fast", "deep", "instant")
### Domain filtering
- `includeDomains` (e.g., ["sec.gov", "investor.apple.com"])
- `excludeDomains`
### Date filtering (ISO 8601) - Very useful for financial reports!
- `startPublishedDate` / `endPublishedDate`
- `startCrawlDate` / `endCrawlDate`
### Text filtering
- `includeText` (must contain ALL) - **single-item arrays only**; multi-item causes 400
- ~~`excludeText`~~ - NOT SUPPORTED
### Content extraction
- `textMaxCharacters` / `contextMaxCharacters`
- `enableSummary` / `summaryQuery`
- `enableHighlights` / `highlightsNumSentences` / `highlightsPerUrl` / `highlightsQuery`
### Additional
- `additionalQueries`
- `maxAgeHours` / `livecrawlTimeout`
- `subpages` / `subpageTarget`
## Token Isolation (Critical)
Never run Exa searches in main context. Always spawn Task agents:
- Agent calls `web_search_advanced_exa` with `category: "financial report"`
- Agent merges + deduplicates results before presenting
- Agent returns distilled output (brief markdown or compact JSON)
- Main context stays clean regardless of search volume
## When to Use
Use this category when you need:
- SEC filings (10-K, 10-Q, 8-K, S-1)
- Quarterly earnings reports
- Annual reports
- Investor presentations
- Financial statements
## Examples
SEC filings for a company:
```
web_search_advanced_exa {
"query": "Anthropic SEC filing S-1",
"category": "financial report",
"numResults": 10,
"type": "auto"
}
```
Recent earnings reports:
```
web_search_advanced_exa {
"query": "Q4 2025 earnings report technology",
"category": "financial report",
"startPublishedDate": "2025-10-01",
"numResults": 20,
"type": "auto"
}
```
Specific filing type:
```
web_search_advanced_exa {
"query": "10-K annual report AI companies",
"category": "financial report",
"includeDomains": ["sec.gov"],
"startPublishedDate": "2025-01-01",
"numResults": 15,
"type": "deep"
}
```
Risk factors analysis:
```
web_search_advanced_exa {
"query": "risk factors cybersecurity",
"category": "financial report",
"includeText": ["cybersecurity"],
"numResults": 10,
"enableHighlights": true,
"highlightsQuery": "What are the main cybersecurity risks?"
}
```
## Output Format
Return:
1) Results (company name, filing type, date, key figures/highlights)
2) Sources (Filing URLs)
3) Notes (reporting period, any restatements, auditor notes)
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
연구 논문 검색
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_advanced_exa"
Step 2: Add this Claude skill
---
name: web-search-advanced-research-paper
description: Search for research papers and academic content using Exa advanced search. Full filter support including date ranges and text filtering. Use when searching for academic papers, arXiv preprints, or scientific research.
context: fork
---
# Web Search Advanced - Research Paper Category
## Tool Restriction (Critical)
ONLY use `web_search_advanced_exa` with `category: "research paper"`. Do NOT use other categories or tools.
## Full Filter Support
The `research paper` category supports ALL available parameters:
### Core
- `query` (required)
- `numResults`
- `type` ("auto", "fast", "deep", "instant")
### Domain filtering
- `includeDomains` (e.g., ["arxiv.org", "openreview.net"])
- `excludeDomains`
### Date filtering (ISO 8601)
- `startPublishedDate` / `endPublishedDate`
- `startCrawlDate` / `endCrawlDate`
### Text filtering
- `includeText` (must contain ALL)
- `excludeText` (exclude if ANY match)
**Array size restriction:** `includeText` and `excludeText` only support **single-item arrays**. Multi-item arrays (2+ items) cause 400 errors. To match multiple terms, put them in the `query` string or run separate searches.
### Content extraction
- `textMaxCharacters` / `contextMaxCharacters`
- `enableSummary` / `summaryQuery`
- `enableHighlights` / `highlightsNumSentences` / `highlightsPerUrl` / `highlightsQuery`
### Additional
- `userLocation`
- `moderation`
- `additionalQueries`
- `maxAgeHours` / `livecrawlTimeout`
- `subpages` / `subpageTarget`
## Token Isolation (Critical)
Never run Exa searches in main context. Always spawn Task agents:
- Agent calls `web_search_advanced_exa` with `category: "research paper"`
- Agent merges + deduplicates results before presenting
- Agent returns distilled output (brief markdown or compact JSON)
- Main context stays clean regardless of search volume
## When to Use
Use this category when you need:
- Academic papers from arXiv, OpenReview, PubMed, etc.
- Scientific research on specific topics
- Literature reviews with date filtering
- Papers containing specific methodologies or terms
## Examples
Recent papers on a topic:
```
web_search_advanced_exa {
"query": "transformer attention mechanisms efficiency",
"category": "research paper",
"startPublishedDate": "2024-01-01",
"numResults": 15,
"type": "auto"
}
```
Papers from specific venues:
```
web_search_advanced_exa {
"query": "large language model agents",
"category": "research paper",
"includeDomains": ["arxiv.org", "openreview.net"],
"includeText": ["LLM"],
"numResults": 20,
"type": "deep"
}
```
## Output Format
Return:
1) Results (structured list with title, authors, date, abstract summary)
2) Sources (URLs with publication venue)
3) Notes (methodology differences, conflicting findings)
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
개인 사이트 검색
아래 콘텐츠를 복사하여 Claude Code에 붙여넣으세요. MCP 연결과 스킬이 자동으로 설정됩니다.
Step 1: Install or update Exa MCP
If Exa MCP already exists in your MCP configuration, either uninstall it first and install the new one, or update your existing MCP config with this endpoint. Run this command in your terminal:
claude mcp add --transport http exa "https://mcp.exa.ai/mcp?tools=web_search_advanced_exa"
Step 2: Add this Claude skill
---
name: web-search-advanced-personal-site
description: Search personal websites and blogs using Exa advanced search. Full filter support for finding individual perspectives, portfolios, and personal blogs. Use when searching for personal sites, blog posts, or portfolio websites.
context: fork
---
# Web Search Advanced - Personal Site Category
## Tool Restriction (Critical)
ONLY use `web_search_advanced_exa` with `category: "personal site"`. Do NOT use other categories or tools.
## Full Filter Support
The `personal site` category supports ALL available parameters:
### Core
- `query` (required)
- `numResults`
- `type` ("auto", "fast", "deep", "instant")
### Domain filtering
- `includeDomains`
- `excludeDomains` (e.g., exclude Medium if you want independent blogs)
### Date filtering (ISO 8601)
- `startPublishedDate` / `endPublishedDate`
- `startCrawlDate` / `endCrawlDate`
### Text filtering
- `includeText` (must contain ALL)
- `excludeText` (exclude if ANY match)
**Array size restriction:** `includeText` and `excludeText` only support **single-item arrays**. Multi-item arrays (2+ items) cause 400 errors. To match multiple terms, put them in the `query` string or run separate searches.
### Content extraction
- `textMaxCharacters` / `contextMaxCharacters`
- `enableSummary` / `summaryQuery`
- `enableHighlights` / `highlightsNumSentences` / `highlightsPerUrl` / `highlightsQuery`
### Additional
- `additionalQueries`
- `maxAgeHours` / `livecrawlTimeout`
- `subpages` / `subpageTarget` - useful for exploring portfolio sites
## Token Isolation (Critical)
Never run Exa searches in main context. Always spawn Task agents:
- Agent calls `web_search_advanced_exa` with `category: "personal site"`
- Agent merges + deduplicates results before presenting
- Agent returns distilled output (brief markdown or compact JSON)
- Main context stays clean regardless of search volume
## When to Use
Use this category when you need:
- Individual expert opinions and experiences
- Personal blog posts on technical topics
- Portfolio websites
- Independent analysis (not corporate content)
- Deep dives and tutorials from practitioners
## Examples
Technical blog posts:
```
web_search_advanced_exa {
"query": "building production LLM applications lessons learned",
"category": "personal site",
"numResults": 15,
"type": "deep",
"enableSummary": true
}
```
Recent posts on a topic:
```
web_search_advanced_exa {
"query": "Rust async runtime comparison",
"category": "personal site",
"startPublishedDate": "2025-01-01",
"numResults": 10,
"type": "auto"
}
```
Exclude aggregators:
```
web_search_advanced_exa {
"query": "startup founder lessons",
"category": "personal site",
"excludeDomains": ["medium.com", "substack.com"],
"numResults": 15,
"type": "auto"
}
```
## Output Format
Return:
1) Results (title, author/site name, date, key insights)
2) Sources (URLs)
3) Notes (author expertise, potential biases, depth of coverage)
Step 3: Ask User to Restart Claude Code
You should ask the user to restart Claude Code to have the config changes take effect.
링크
Exa에서 ❤️를 담아 제작