2026-05-28 — Web Search MCP 테스트 회고
테스트 개요
Qwen Code 에서 MCP 서버를 통해 웹 검색을 활용해 CI/CD 도구 조사, API 엔드포인트 검색 등 개발 보조
MCP 서버 구성
| MCP 서버 | 엔진 | 역할 |
|---|---|---|
| community-web-search | DuckDuckGo + Reddit | API 키 없음, 캐싱/블랙리스트 기반 |
| GitHub MCP | GitHub API | 레포/코드/PR 검색 |
| Brave Search | Brave API | 웹 검색 |
테스트 결과
| MCP 서버 | 엔진 | 상태 | 문제 |
|---|---|---|---|
| community-web-search | DuckDuckGo | ✅ 정상 | — |
| community-web-search | ⚠️ 불안정 | 503 응답, 때때로 0 결과 | |
| GitHub MCP | search_repositories | ❌ 실패 | 인증 에러 (Authentication Failed) |
| GitHub MCP | search_code | ❌ 실패 | 인증 에러 (Authentication Failed) |
| Brave Search | brave_web_search | ❌ 실패 | SUBSCRIPTION_TOKEN_INVALID |
| Brave Search | brave_local_search | ❌ 실패 | 토큰 만료 |
| community-web-search | scrape_url | ⚠️ 가끔 | Playwright Chromium 로딩 느림 |
주요 발견
- DuckDuckGo 가 가장 안정적 — uddg URL 파싱으로 10 건 결과, ~2-3 초 소요
- Reddit 검색 불안정 — JSON API 가 503 을 자주 반환, User-Agent 헤더 문제 가능성
- GitHub MCP 토큰 설정 누락 —
GITHUB_PERSONAL_ACCESS_TOKENenv 가 설정되지 않아 모든 search API 실패 - Brake Search 토큰 만료 — API 구독 토큰이 유효하지 않음
- scrape_url — Playwright stealth 모드는 작동하지만 느림 (~10 초 이상)
개선 과제
- GitHub MCP 토큰 재설정:
~/.qwen/settings.json에GITHUB_PERSONAL_ACCESS_TOKEN추가 - Reddit 엔진 개선: retry 로직 추가, User-Agent 고정, fallback 처리
- Brake Search 토큰 교체: 새 API 구독 토큰 발급 필요
- scrape_url 캐싱: 동일 URL 반복 fetch 시 캐싱으로 응답 시간 개선
- 에러 로깅 강화: MCP 서버 stdout/stderr 로깅으로 디버깅 용이성 확보
- 타임아웃 최적화: 60 초 타임아웃이 너무 김 — 검색엔진별로 개별 타임아웃 적용 고려
결론
현재 community-web-search MCP 는 DuckDuckGo 엔진만 실전 사용 가능. GitHub MCP 와 Brave Search 는 토큰 재설정 필요. Reddit 엔진은 retry/로깅 개선이 시급.