
Grok Mcp
io.github.howardpen9Published by GitHub account howardpen9v0.2.0Updated Oct 24, 2026
Use xAI Grok as a peer reviewer + PR gate from Claude Code, Cursor, Cline and any MCP host.
The publisher's own server: Surface
Overview
Lets a coding agent delegate to xAI's Grok for code review, bug hunting and second opinions, via the xAI API or the Grok CLI.
- What you can do
- Ask Grok one-shot questions and get its reply
- Review a unified diff or the local git diff against a base ref, with verdict and per-dimension scores
- Challenge a code snippet for bugs, race conditions, edge cases and security issues, ranked by severity
- Run multi-turn consultations where the caller passes the full message history
- Return review output as markdown or machine-parseable JSON for CI gating
- When to use it
- Useful when you want a second model to review your agent's own work, catch issues single-model loops miss, or gate pull requests on Grok's verdict. Fits Claude Code, Cursor, Cline and other MCP hosts.
- Requirements
- Node.js 18 or newer, run locally via npx or a global npm install. Either an XAI_API_KEY from console.x.ai (API mode, recommended) or the Grok CLI installed and authenticated through browser OAuth. Optional env vars set the backend, model, base URL, binary path and timeout.
Installation
In SourceWeft
- Open Grok Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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
Source: README.md at commit 4386c44
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Grok integrations

Surface
me.grok.nova-otter-delta-cloudOfficial publisher
Remote MCP server that unwraps short links and returns a fetch-or-skip verdict before an assistant opens a pasted URL.
Grok Crypto Quant API
dev.fly.grok-backtest-apiOfficial publisher
Remote MCP server for pay-per-call crypto quant tools: survivorship-bias-free backtests, daily market signals, strategy optimization and token scam checks.

Server Track Lab
Published by GitHub account Surface-ops
Sends server-side conversion events to ad platforms (Meta live, Google and LinkedIn preview) and reports workspace event stats.

API Meter
Published by GitHub account Surface-ops
API Meter counts API requests per customer, endpoint and plan, and lets an assistant sign up an API, get ingest snippets and read or export usage.
three.ws for Grok
Published by GitHub account nirholas
Remote three.ws server that lets an assistant generate, rig, refine and inspect 3D models and avatars, and give them persistent agent personas.