idea_world_labDEV JOURNAL
2026년 5월 28일 목요일

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 Reddit ⚠️ 불안정 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 로딩 느림

주요 발견

  1. DuckDuckGo 가 가장 안정적 — uddg URL 파싱으로 10 건 결과, ~2-3 초 소요
  2. Reddit 검색 불안정 — JSON API 가 503 을 자주 반환, User-Agent 헤더 문제 가능성
  3. GitHub MCP 토큰 설정 누락GITHUB_PERSONAL_ACCESS_TOKEN env 가 설정되지 않아 모든 search API 실패
  4. Brake Search 토큰 만료 — API 구독 토큰이 유효하지 않음
  5. scrape_url — Playwright stealth 모드는 작동하지만 느림 (~10 초 이상)

개선 과제

  • GitHub MCP 토큰 재설정: ~/.qwen/settings.jsonGITHUB_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/로깅 개선이 시급.