mcpField
G
grok-chat

grok-chat

ローカル
github.com/codeChapAI・エージェント09 週間前に更新

grok-chat について

grok-chatは、xAI Grok APIのチャット、画像分析、検索、埋め込み生成、モデル一覧をMCPクライアントに提供するRust製MCPサーバーです。

主な機能

  1. 01構造化出力に対応した複数ターンのチャット
  2. 02ビジョンモデルによる画像分析
  3. 03ウェブとXのリアルタイム検索
  4. 04テキスト埋め込みの生成
  5. 05利用可能なモデルの一覧表示

活用シーン

  1. 01最新のウェブやXの情報に基づく回答
  2. 02画像URLからの画像分析
  3. 03テキストの埋め込み生成
  4. 04複数のエージェントによる並行調査

MCP 対応

stdioとJSON-RPC 2.0で通信し、MCPクライアントに5種類のGrok APIツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-server-grok-chat

xAI Grok API 用の MCP(Model Context Protocol)サーバーです。Rust で構築されており、チャット補完、ビジョン、Web/X 検索、埋め込み、モデル一覧取得を MCP ツールとして公開します。

すべての MCP サーバーと同様に、JSON-RPC 2.0 を使用して stdio 経由で通信します。

ツール

ツール説明
chatオプションの複数ターンの履歴、システムプロンプト、構造化出力(JSON スキーマ)、モデル選択、マルチエージェント調査を指定して、Grok にチャット補完リクエストを送信します
chat_with_vision画像 URL とテキストプロンプトを指定して、Grok のビジョン機能で画像を分析します
chat_with_searchライブ Web 検索や X(Twitter)検索を使って回答の根拠を補強しながら、Grok とチャットします
embeddingGrok の埋め込みモデルを使ってテキストの埋め込みを生成します
list_models利用可能なすべての Grok モデルとその ID を一覧表示します(5 分間キャッシュされます)
chat

チャット補完リクエストを送信します。JSON メッセージ履歴配列による複数ターンの会話、システムプロンプト、JSON スキーマによる構造化出力、温度制御、モデル選択、マルチエージェント調査に対応しています。

マルチエージェントモデル(ID に multi-agent を含むモデル)を使用すると、リクエストは Responses API 経由で自動的に処理されます。マルチエージェントモデルはクエリを複数のエージェントに振り分け、並行して調査した後、その結果を統合します。エージェント数は reasoning_effort で制御します。現在利用可能なマルチエージェントモデルを確認するには、list_models ツールを呼び出してください。

パラメーター:

名前型必須説明
promptstringはい送信するユーザーメッセージ
modelstringいいえモデル ID(デフォルト:grok-4.3)。現在のモデル一覧は list_models を呼び出して確認してください。
system_promptstringいいえコンテキストを設定するシステムプロンプト
messagesstringいいえ{role, content} オブジェクトの JSON 配列による会話履歴全体
temperaturefloatいいえサンプリング温度(0.0 - 2.0)
max_tokensintegerいいえ生成するトークンの最大数
response_schemastringいいえ構造化出力を強制する JSON スキーマ文字列
reasoning_effortstringいいえgrok-4.3 では、low/medium/high によりネイティブの推論の深さを制御します。マルチエージェントモデルでは、low/medium = 4 エージェント、high/xhigh = 16 エージェントです(xhigh はマルチエージェント専用です)。
chat_with_vision

Grok のビジョン機能を使って画像を分析します。

パラメーター:

名前型必須説明
promptstringはい分析内容を説明するテキストプロンプト
image_urlstringはい画像の URL(http:// または https:// である必要があります)
modelstringいいえモデル ID(デフォルト:grok-4.3)。ビジョン対応モデルである必要があります。現在のモデル一覧は list_models を呼び出して確認してください。
detailstringいいえ画像の詳細レベル:low または high(デフォルト:high)
temperaturefloatいいえサンプリング温度(0.0 - 2.0)
max_tokensintegerいいえ生成するトークンの最大数
chat_with_search

ライブ Web 検索や X(Twitter)検索を使って、Grok とチャットします。モデルは回答の根拠を補強するため、インターネットを自動的に検索します。

パラメーター:

名前型必須説明
promptstringはい送信するユーザーメッセージ
search_typestringいいえ検索タイプ:web、x、または both(デフォルト:both)
modelstringいいえモデル ID(デフォルト:grok-4.3)。現在のモデル一覧は list_models を呼び出して確認してください。
system_promptstringいいえコンテキストを設定するシステムプロンプト
temperaturefloatいいえサンプリング温度(0.0 - 2.0)
max_tokensintegerいいえ生成するトークンの最大数
reasoning_effortstringいいえgrok-4.3 では、low/medium/high によりネイティブの推論の深さを制御します。マルチエージェントモデルでは、low/medium = 4 エージェント、high/xhigh = 16 エージェントです(xhigh はマルチエージェント専用です)。
embedding

テキストの埋め込みを生成します。

パラメーター:

名前型必須説明
inputstringはい埋め込むテキストを JSON 形式で指定します。単一の文字列または文字列の配列です
modelstringいいえ使用する埋め込みモデル(デフォルト:grok-2-text-embedding)
list_models

利用可能なすべての Grok モデルを一覧表示します。パラメーターはありません。結果は5分間キャッシュされます。

前提条件

  • Rust(edition 2024)
  • console.x.ai で取得した xAI API キー

セットアップ

設定ファイルを作成します。

mkdir -p ~/.config/mcp-server-grok-chat

~/.config/mcp-server-grok-chat/config.toml を作成します。

api_key = "xai-..."

ビルド

cargo build --release

これにより、target/release/grok-chat が生成されます。

開発用:

cargo build              # debug build
cargo run                # run in dev mode
RUST_LOG=debug cargo run # run with debug logging

MCP の設定

Claude Desktop の設定ファイル(~/.config/Claude/claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "grok-chat": {
      "command": "/path/to/grok-chat"
    }
  }
}

プロジェクト構成

src/
  main.rs    - entry point, config loading, stdio transport setup
  server.rs  - MCP tool definitions (chat, chat_with_vision, chat_with_search, embedding, list_models)
  api.rs     - xAI HTTP client, request/response types, response formatters
  params.rs  - tool parameter types with serde and JSON Schema derives
  config.rs  - TOML config loading

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。