[开源] 占用内存不到 5MB?GrokSearch MCP Rust 启动!

Graydon 2026-05-15 23:29 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:




  • 我的帖子已经打上 开源推广 标签: 是




  • 我的开源项目完整开源,无未开源部分: 是




  • 我的开源项目已链接认可 LINUX DO 社区: 是




  • 我帖子内的项目介绍,AI 生成、润色内容部分已截图发出: 是




  • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是




  • 以下为项目介绍正文内容。






使用 rust copy 了孙佬的 GrokSearch,平常使用内存不到 5MB



grok-search-rs


Grok 联网搜索 MCP—— 这次用 Rust 重写,单文件二进制、冷启动毫秒级。


GitHub 仓库 | npx grok-search-rsnpm install -g grok-search-rs


孙佬的 grok-search 工具 —— 把 Grok 联网搜索、Tavily 抓取、Firecrawl 兜底整合成 MCP,让 Claude Code / Codex / Cursor 这类客户端瞬间获得 “实时联网 + 网页全文” 的能力,是真的好用。


但 Node/Python 实现跑起来动辄上百 MB 内存、冷启动慢半拍,于是就有了这个 Rust 重写版:一份代码、跨平台二进制、纯 stdio MCP,接哪都行。


并且在调用的时候自动开启了 web_search 工具调用(x_search 可以配置开启)。




感谢 @DaiSun 【grok 不止 with tavily mcp】模型太笨不会自己发散思维帮忙把信息搜全?L 站 / 知乎有盾 fetch 不下来?grok 搜的全但幻觉高的离谱?不存在嗷,统统不存在!



想要极致轻量?把 Node 一脚踢开


npx 路径上头会挂个 Node 当 stdio 转发器,再轻也得 30~50MB。


先装一次,再直接指二进制


npm install -g grok-search-rs

    "grok-search-rs": {
"type": "stdio",
"command": "grok-search-rs",
"env": {
"FIRECRAWL_API_KEY": "",
"GROK_SEARCH_API_KEY": "",
"GROK_SEARCH_MODEL": "",
"GROK_SEARCH_URL": "",
"TAVILY_API_KEY": "",
"TAVILY_API_URL": "https://api.tavily.com"
}
}



获取 API Key



涉及几个第三方平台,论坛公益站能用就用,官方 free tier 也基本够日常 AI Coding 玩。



Grok(xAI)


最稳的当然还是走 xAI 官方:



  1. 去 https://x.ai/api 创建一个 API Key(xai-... 开头)

  2. 如果你走 new-api /one-api 之类中转也可以

    项目已经默认开启 web_search,可以配置开启 x_search

  3. 模型默认走 grok-4-1-fast-reasoning,便宜更快;也可通过 GROK_SEARCH_MODEL 切到 grok-4 或其他兼容型号

  4. GROK_SEARCH_URL 既能填根 URL 也能填 /v1,本服务会自动归一化到 /v1/responses


Tavily


去 https://tavily.com 注册,控制台直接 Generate Key,免费额度对个人足够日常用。


Firecrawl(可选)


去 Firecrawl - Search, Scrape, and Interact with the Web for AI 拿 Key,配上之后 web_fetch 在 Tavily 拒绝或返回过薄内容时会自动转 Firecrawl 兜底,体感就是 “该抓的页基本都能抓下来”。


更新日志


2026-6-5 更新 V0.1.14 web_fetch 智能源提取 + web_search 内联富化


web_fetch 现在会对 GitHub issue/PR、StackExchange/MathOverflow、arXiv、Wikipedia

链接用专用解析器返回干净的 Markdown(标题、状态/标签、采纳答案、论文摘要、按票排序的

回答),不再是通用网页抓取;其它链接仍走原来的 Tavily → Firecrawl 通用通道。返回新增

source_type / fallback_reason 两个字段。


web_search 新增可选参数 include_content:开启后直接把返回来源的正文一并补全,省一次

web_fetch 往返。


直接抓取即可得结构化 Markdown(无需 Tavily key,走公开 API):

