xAI Grok MCP Bridge
Enables using the xAI Grok CLI as an MCP sub-agent for code review, asking questions, and continuing conversations within MCP hosts like Claude Code.
README
x.ai Grok CLI MCP Bridge
Use the local grok CLI as an MCP sub-agent from Claude Code or any MCP host.
This server wraps the documented x.ai headless scripting mode. The generic tools use JSON output,
while grok_code_review uses plain output because it produced better review results in practice.
grok --no-auto-update --prompt-file /tmp/prompt.md --cwd /path/to/project --output-format json
Requirements
- Python 3.10+
grokonPATH- Auth already configured with
grok login, or an environment supported by the CLI such asXAI_API_KEY - Optional:
GROK_CLI_PATHifgrokis not onPATH
GROK_CLI_PATH is strict: bare commands resolve through PATH, while path values must point to an
executable file. Directories and non-executable files are rejected.
Install
cd /Users/zvisegal/devlope/XAIMsp
/opt/homebrew/bin/python3.12 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
pip install -e ".[dev]"
pytest -q -p no:cacheprovider
ruff check --no-cache .
MCP Host Config
Add this server to the MCP host config. Prefer the project venv Python:
{
"mcpServers": {
"xai": {
"command": "/Users/zvisegal/devlope/XAIMsp/.venv/bin/python",
"args": ["/Users/zvisegal/devlope/XAIMsp/server.py"]
}
}
}
Tools
grok_ask(prompt, workspace?, timeout_s?, model?, session_id?, max_turns?, reasoning_effort?, rules?, raw_output?)grok_continue(prompt, workspace?, timeout_s?, model?, resume?, max_turns?, reasoning_effort?, rules?, raw_output?)grok_code_review(code_or_diff, question?, primary_analysis?, workspace?, timeout_s?, model?, max_findings?, reasoning_effort?, self_check?, raw_output?)grok_version()
workspace defaults to the MCP server's current directory. Pass the project path explicitly when
you want Grok to inspect a specific repo.
Use grok_code_review as a second-opinion reviewer after CodeHelper or manual analysis. It embeds
strict offline-review rules in the prompt, disables web search, and uses --prompt-file.
Advanced parameters:
self_check=true: Passes--checkfor an extra Grok verification loop. Use sparingly because it costs more time and quota.raw_output=true: Returns a debug payload with extracted text, stdout, stderr, return code, and parsed JSON when available.session_idandresume: Useful for explicit Grok session control.session_idshould be a valid UUID for new sessions.rules: Available on generic ask/continue calls. Prefergrok_code_reviewfor second-opinion code review because it already uses the tuned offline-review prompt.
Set XAI_MCP_DEBUG=true only when diagnosing bridge startup or CLI invocation issues.
See CLAUDE_CODE_USAGE.md for the recommended Claude Code workflow and CLAUDE_CODE_UPDATE_GROK_PATH.md for the latest path-handling update.
Security
Grok is an agentic CLI. workspace is a working directory, not a security boundary. The bridge
does not expose --always-approve through MCP tools. Use grok_code_review with focused snippets
or diffs, and verify findings before editing code.
Smoke Test
This makes a real Grok call and may use quota:
python test_smoke.py
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.