웹 검색 MCP 도구 비교: Perplexity vs Gemini Google Search vs WebSearch
들어가며
Claude Code에서 웹 검색이 필요할 때, 어떤 도구를 써야 할까요? 내장 WebSearch 하나로 충분할까요?
이 글에서는 Claude Code에서 사용할 수 있는 3가지 웹 검색 도구를 실제 테스트하고, 속도·품질·용도별 최적 선택 가이드를 제시합니다.
MCP란?
**MCP(Model Context Protocol)**는 AI 모델이 외부 도구와 데이터 소스에 연결할 수 있게 해주는 표준 프로토콜입니다. Claude Code에서 MCP 서버를 등록하면, AI가 직접 외부 API를 호출하여 실시간 정보를 가져올 수 있습니다.
// ~/.claude.json 에 MCP 서버 등록 예시
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": ["-y", "perplexity-mcp"],
"env": {
"PERPLEXITY_API_KEY": "your-api-key"
}
}
}
}
이번에 비교한 3가지 도구도 모두 이 MCP 구조 위에서 동작합니다.
비교 대상
| 도구 | 유형 | 사용 모델 | 비용 |
|---|---|---|---|
| WebSearch | Claude Code 내장 | Anthropic 자체 검색 엔진 | 포함 |
| Perplexity MCP | MCP 서버 | sonar (기본값, PERPLEXITY_MODEL로 변경 가능) |
API 과금 |
| Gemini Google Search | MCP 서버 | gemini-2.5-flash-lite + Google Search Grounding |
API 과금 |
테스트 설계
테스트 1: 시사 뉴스 검색
질의: "어제 당정 검찰개혁 협의안 결과와 야당 반응 및 향후 일정"
시의성이 중요한 정치 뉴스로, 최신 정보 반영 능력을 테스트합니다.
테스트 2: 기술 제품 정보
질의: "ChatGPT 5.4-mini"
최신 출시된 AI 모델의 스펙·가격·기능 정보로, 기술 정확도를 테스트합니다.
테스트 3: 개발자 커뮤니티 토픽 (5개)
r/programming 최근 포스트 5개를 선정하여 각각 검색:
- Torturing Rustc by Emulating HKTs
- Finding a CPU Design Bug in the Xbox 360
- Java 26 is here
- What is Infrastructure from Code?
- The Paxos algorithm, when presented in plain English, is very simple
테스트 결과
응답 속도
개별 도구 실행 시간을 측정한 결과:
| 도구 | 단독 측정 | 5개 주제 평균 (추정) |
|---|---|---|
| WebSearch | 48.5s | ~9s |
| Perplexity | 25.2s | ~19s |
| Gemini Google Search | 30.2s | ~16s |
단독 측정은 Claude Code 서브프로세스 전체 시간 (모델 응답 생성 포함), 5개 주제 평균은 병렬 실행 내 추정치
단독 실행 시 Perplexity가 가장 빨랐지만, 병렬 환경에서는 WebSearch가 가장 먼저 응답을 반환하는 경향을 보였습니다.
테스트 1 결과: 시사 뉴스
| 항목 | WebSearch | Perplexity | Gemini |
|---|---|---|---|
| 협의안 상세도 | ★★★★☆ 구체적 조항 | ★★★★★ 가장 정리된 요약 | ★★★☆☆ 개괄적 서술 |
| 야당 반응 | ★★☆☆☆ 피상적 | ★★☆☆☆ 미확인 고지 | ★★★★★ 필리버스터, 국조특위 |
| 향후 일정 | ★★★☆☆ 본회의만 | ★★★★☆ 형소법 후속 논의 | ★★★★☆ 국조 협상 전망 |
| 출처 수 | 10개 | 7개 | 10개 |
뉴스 검색 승자: Gemini — 야당 반응, 시민단체 동향까지 가장 폭넓게 커버
테스트 2 결과: 기술 제품 정보
| 항목 | WebSearch | Perplexity | Gemini |
|---|---|---|---|
| 스펙 정확도 | ★★★★☆ | ★★★★★ API 스펙 최상세 | ★★★☆☆ |
| 가격 정보 | ★★★★☆ 기본 가격 | ★★★★★ cached/regional까지 | ★☆☆☆☆ 없음 |
| 기술 상세도 | ★★★★☆ | ★★★★★ cutoff, rate limit 등 | ★★★☆☆ |
| 활용 시나리오 | ★★★☆☆ | ★★★☆☆ | ★★★★☆ use case 구체적 |
기술 스펙 승자: Perplexity — context window, max output, rate limit, cached 가격까지 한 번에 제공
테스트 3 결과: 개발자 토픽 5개 종합
| 항목 | WebSearch | Perplexity | Gemini |
|---|---|---|---|
| 정보 정확도 | ★★★★☆ | ★★★★★ | ★★★★☆ |
| 기술 상세도 | ★★★☆☆ | ★★★★★ | ★★★★☆ |
| 출처 다양성 | ★★★★☆ | ★★★★☆ | ★★★★★ |
| 원문 링크 발굴 | ★★★★★ | ★★★☆☆ | ★★★★☆ |
| 구조화 (표/코드) | ★★☆☆☆ | ★★★★★ | ★★★☆☆ |
주제별 차별화 포인트:
| 주제 | WebSearch 강점 | Perplexity 강점 | Gemini 강점 |
|---|---|---|---|
| Rust HKTs | 원문 블로그+HN 링크 | 코드 예시 (Functor::fmap) | rusty-hkt crate 등 라이브러리 |
| Xbox 360 CPU | Bruce Dawson 원문 링크 | MESI 프로토콜 위반 메커니즘 | 디버깅 어려움 관점 |
| Java 26 | 출시일+JEP 목록 | JEP 전체 표 + AOT 42% 수치 | JVP 생태계 (타 도구 미수록) |
| IfC | 구현체 6개 나열 | IaC vs IfC 5기준 비교표 | IaC 성숙도 비교 관점 |
| Paxos | 원문 블로그 링크 | 2f+1 공식 + Phase 단계별 | Raft 비교 + 홀수노드 이유 |
최종 비교 요약
| 항목 | WebSearch | Perplexity | Gemini |
|---|---|---|---|
| 응답 속도 | ★★★★★ | ★★★☆☆ | ★★★★☆ |
| 기술 상세도 | ★★★☆☆ | ★★★★★ | ★★★★☆ |
| 뉴스/시사 | ★★★★☆ | ★★★☆☆ | ★★★★★ |
| 출처 다양성 | ★★★★☆ | ★★★★☆ | ★★★★★ |
| 원문 URL 발굴 | ★★★★★ | ★★★☆☆ | ★★★★☆ |
| 구조화 품질 | ★★☆☆☆ | ★★★★★ | ★★★☆☆ |
| 추가 비용 | 없음 | API 과금 | API 과금 |
| 종합 | ★★★★☆ | ★★★★★ | ★★★★☆ |
도구 선택 가이드
각 도구는 명확한 강점 영역이 있습니다. 용도에 따라 최적의 도구를 선택하세요.
┌─────────────────────────────────┐
│ 어떤 검색이 필요한가? │
└──────────┬──────────────────────┘
│
┌─────┴─────┐
▼ ▼
기술 심층 조사 최신 뉴스/폭넓은 수집 원문 URL/빠른 개요
│ │ │
▼ ▼ ▼
Perplexity Gemini Google Search WebSearch
│ │
│ (실패 시) │ (실패 시)
▼ ▼
Gemini WebSearch
│
│ (실패 시)
▼
WebSearch
| 상황 | 1순위 | fallback |
|---|---|---|
| 기술 개념 심층 조사 (스펙, 코드, 비교 분석) | Perplexity | Gemini → WebSearch |
| 최신 뉴스, 공식 발표, 다각도 정보 수집 | Gemini | WebSearch |
| 원문 URL 탐색, 빠른 개요 | WebSearch | — |
| 어떤 도구든 실패 시 최종 fallback | WebSearch | — |
Claude Code에서 설정하기
1. Perplexity MCP 추가
claude mcp add perplexity \
--env PERPLEXITY_API_KEY="your-key" \
-- npx -y perplexity-mcp
제공 도구: perplexity_search, perplexity_ask, perplexity_research, perplexity_reason
2. Gemini Google Search MCP 추가
claude mcp add gemini-google-search \
--env GEMINI_API_KEY="your-key" \
-- npx -y mcp-gemini-google-search
3. CLAUDE.md에 선택 원칙 반영
### 웹 검색 도구 선택 원칙
- **기술 심층 조사** → perplexity → gemini-google-search → WebSearch
- **최신 뉴스/폭넓은 수집** → gemini-google-search → WebSearch
- **원문 URL/빠른 개요** → WebSearch 내장
- **최종 fallback** → WebSearch 내장
CLAUDE.md에 이 원칙을 명시하면, Claude Code가 자동으로 용도에 맞는 도구를 선택합니다.
마치며
하나의 검색 도구로 모든 상황을 커버하기는 어렵습니다. 세 도구는 각각 뚜렷한 강점이 있고, 상호 보완적입니다.
- Perplexity: 여러 소스를 합성하여 코드 예시·표·수치까지 포함한 고품질 답변을 만들어냅니다. 기술 조사의 깊이가 압도적입니다.
- Gemini Google Search: Google Search Grounding 기반으로 출처가 가장 다양하고, 뉴스·시사 분야에서 맥락 파악 능력이 뛰어납니다.
- WebSearch: 추가 비용 없이 빠르게 원문 링크를 찾아주는 만능 fallback입니다.
MCP의 진짜 가치는 "하나의 최강 도구"가 아니라, 용도에 맞는 도구를 자유롭게 조합할 수 있다는 점에 있습니다. CLAUDE.md에 선택 원칙을 명시해두면, AI가 알아서 최적의 도구를 골라 씁니다.