xai-search-mcp
An MCP server that provides real-time web search and X (Twitter) search capabilities via the xAI API.
README
xAI Search MCP Server
An MCP (Model Context Protocol) server that provides real-time web search and X (Twitter) search capabilities via the xAI API.
Quick Start
The easiest way to use this server is via npx — no clone or build required:
XAI_API_KEY=your_key npx @kicito/xai-search-mcp
Just set your XAI_API_KEY environment variable and configure your MCP client (see Configuration below).
Tools
web_search
Search the web in real-time. Returns results with source citations.
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | The search query |
allowed_domains |
string[] | ❌ | Only search within these domains (max 5) |
excluded_domains |
string[] | ❌ | Exclude these domains from search (max 5) |
x_search
Search X (Twitter) posts, users, and threads. Returns results with source citations.
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | The search query for X posts |
allowed_x_handles |
string[] | ❌ | Only consider posts from these handles (max 10) |
excluded_x_handles |
string[] | ❌ | Exclude posts from these handles (max 10) |
from_date |
string | ❌ | Start date (ISO8601, e.g. 2025-01-01) |
to_date |
string | ❌ | End date (ISO8601, e.g. 2025-06-01) |
Setup
Prerequisites
- Node.js 18+ (for native
fetchsupport) - An xAI API key
Install & Build
npm install
npm run build
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"xai-search": {
"command": "npx",
"args": ["-y", "@kicito/xai-search-mcp"],
"env": {
"XAI_API_KEY": "your-xai-api-key-here"
}
}
}
}
Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"xai-search": {
"command": "npx",
"args": ["-y", "@kicito/xai-search-mcp"],
"env": {
"XAI_API_KEY": "your-xai-api-key-here"
}
}
}
}
<details> <summary>Alternative: Local build</summary>
If you prefer to clone and build manually:
git clone https://github.com/kicito/x_search_mcp.git
cd x_search_mcp
npm install
npm run build
Then use the full path in your config:
{
"mcpServers": {
"xai-search": {
"command": "node",
"args": ["/absolute/path/to/x_search_mcp/build/index.js"],
"env": {
"XAI_API_KEY": "your-xai-api-key-here"
}
}
}
}
</details>
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
XAI_API_KEY |
✅ | — | Your xAI API key |
XAI_MODEL |
❌ | grok-4-1-fast-reasoning |
The xAI model to use |
How It Works
The server uses the xAI Responses API with built-in server-side tools (web_search and x_search). When an MCP client calls one of the tools, the server:
- Sends the query to
POST https://api.x.ai/v1/responseswith the appropriate tool configuration - Grok executes the search, gathers results, and generates a response
- Citations (source URLs) are extracted from the response annotations
- The response text and formatted citations are returned to the MCP client
Development
# Install dependencies
npm install
# Build
npm run build
# Start (requires XAI_API_KEY env var)
XAI_API_KEY=your-key npm start
License
MIT
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
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
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.