Skip to main content
Glama
x-search
by sandlong

x-search-mcp

Ein schlanker stdio-MCP-Wrapper um das serverseitige x_search-Tool von xAI.

Der Server liest seine Upstream-Konfiguration aus Umgebungsvariablen und leitet jeden search-Aufruf an einen OpenAI/xAI-Responses-kompatiblen Endpunkt weiter. Er ist dafür ausgelegt, sowohl mit dem offiziellen xAI-Endpunkt als auch mit Middleware wie CLIProxyAPI zu funktionieren, die dasselbe Protokoll (Responses + x_search) implementiert.

MCP-Schnittstelle

  • Servername: x-search

  • Transport: stdio

  • Tool: search

Tool-Argumente:

Feld

Erforderlich

Standard

Anmerkungen

query

ja

—

Suchanfrage für Grok

allowed_x_handles

nein

weggelassen

Max. 20; nicht kombinierbar mit excluded_x_handles

excluded_x_handles

nein

weggelassen

Max. 20; nicht kombinierbar mit allowed_x_handles

from_date

nein

weggelassen

Einschließlich YYYY-MM-DD

to_date

nein

weggelassen

Einschließlich YYYY-MM-DD

enable_image_understanding

nein

true

Wird an das native x_search übergeben

enable_video_understanding

nein

true

Wird an das native x_search übergeben

Für den Handle-Filter gibt es drei Optionen: keinen Filter (Standard), eine Allow-Liste oder eine Exclude-Liste. Die Angabe beider Listen wird abgelehnt.

Related MCP server: bluex-mcp

Umgebung

Der MCP-Client übergibt dem erzeugten Prozess genau drei Upstream-Einstellungen:

  • XAI_BASE_URL — zum Beispiel https://api.x.ai/v1 oder eine OpenAI/xAI-kompatible Middleware-Basis-URL, die auf /v1 endet

  • XAI_MODEL — zum Beispiel grok-4.6

  • XAI_API_KEY — Bearer-Anmeldedaten, die vom konfigurierten Upstream akzeptiert werden

Die Implementierung verwendet ausschließlich die Responses-API. Sie sendet ein natives x_search-Tool und erzwingt die Tool-Nutzung mit tool_choice: "required".

Installation / Ausführung

Führen Sie für Clients, die stdio-MCP-Server unterstützen, den Server direkt von GitHub aus:

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

und geben Sie die drei Variablen in der env-Konfiguration dieses MCP-Servers an. Zum Beispiel:

{
  "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": "..."
  }
}

Entwicklung

npm install
npm run typecheck
npm test
npm run build

Verhalten

  • Keine Kompatibilitätsschicht für Chat Completions.

  • Keine Umschreibung von Ergebnissen oder Zitatbereinigung; der Ausgabetext von xAI/Middleware wird wie empfangen zurückgegeben.

  • Nicht-2xx-Antwortkörper des Upstreams werden unverändert an den MCP-Client zurückgegeben.

  • Kein HTTP-Server, keine Datenbank und kein dauerhafter Zustand.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables searching X (Twitter) posts, discussions, trends, and web content via Grok API using natural language.
    3
    10 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    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
  • A
    license
    A
    quality
    D
    maintenance
    Provides read-only access to X (Twitter) search via xAI's Responses API, returning Grok-generated answers with citations from posts, profiles, and threads.
    1
    MIT