Skip to main content
Glama
sandlong
by sandlong

x-search-mcp

A thin stdio MCP wrapper around xAI's server-side x_search tool.

The server reads its upstream configuration from environment variables and forwards each search call to an OpenAI/xAI Responses-compatible endpoint. It is designed to work with both the official xAI endpoint and middleware such as CLIProxyAPI that implements the same Responses + x_search protocol.

MCP interface

  • Server name: x-search

  • Transport: stdio

  • Tool: search

Tool arguments:

Field

Required

Default

Notes

query

yes

Search request for Grok

allowed_x_handles

no

omitted

Max 20; mutually exclusive with excluded_x_handles

excluded_x_handles

no

omitted

Max 20; mutually exclusive with allowed_x_handles

from_date

no

omitted

Inclusive YYYY-MM-DD

to_date

no

omitted

Inclusive YYYY-MM-DD

enable_image_understanding

no

true

Passed to native x_search

enable_video_understanding

no

true

Passed to native x_search

The handle-filter state is one of three choices: no filter (default), an allow-list, or an exclude-list. Supplying both lists is rejected.

Related MCP server: X Search MCP Server

Environment

The MCP client provides exactly three upstream settings to the spawned process:

  • XAI_BASE_URL — for example https://api.x.ai/v1 or an OpenAI/xAI-compatible middleware base URL ending in /v1

  • XAI_MODEL — for example grok-4.6

  • XAI_API_KEY — bearer credential accepted by the configured upstream

The implementation only uses the Responses API. It sends one native x_search tool and forces tool use with tool_choice: "required".

Install / run

For clients that support stdio MCP servers, run directly from GitHub:

npx -y github:sandlong/x-search-mcp

and provide the three variables in that MCP server's env configuration. For example:

{
  "command": "npx",
  "args": ["-y", "github:sandlong/x-search-mcp"],
  "env": {
    "XAI_BASE_URL": "https://api.x.ai/v1",
    "XAI_MODEL": "grok-4.6",
    "XAI_API_KEY": "..."
  }
}

Development

npm install
npm run typecheck
npm test
npm run build

Behavior

  • No Chat Completions compatibility layer.

  • No result rewriting or citation cleanup; xAI/middleware output text is returned as received.

  • Non-2xx upstream response bodies are returned to the MCP client verbatim.

  • No HTTP server, database, or persistent state.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Live X (Twitter) and web search for any coding agent through your existing Grok subscription. Exposes a grok_search MCP tool, so no X API key or X developer account is needed.
    31
    25
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables searching X (Twitter) posts, discussions, trends, and web content via Grok API using natural language.
    23
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for live X/Twitter and web search, driven by your locally logged-in Grok CLI and leveraging your X Premium or SuperGrok subscription quota.
    3
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Agentic search over your Dewey document collections from any MCP-compatible client.

  • Serper MCP — wraps the Serper Google Search API (serper.dev)

  • x402-gated web search gateway. Tools: search, search_enriched.

View all MCP Connectors

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/sandlong/x-search-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server