Episkey-G/GrokSearch-rs

Rust MCP server for Grok web search and Tavily-backed source retrieval

해결하는 문제

grok-search-rs는 가벼운 Rust 기반의 모델 컨텍스트 프로토콜(MCP) 서버로, AI 어시스턴트가 실시간 웹 검색과 페이지 콘텐츠를 가져올 수 있도록 합니다. 특히 Grok/xAI 및 OpenAI 호환 게이트웨이와 실시간 웹 사이의 격차를 메우며, 검색 및 검색 도구를 에이전트 워크플로우에 구조적으로 통합할 수 있는 방법을 제공합니다.

작동 방식

이 서버는 MCP 클라이언트가 호출할 수 있는 도구(web_search, get_sources, web_fetch, web_map, doctor)를 노출합니다. 로컬 stdio(클라이언트가 서버를 시작)와 원격 HTTP(다중 장치 접근용)의 두 가지 전송 모드를 지원합니다.

신뢰성을 보장하기 위해 특정 순서(Tavily, Exa, TinyFish, Firecrawl)로 제공자를 사용하는 플러그 가능한 소스 체인을 활용합니다. GitHub, StackExchange, arXiv, 위키백과와 같은 특정 사이트의 경우 일반적인 스크래핑 대신 깨끗한 Markdown을 생성하는 전용 추출기를 사용합니다.

대상 사용자

Claude Code와 같은 MCP 호환 AI 어시스턴트의 개발자 및 사용자로서, 에이전트가 웹 검색, 기술 문서 및 포럼에서 깨끗한 콘텐츠를 추출하고 Grok 또는 다른 OpenAI 호환 LLM 게이트웨이와 통합할 수 있도록 하고 싶은 분들.

주요 기능

  • 이중 전송 지원: 로컬 stdio 또는 원격 다중 테넌트 HTTP 서비스로 실행 가능.
  • 응답 예산 관리: 응답을 자르고 캐시된 소스를 페이지 단위로 처리하여 토큰 제한을 관리.
  • 전문 추출기: GitHub, StackExchange, arXiv, 위키백과용 고품질 Markdown 파싱.
  • 플러그 가능한 소스 체인: 여러 검색 제공자(Tavily, Exa, TinyFish, Firecrawl) 간 순서 기반 백업 메커니즘 제공.
  • 유연한 인증: API 키와 xAI OAuth 모드를 모두 지원하여 네이티브 Grok 접근 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트