웹 서치 MCP 서버 선택

상태

승인

후보군

방안설명
Brave Search MCP (@modelcontextprotocol/server-brave-search)stock-mcp.json에 선언. BRAVE_API_KEY 환경 변수 필요. npx로 별도 설치 없이 실행 가능
Tavily MCP (@modelcontextprotocol/server-tavily)동일한 방식으로 교체 가능한 대안
Spring AI Tavily 스타터Spring Boot 내부에서 Tavily API를 직접 호출

결정

Spring AI Tavily 스타터 대신 Brave Search MCP 서버를 stock-mcp.json에 선언한다. (mcpServers.brave-search 항목, BRAVE_API_KEY 환경 변수 필요)

결정 이유

  • claude -p --mcp-config로 외부 MCP 서버를 직접 등록할 수 있으므로 Spring AI를 경유할 필요가 없다.
  • Brave Search는 무료 플랜(월 2000건)이 있으며 npx로 별도 설치 없이 실행 가능하다.
  • Tavily MCP로의 교체도 동일 방식(stock-mcp.json 항목 변경)으로 가능하다.

검토 대안

방안기각 이유
Spring AI Tavily 스타터Spring Boot 의존성 추가 필요. claude -p가 직접 MCP로 호출하는 구조와 맞지 않음
Tavily MCPBrave와 동일 방식으로 교체 가능해 현시점에서 기각하지 않음 (대체 옵션 유지)

트레이드 오프

  • 득: Spring Boot 의존성 추가 없이 stock-mcp.json 선언만으로 웹 서치 통합.
  • 실: BRAVE_API_KEY 환경 변수 별도 관리 필요. 무료 플랜 월 2000건 제한.