grok-mcp
Grok MCP Server
Give Claude Code the power of Grok 4.20
An MCP server that connects Claude Code to xAI's Grok, unlocking real-time web search and X (Twitter) search capabilities.
Why Grok + Claude?
Grok's Strengths | Use Case |
Web + X Search | Real-time information with transparent source URLs |
X/Twitter Search | Track social media trends, public opinion, breaking news |
4-Agent Architecture | Harper (research) + Benjamin (logic) + Lucas (creative) collaboration |
2M Token Context | Massive context window for comprehensive analysis |
Philosophy: Claude is the commander, Grok is the specialist for real-time search and social media intelligence.
Quick Start
1. Get API Key
Visit xAI Console and create an API key.
2. Configure Claude Code
Add to your MCP config file:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"grok-mcp": {
"command": "npx",
"args": ["-y", "@lkbaba/grok-mcp@latest"],
"env": {
"XAI_API_KEY": "your_xai_api_key_here"
}
}
}
}
@latestensures you always get the newest version when Claude Code restarts.
3. Restart Claude Code
Tools (2)
grok_agent_search - Smart Search
Real-time web and X (Twitter) search powered by Grok. Grok automatically analyzes queries, executes searches (potentially multiple rounds), synthesizes information, and provides cited answers.
Parameter | Type | Required | Default | Description |
| string | Yes | - | Search query |
| enum | No |
|
|
| enum | No |
| See model table below |
| enum | No |
|
|
| object | No | - | Domain filters (allowed/excluded are mutually exclusive) |
| object | No | - | Date range, handle filters (allowed/excluded are mutually exclusive), video understanding |
Output includes: Search results with inline citations, search queries Grok used, titled source links, and usage statistics.
Example:
"Search for the latest Claude Code updates on X and the web"grok_brainstorm - Creative Brainstorming
Multi-perspective idea generation with project context support.
Parameter | Type | Required | Default | Description |
| string | Yes | - | Brainstorming topic |
| string | No | - | Additional context |
| string[] | No | - | Project files to read as context (max 10) |
| number | No |
| Number of ideas (1-10) |
| enum | No |
|
|
| enum | No |
| Model selection |
| enum | No |
|
|
Style temperature mapping: practical=0.5, balanced=0.7, innovative=0.95, radical=1.0
Example:
"Brainstorm 3 practical ideas for improving user onboarding, read ./README.md for context"Model Selection
Model | Architecture | Price (input/output per M) | Context | Best For |
| 4-Agent collaboration | $2.00 / $6.00 | 2M | Default — lowest hallucination rate (~4.2%) |
| Chain-of-thought | $2.00 / $6.00 | 2M | Deep technical analysis |
| Standard | $2.00 / $6.00 | 2M | Fastest speed, quick creative divergence |
Performance
Tested on 2026-03-12:
Operation | Model | Time | Tokens |
Web Search | multi-agent | ~29s | ~70K |
X Search | multi-agent | ~28s | ~48K |
Brainstorm (3 ideas) | multi-agent | ~16s | ~3.6K |
Brainstorm (5 ideas) | non-reasoning | ~7s | ~2.2K |
Proxy Configuration
Add proxy environment variable to your config:
{
"mcpServers": {
"grok-mcp": {
"command": "npx",
"args": ["-y", "@lkbaba/grok-mcp@latest"],
"env": {
"XAI_API_KEY": "your_xai_api_key_here",
"HTTPS_PROXY": "http://127.0.0.1:7897"
}
}
}
}Native fetch (undici) automatically reads proxy environment variables.
Local Development
git clone https://github.com/LKbaba/Grok-mcp.git
cd Grok-mcp
npm install
npm run build
export XAI_API_KEY="your_xai_api_key_here"
npm startProject Structure
src/
├── config/
│ └── index.ts # Configuration (zod validation)
├── types/
│ └── index.ts # TypeScript type definitions
├── tools/
│ ├── definitions.ts # MCP tool JSON Schema definitions
│ ├── agent-search.ts # grok_agent_search implementation
│ └── brainstorm.ts # grok_brainstorm implementation
├── utils/
│ ├── grok-client.ts # xAI API client (native fetch)
│ ├── tool-builder.ts # Search tool parameter builder
│ └── logger.ts # Logging and performance monitoring
└── index.ts # MCP server entry pointComparison with Gemini MCP
Feature | Gemini MCP | Grok MCP |
Web Search | Google Search (grounding) | Grok Web Search |
X/Twitter Search | Not available | Native support |
Citation URLs | Google redirect (opaque) | Direct URLs with titles (transparent) |
Search Speed | ~8-10s (flash) | ~16-29s (grok-4.20) |
Agent Architecture | Single model | 4-Agent collaboration |
Structured Output | text/json | text/json (native JSON Schema enforced) |
Brainstorm | Structured JSON | Structured JSON + style/count/context_files |
Best strategy: Use both! Gemini for speed and code analysis, Grok for deep search and X/Twitter intelligence.
Security
Path traversal protection:
context_filesare sandboxed to the working directory — paths like../../etc/passwdare blockedSensitive file blocking:
.env,.pem,.key, credentials, and database files are automatically excludedInput validation: Domain filters, date ranges, handle filters, and file counts are validated with strict schemas
Mutual exclusivity:
allowed_domains/excluded_domainsandallowed_x_handles/excluded_x_handlescannot be set simultaneouslyNo hardcoded secrets: API keys are loaded from environment variables only
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LKbaba/Grok-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server