web_fetch [1706.03762] Attention Is All You Need

web_fetch Thread a session or semantic context through IL · Issue #1 · rust-lang/rust · GitHub

web_fetch https://stackoverflow.com/questions/11227809


web_search 内联富化:

{ “query”: “rust async runtime”, “include_content”: true }


新增可选环境变量:

GITHUB_TOKEN GitHub 抓取鉴权(匿名限 60 次/小时,加 token 可提升)

GROK_SEARCH_SOURCE_MAX_ANSWERS StackExchange 回答折叠上限(默认 5)

GROK_SEARCH_SOURCE_MAX_COMMENTS 评论折叠上限(默认 30)

GROK_SEARCH_ENRICH_CONCURRENCY 富化并发(默认 3,范围 1–5)

GROK_SEARCH_ENRICH_MAX_CHARS 每条富化正文字数上限(默认 15000)


2026-5-19 更新 V0.1.13

支持 Grok OAuth 模式登录



grok-search-rs login

grok-search-rs status

grok-search-rs logout


2026-5-16 更新

支持 chat/completions 格式


Windows 可以使用 “command”: “grok-search-rs.exe”


npx 方式:

claude mcp add-json grok-search-rs --scope user ‘{

“type”: “stdio”,

“command”: “npx”,

“args”: [“-y”, “grok-search-rs”],

“env”: {

“GROK_SEARCH_API_KEY”: “xai-…”,

“TAVILY_API_KEY”: “tvly-…”

}

}’

最新回复 (19)
  • Felix 05-15 23:35
    1



    支持佬,先点个赞,明天安装试试效果咋样

  • Graydon 楼主 05-15 23:39
    2

    可以呀,欢迎使用,我自测效果还不错。可以开启web_search和x_search

  • chengze lin 05-15 23:41
    3

    感谢佬开源项目,周末要是有空去工位去体验一把

  • 二次元刀哥 05-15 23:44
    4

    去 https://x.ai/api 创建一个 API Key(xai-... 开头)



    我记得原版的mcp用官方key是不行的 无法配置信源 无法进行搜索 返回的全是grok的胡说八道

  • Graydon 楼主 05-15 23:45
    5

    对,所以我这个项目强制开了web_search,还可以手动开启x_search。测试了一下是可以搜索的

  • louder 05-15 23:54
    6

    感谢分享 等上班试试 先star一个

  • yi R 05-15 23:57
    7

    gorkapiurl需要加V1吗?

  • Graydon 楼主 05-15 23:59
    8

    不需要加,会帮你自动加上/v1/responses

  • 喂我花生! 05-16 00:04
    9

    xai免费用户创建的api key能用吗

  • yi R 05-16 00:09
    10

    提个建议啊,加个配置文件可以全局设置模型,不用再一个个改配置,很麻烦的

  • Graydon 楼主 05-16 00:17
    11

    如果可以正常使用模型的话就是可以的

  • Comalot 05-16 00:17
    12

    太好了是rust 我們有救了~~

  • Graydon 楼主 05-16 00:18
    13

    好的佬,这点倒是没考虑到,我再优化一下

  • 牛就是牛 05-16 09:51
    14

    刚刚知道这个项目啊,完全不知道怎么使用啊,有佬给个简单教程我来研究吗(在ai的帮助下成功用了,感谢楼主这个项目)

  • MiracleStep 05-16 11:37
    15

    有 completion 格式的支持嘛,公益站似乎只有 chat 接口

  • furyMozart 05-16 11:55
    16

    手动在哪里开启 x_search 呢?

  • Graydon 楼主 05-16 12:03
    17

    可以在配置文件里加上GROK_SEARCH_X_SEARCH=true

  • justin fan 05-16 12:07
    18

    skill+cli的形式是不是更好一点,skill可以编排调用流程,也更容易主动触发,比mcp也更省上下文

  • Graydon 楼主 05-16 12:23
    19

    我感觉还好,这个mcp比较轻量,和skill全部加载没什么区别。我目前是把使用写在系统提示词里去替换模型本身的工具。

* 帖子来源Linux.do
返回