
Grok Mcp
io.github.howardpen9由 GitHub 账号 howardpen9 发布v0.2.0更新于 Oct 24, 2026
Use xAI Grok as a peer reviewer + PR gate from Claude Code, Cursor, Cline and any MCP host.
发布方自己的服务:Surface
概览
让编码助手把代码审查、缺陷排查和第二意见交给 xAI 的 Grok,可通过 xAI API 或 Grok CLI 调用。
- 可以做什么
- 向 Grok 提出一次性问题并取得回复
- 审查统一 diff 或本地 git diff(对比基准分支),给出结论与各维度评分
- 针对代码片段排查缺陷、竞态、边界情况与安全问题,并按严重程度排序
- 进行多轮咨询,由调用方传入完整消息历史
- 审查结果可输出为 Markdown 或供 CI 判定的 JSON
- 适用场景
- 适合希望由另一个模型复核助手自身产出、发现单模型循环容易漏掉的问题,或按 Grok 结论对 PR 做门禁的场景。可用于 Claude Code、Cursor、Cline 等 MCP 宿主。
- 运行要求
- 需要 Node.js 18 或更高版本,通过 npx 或全局 npm 安装后在本地运行。需要 console.x.ai 的 XAI_API_KEY(API 模式,推荐),或安装 Grok CLI 并通过浏览器 OAuth 登录。可选环境变量可指定后端、模型、基础 URL、二进制路径与超时。
安装
在 SourceWeft 中
- 打开 控制台中的 Grok Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[grok-mcp — MCP server that lets Claude use Grok as a peer reviewer and second-opinion consultant]
grok-mcp
Use Grok as a peer code reviewer and rigorous second-opinion consultant inside Claude Code, Cursor, Cline, OpenClaw, and any other MCP host — talking to xAI's API directly (just an
XAI_API_KEY, no install) or via the official Grok CLI.
grok-mcp (npm: grok-cli-mcp) is a Model Context Protocol server for Grok. It gives your primary agent (Claude, Cursor, etc.) four tools so it can delegate to Grok for high-quality second opinions and rigorous validation without leaving the session. As of v0.3.0 it talks to xAI's API directly — no grok binary required — and still supports the CLI for OAuth users:
grok_review— structured diff review with per-dimension scoresgrok_challenge— thorough analysis for bugs, races, edge cases and security issuesgrok_consult— multi-turn consultation (caller owns history)grok_chat— one-shot questions
English | 繁體中文
Why grok-mcp?
Most "Grok MCP" packages expose Grok's chat/search/image capabilities so Claude can use Grok. grok-mcp lets your main coding agent (Claude/Cursor/…) ask Grok for a rigorous second opinion on its own work. A different model providing thorough review often catches issues that single-model loops miss.
What you get
Four tools, all stateless, all stdout-only:
Prerequisites
- Node.js ≥ 18
- A backend (the server picks one automatically — see Backends):
- API mode (recommended, zero install): an
XAI_API_KEYfrom console.x.ai. The server calls xAI's HTTP API directly — no extra binary needed. - CLI mode: the Grok CLI installed, used when no
XAI_API_KEYis set: Then authenticate with browser OAuth (rungrokonce interactively). See Authentication below.
- API mode (recommended, zero install): an
Install
Why the npm name is
grok-cli-mcpinstead ofgrok-mcp? The baregrok-mcpname on npm was already taken by an unrelated project (a Grok HTTP-API integration). The brand, GitHub repo, and MCP server identity staygrok-mcp; only the npm install identifier isgrok-cli-mcp— chosen to highlight that this server wraps the official Grok CLI.
Authentication
There are two auth methods, each tied to a backend:
Setting XAI_API_KEY switches the server to API mode, so you can keep your browser login for interactive grok use and use a key just for this MCP server via its env block:
Treat the key file as a secret — it ends up in your MCP host's config (e.g. ~/.claude.json), which is plain JSON on disk.
Wire it into your MCP host
Claude Code
Recommended — use add-json so the env block parses cleanly:
Why
add-jsonnotclaude mcp add -e ...? The-e KEY=valflag is variadic and will greedily consume the server name as another env value if you pass more than one.add-jsonsidesteps that footgun entirely.
Or edit ~/.claude.json directly. Minimal (OAuth fallback):
Cursor
Create .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
Cline (VS Code)
Settings → Cline → MCP Servers:
Claude Desktop (local, no hosting needed)
Claude Desktop still supports local stdio servers: Settings → Developer → Edit Config (claude_desktop_config.json), then paste the same JSON block as Claude Code above.
Claude Web / Claude Desktop connectors (remote, v0.4+)
Claude's Settings → Connectors → Add custom connector dialog needs an HTTPS URL, not a command — so deploy the bundled Streamable HTTP server and paste its URL:
Then add the connector in Claude with the URL:
No OAuth needed — leave the Client ID/Secret fields blank. Claude only starts an OAuth flow if the server asks for it.
Remote-mode notes:
- Treat the URL as a credential. The path secret is what stands between the internet and your xAI bill. Rotate it by changing the env var.
grok_reviewneeds an explicitdiffover HTTP — the server can't see your local repo, so autogit diffis disabled in remote mode.- Keep
GROK_MCP_TIMEOUTbelow your platform's request timeout (and disable scale-to-zero) — grok-4 reasoning can run for minutes. GET /healthis available for platform health checks; see.env.examplefor all knobs (GROK_MCP_ALLOWED_HOSTS,GROK_MCP_CORS_ORIGINS, ...).
Any other MCP host
grok-mcp speaks plain stdio MCP. Point any client at npx -y grok-cli-mcp and it works. HTTP hosts can point at the remote endpoint above instead.
Tool reference
grok_chat
Optional: model to override the default Grok model; timeout (seconds) to extend the per-call limit for long grok-4 reasoning. All four tools accept timeout.
grok_review
If diff is omitted, runs git diff <base_ref>...HEAD in cwd (defaults to your host's working directory). Returns a markdown review by default with verdict, per-dimension scores (correctness / readability / architecture / security / performance), and concrete fix-it items.
Pass "format": "json" to get machine-parseable output suitable for CI gating — see Use as a PR gate.
grok_consult
The server is stateless — the caller passes the full thread each time. Most MCP hosts handle this naturally.
grok_challenge
Returns severity-ranked issues (Critical / High / Medium / Low) with concrete reproductions and patches.
Configuration
Backends
The server can reach Grok two ways and chooses one at startup (it logs which to stderr):
- API mode — calls xAI's OpenAI-compatible
/chat/completionsendpoint directly using Node's built-infetch. Nogrokbinary required, cleaner errors, pay-per-call. Selected whenXAI_API_KEYis set, or forced withGROK_MCP_BACKEND=api. - CLI mode — shells out to the installed
grokbinary (supports browser OAuth). Selected when noXAI_API_KEYis set, or forced withGROK_MCP_BACKEND=cli.
Force a mode with GROK_MCP_BACKEND. In API mode, set the model with GROK_MCP_MODEL; in CLI mode, model defaults live in ~/.grok/config.toml.
Timeouts
grok-4 is a reasoning model and long prompts routinely take longer than two minutes. The server's default per-call limit is 300s (5 min). You can change it three ways:
- Per call — pass
timeout(seconds) to any tool:{ "prompt": "...", "timeout": 600 }. - Per server — set
GROK_MCP_TIMEOUT(milliseconds) in the MCP server's env. - Host side — the MCP host has its own request timeout that can fire before the server's. If calls still time out after raising the above, raise the host limit too. In Claude Code that's
MCP_TIMEOUT(server startup) andMCP_TOOL_TIMEOUT(per tool call), both in milliseconds.
On timeout the error includes any partial output Grok produced before the deadline, so you don't lose a near-complete answer.
Use as a PR gate (CI)
grok-mcp ships a grok-review-ci bin and a composite GitHub Action so Grok can review every PR and fail the check on block.
Drop this into .github/workflows/grok-review.yml in your repo:
The action posts a sticky PR comment with verdict + per-dimension scores + concrete blockers, and exits non-zero (failing the check) when the verdict matches gate-on. Full example with comments: examples/workflows/grok-review.yml.
Want JSON straight from the tool instead? Pass format: "json" to grok_review — same schema as the bin emits, suitable for any pipeline:
Roadmap
- v0.1 — four stateless tools, stdio transport
- Discoverability push (v0.1.3, shipped) — naming unification, MCP Registry, Smithery, glama.ai, stronger positioning. See
docs/improvement-plan.mdandCHANGELOG.md. - v0.2 (shipped) —
grok_reviewJSON mode +grok-review-cibin + GitHub Action for PR gating. - v0.3 (shipped) — direct xAI API backend (no
grokCLI required);GROK_MCP_BACKENDapi/cli/auto. - v0.4 (current) — remote MCP mode:
grok-mcp-httpStreamable HTTP server for Claude Web / Claude Desktop custom connectors, with path-secret auth, Dockerfile, and.env.example. - v0.5 — server-side session persistence so
grok_consultcan take aconversation_id - v0.6 — streaming responses through MCP
progressnotifications; OAuth + per-user key store for shared hosted instances
Development
Contact
Bug reports & feature requests → GitHub issues. DMs welcome on X: @0xHoward_Peng.
License
MIT
来源:README.md,提交 4386c44
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Grok 集成

Surface
me.grok.nova-otter-delta-cloud官方发布者
远程 MCP 服务器,用于展开短链接并在助手打开用户粘贴的网址前给出 fetch 或 skip 的判断。
Grok Crypto Quant API
dev.fly.grok-backtest-api官方发布者
远程 MCP 服务器,提供按次付费的加密量化工具:无幸存者偏差回测、每日市场信号、策略参数优化和代币骗局检测。

Server Track Lab
由 GitHub 账号 Surface-ops 发布
把服务端转化事件发送到广告平台(Meta 实时、Google 与 LinkedIn 仅预览),并查看工作区事件统计。

API Meter
由 GitHub 账号 Surface-ops 发布
API Meter 按客户、端点和套餐统计 API 请求量,让助手注册 API、获取接入代码并读取或导出用量。
three.ws for Grok
由 GitHub 账号 nirholas 发布
three.ws 远程服务器,让助手根据文字或图片生成、绑定骨骼、迭代和查看 3D 模型与虚拟形象,并赋予其持久化的智能体人格。