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_search、get_sources、web_fetch、web_map、doctor),MCP 客户端可以调用这些工具。它支持两种传输模式:本地 stdio(客户端启动服务器)和 远程 HTTP(用于多设备访问)。
它使用可插拔的源链来收集信息,按特定顺序(Tavily、Exa、TinyFish、Firecrawl)尝试使用提供者,以确保可靠性。对于 GitHub、StackExchange、arXiv 和 Wikipedia 等特定网站,它使用专用提取器生成干净的 Markdown,而不是通用的爬取。
适用人群
MCP 兼容 AI 助手(如 Claude Code)的开发者和用户,希望赋予其代理网络搜索能力、从技术文档和论坛中提取干净内容,并与 Grok 或其他 OpenAI 兼容 LLM 网关集成。
主要亮点
- 双传输支持:可通过 stdio 本地运行,或作为远程多租户 HTTP 服务运行。
- 响应预算管理:通过修剪响应和分页缓存源来管理令牌限制。
- 专用提取器:对 GitHub、StackExchange、arXiv 和 Wikipedia 提供高质量的 Markdown 解析。
- 可插拔源链:在多个搜索提供者(Tavily、Exa、TinyFish、Firecrawl)之间提供有序回退机制。
- 灵活认证:支持 API 密钥和 xAI OAuth 模式,实现原生 Grok 访问。
相关
- 项目
- 项目
- 项目
- 项目
- 项目