Episkey-G/GrokSearch-rs

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

解決的問題

grok-search-rs 是一個輕量級的 Rust 驅動的模型上下文協定(MCP)伺服器,讓 AI 助手能夠執行即時網路搜尋並取得頁面內容。它彌補了 LLM(特別是 Grok/xAI 和 OpenAI 相容閘道)與即時網路之間的差距,提供一種結構化的方式,將搜尋與檢索工具整合至代理的工作流程中。

工作原理

該伺服器公開了一組工具(web_searchget_sourcesweb_fetchweb_mapdoctor),MCP 客戶端可呼叫這些工具。支援兩種傳輸模式:本地 stdio(由客戶端啟動伺服器)與 遠端 HTTP(用於多裝置存取)。

它使用可插入的來源鏈來收集資訊,依特定順序(Tavily、Exa、TinyFish、Firecrawl)嘗試使用提供者,以確保可靠性。針對 GitHub、StackExchange、arXiv 和 Wikipedia 等特定網站,它使用專用提取器產生乾淨的 Markdown,而非一般性的爬取。

適用對象

MCP 相容 AI 助手(如 Claude Code)的開發者與使用者,希望賦予其代理網路搜尋能力、從技術文件與論壇中提取乾淨內容,並與 Grok 或其他 OpenAI 相容 LLM 閘道整合。

主要特色

  • 雙傳輸支援:可透過 stdio 本地執行,或作為遠端多租戶 HTTP 服務運行。
  • 回應預算管理:透過修剪回應與分頁緩存來源,管理 Token 限制。
  • 專用提取器:針對 GitHub、StackExchange、arXiv 和 Wikipedia 提供高品質的 Markdown 解析。
  • 可插入來源鏈:在多個搜尋提供者(Tavily、Exa、TinyFish、Firecrawl)之間提供有序回退機制。
  • 彈性驗證:支援 API 金鑰與 xAI OAuth 模式,實現原生 Grok 存取。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案