웹 서치 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 MCP | Brave와 동일 방식으로 교체 가능해 현시점에서 기각하지 않음 (대체 옵션 유지) |
트레이드 오프
- 득: Spring Boot 의존성 추가 없이
stock-mcp.json선언만으로 웹 서치 통합. - 실:
BRAVE_API_KEY환경 변수 별도 관리 필요. 무료 플랜 월 2000건 제한.