grok-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@grok-mcp-serversearch for recent posts about the latest iPhone release"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
grok-mcp-server
Search X (formerly Twitter) in real-time from your AI assistant — powered by xAI's Grok API.
No X API account needed — just an xAI API key
Quick setup —
npxwith one env var, or deploy to Vercel and connect from claude.aiWide compatibility — Hermes Agent, Claude Code, claude.ai, Cursor, LM Studio, and other MCP clients
MCP Client ──stdio──▶ grok-mcp-server (npx) ──API──▶ xAI Grok API
claude.ai ──OAuth 2.1──▶ grok-mcp-server (Vercel) ──API──▶ xAI Grok APIWhat You Can Do
Search recent posts — Find what people are saying about any topic right now
Summarize discussions — Get AI-curated summaries of trends, opinions, and reactions
Extract structured data — Define a JSON Schema to pull exactly what you need (sentiment, topics, key quotes)
Drill down with follow-ups — Chain searches to filter, compare, or dig deeper into results
Analyze threads — Pass a post URL to get the original post and top replies ranked by engagement
Quick Start
Option A: Use via npx (Hermes Agent, Claude Code, LM Studio, Cursor, etc.)
No installation required. Add to your MCP client configuration:
{
"mcpServers": {
"grok-mcp-server": {
"command": "npx",
"args": ["-y", "grok-mcp-server@latest"],
"env": {
"XAI_API_KEY": "your-xai-api-key"
}
}
}
}For Hermes Agent, add the server under mcp_servers in ~/.hermes/config.yaml:
mcp_servers:
grok-mcp-server:
command: "npx"
args: ["-y", "grok-mcp-server@latest"]
env:
XAI_API_KEY: "your-xai-api-key"Restart Hermes after editing the config. The tool will be registered as mcp_grok_mcp_server_x_search.
Get your API key at console.x.ai.
Try it: "Use x_search to find recent posts about MCP servers and summarize the top opinions"
Option B: Deploy to Vercel (claude.ai web / Claude Code)
1. Deploy to Vercel
Click the button above. You'll be prompted to set environment variables — see Environment Variables for what to enter.
After deployment, open your project's root URL to verify the setup. The setup dashboard shows the status of each variable, provides a JWT secret generator, and guides you through any remaining steps.
2. Connect from claude.ai
Log in to claude.ai
Go to Settings > Integrations > Add More
Enter your MCP endpoint URL:
https://your-project.vercel.app/api/mcpClick Add — the OAuth authorization flow will start
Enter the password you set in
AUTHORIZE_PASSWORDand click AllowThe
x_searchtool is now available in your chats!
Once registered on claude.ai, the remote MCP server is also available from Claude Code (CLI / IDE extensions) under the same account.
Try it: "Search X for reactions to the latest Grok release and return JSON with positive and negative themes"
Why grok-mcp-server?
Best for: real-time search, trend analysis, sentiment extraction, topic summarization — any read-only X research workflow.
Not for: posting, retweeting, DMs, follows, or any write operation. Use the official X MCP server (xmcp) for those.
Compared to the official X API / xmcp:
grok-mcp-server | Official X API (xmcp) | |
X API account | Not required | Required (pay-per-use credits) |
Search results | AI-interpreted summaries & analysis | Raw API data |
Structured output | Any JSON Schema | Not built-in |
Full archive search | Available (via Grok) | Available (pay-per-use) |
Setup |
| Local server + X Developer app + OAuth callback setup |
Write operations | Not supported | Supported |
For cost details, see Pricing below.
Pricing
Each x_search call incurs xAI API costs: token fees + X Search tool fee ($0.005/call).
Model | Input | Output |
grok-4.20-non-reasoning (default) | $1.25 / 1M tokens | $2.50 / 1M tokens |
grok-4.3 | $1.25 / 1M tokens | $2.50 / 1M tokens |
See xAI Models and Pricing for the latest rates including cached input pricing.
Cost advantage over direct X API
The X API bills per resource ($0.005 per post returned, pay-per-usage). x_search bills per tool call — flat, regardless of how many posts Grok reads internally to answer. Concrete comparison:
Workload | grok-mcp-server | X API direct |
Single post + 50-reply thread | ~$0.01 (1 tool call + tokens) | ~$0.255 (1 request, 51 posts × $0.005) |
Trend search returning 100 posts | ~$0.01 | ~$0.50 (1 request, 100 posts × $0.005) |
You also get AI-interpreted output — summaries, ranked replies, structured fields per output_schema — instead of raw JSON that you would need to summarize yourself with another LLM call.
Environment Variables
Variable | Required | Description |
| Yes | JWT signing key (generate via the setup dashboard or |
| Yes | xAI API key (obtain from console.x.ai) |
| Yes | Password for the authorization screen (authorization is blocked if unset) |
| No | Public URL override. Auto-detected from Vercel environment variables ( |
Local Development
git clone https://github.com/valda/grok-mcp-server.git
cd grok-mcp-server
npm install
cp .env.local.example .env.local # edit with your values
npm run devThe dev server starts at http://localhost:3000.
CLI (stdio) development
npm run build:cli # Build dist/cli.js
npm test # Run all testsTest the stdio server locally:
XAI_API_KEY=your-key node dist/cli.jsArchitecture
OAuth 2.1 — PKCE required, Dynamic Client Registration supported
MCP — POST-only JSON-RPC endpoint (exposes the
x_searchtool)Stateless — Authorization codes, access tokens, and client registrations are all signed JWTs;
Mcp-Session-Idreuses the access token (no separate session JWT)
Endpoints
Path | Method | Description |
| GET | Setup dashboard |
| GET | OAuth metadata |
| POST | Client registration |
| GET/POST | Authorization (consent screen and code issuance) |
| POST | Token issuance (PKCE verification) |
| POST | MCP JSON-RPC endpoint |
Tech Stack
Next.js 16 (App Router)
jose — JWT signing and verification
@modelcontextprotocol/sdk — MCP SDK (stdio transport)
zod — Schema validation
tsup — CLI bundler
Vitest — Unit and integration tests
TypeScript 5
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/valda/grok-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server