mcpField
G
grok-image

grok-image

ローカル
github.com/codeChapメディア・デザイン08 週間前に更新

grok-image について

grok-imageは、xAI Grok画像API向けのRust製MCPサーバーです。MCPクライアントからプロンプトによる画像生成、元画像の編集、指定形式のビジネス用ヘッドショット作成、スタイルの確認や設定を行えます。

主な機能

  1. 01テキストプロンプトから画像を生成
  2. 021枚または複数の元画像を編集
  3. 03白背景のビジネス用ヘッドショットを作成
  4. 04組み込み・カスタムスタイルを確認

活用シーン

  1. 01選択したスタイルで画像を作成
  2. 02自然言語の指示で既存画像を編集
  3. 03統一感のあるビジネス用ヘッドショットを作成
  4. 04利用可能な画像スタイルを確認

MCP 対応

stdioとJSON-RPC 2.0で通信し、MCPクライアントに画像生成、編集、ヘッドショット、スタイル一覧のツールを公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

mcp-server-grok-image

xAI の Grok 画像生成 API 用 MCP(Model Context Protocol)サーバーです。Rust で構築されており、画像の生成と編集を MCP ツールとして提供します。

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

ツール

ツール説明
generate_imageテキストプロンプトから画像を生成します
edit_image自然言語の指示を使用して既存の画像を編集します
headshot元となるポートレートから企業向けの顔写真を作成します(3:2 に合わせて余白を追加し、固定の編集プロンプトを適用)
list_stylesgenerate_image で使用できる画像スタイルを一覧表示します
generate_image

テキストによる説明から画像を生成します。

パラメーター:

名前型必須説明
promptstringはい生成する画像のテキストによる説明
modelstringいいえ使用するモデル(デフォルト:grok-imagine-image-2.0)
nintegerいいえ生成する画像の数(1~10、デフォルト 1)
aspect_ratiostringいいえアスペクト比:1:1、16:9、9:16、4:3、3:4、3:2、2:3、2:1、1:2、19.5:9、9:19.5、20:9、9:20、21:9、5:2、auto
resolutionstringいいえ出力解像度:1k(約 1024px、デフォルト)または 2k(約 2048px)
qualitystringいいえlow、medium、auto(2.0 のみ。省略時は auto。現在、生成では auto は low として処理されます)
response_formatstringいいえ出力形式:url(デフォルト、一時的)または b64_json
stylestringいいえ適用するスタイル名(選択肢は list_styles で確認できます)

スタイルを設定すると、プロンプトはそのスタイルのテンプレートでラップされます。たとえば、style: "watercolor" と prompt: "a cat on a roof" を指定すると、API には "a cat on a roof, as a watercolor painting" が送信されます。このパラメーターを使用する場合は、プロンプト自体にスタイルを示す表現を含めないでください。

レスポンスには解決済みのプロンプトが含まれるため、API に実際に送信された内容を正確に確認できます。

edit_image

自然言語の指示を使用して既存の画像を編集します。

パラメーター:

名前型必須説明
image_urlstringいいえ*元画像の URL、base64 データ URI、またはローカルファイルパスです。images とは同時に指定できません。
imagesstring[]いいえ*複数画像の編集に使用する元画像(最大 5 枚)です。プロンプトでは <IMAGE_0>、<IMAGE_1>、…として参照します
promptstringはい自然言語による編集指示
modelstringいいえ使用するモデル(デフォルト:grok-imagine-image-2.0)
nintegerいいえ生成するバリエーションの数(1~10、デフォルト 1)
aspect_ratiostringいいえ21:9 と 5:2 を含む、generate_image と同じ選択肢
resolutionstringいいえ出力解像度:1k(約 1024px、デフォルト)または 2k(約 2048px)
qualitystringいいえlow、medium、auto(2.0 のみ。省略時は auto。現在、編集では auto は medium として処理されます)
response_formatstringいいえ出力形式:url(デフォルト、一時的)または b64_json

* image_url または images のいずれかを指定してください。

注:style パラメーターは意図的に edit_image では使用できません。編集プロンプトは説明ではなく指示(例:「背景を削除する」)であるため、スタイルテンプレートでラップすると意味をなさなくなります。

headshot

拡張のみでポートレートを修正します(Imagine での Gemini パイプラインに相当)。ポーズの変更、髪の切り抜き、人物のデザイン変更は行いません。

  1. 元画像全体をリサイズします(デフォルトは幅 550px)。切り抜きは行いません
  2. 白い余白を付けて、キャンバス幅(デフォルトは 780)に合わせます
  3. 品質 medium で grok-imagine-image-2.0 を呼び出します。必要に応じて途切れた肩を補完し、すっきりとした無地の白い背景にします。顔、髪、ポーズ、服装、ロゴは維持します

切り抜きなし/rembg なし/透明なアルファなし — 元の Gemini headshot スキルと同じ処理です。

パラメーター:

名前型必須説明
imagestringはいローカルパス、http(s) URL、または data: URI
clothingstringいいえ肩の欠けた部分のみを補完するために使用
notesstringいいえ必ず維持する詳細(眼鏡、ロゴの正確なテキストなど)
pronounstringいいえhis / her / their(デフォルトは their)
gravitystringいいえレターボックスの配置(デフォルトは North)
content_widthintegerいいえ余白を追加する前のリサイズ幅(デフォルトは 550)
canvas_widthintegerいいえ余白を追加した後の幅(デフォルトは 780)
resolutionstringいいえ1k または 2k(デフォルトは 2k)
output_pathstringいいえ任意の最終パス(save_dir の下にも保存されます)
nintegerいいえバリエーション数(1~10、デフォルトは 1)
qualitystringいいえlow / medium / auto(デフォルトは medium)
modelstringいいえデフォルトは grok-imagine-image-2.0

余白付きの中間ファイル:save_dir/headshot-padded_*.jpg。

list_styles

利用可能なすべての画像スタイルについて、名前、説明、プロンプトテンプレートを返します。パラメーターはありません。

組み込みスタイル
スタイル説明
watercolor水彩画スタイル
oil-painting筆跡が見える油絵
pencil-sketch精細な鉛筆画
pixel-artレトロなピクセルアート
animeアニメ風イラスト
pop-art大胆なポップアートスタイル
art-nouveau流れるような有機的な線を使ったアール・ヌーヴォー
cinematicドラマチックな照明を使った映画風写真
portraitプロフェッショナルなポートレート写真
macro超マクロ写真
aerialドローンによる空撮写真
studioすっきりとした背景のスタジオ写真
noir暗いフィルム・ノワール風
vintage色あせたビンテージ写真
利用可能なモデル
モデル備考
grok-imagine-image-2.0(デフォルト)quality(low / medium / auto)は任意です。編集用参照画像は最大 5 枚、アスペクト比は 21:9 と 5:2 に対応しています。現在、生成では auto は low、編集では medium が使用されます。
grok-imagine-image1.0。引き続き利用可能ですが、quality パラメーターには対応していません。
grok-imagine-image-quality2026-11-02 に廃止されます。その後、このスラッグは quality: low の grok-imagine-image-2.0 として提供されます(quality モデルより画像 1 枚あたり $0.01 安くなります)。

前提条件

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

セットアップ

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

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

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

api_key = "xai-..."
カスタムスタイル

設定ファイルにカスタムスタイルを追加します。組み込みスタイルと同じ名前のカスタムスタイルは、組み込みスタイルを上書きします。

api_key = "xai-..."

[[styles]]
name = "my-style"
description = "My custom look"
template = "{prompt}, in my custom style"

[[styles]]
name = "watercolor"
description = "My watercolor variant"
template = "{prompt}, as a loose expressive watercolor with ink outlines"

テンプレートには {prompt} プレースホルダーが必要です。これがないカスタムスタイルは、起動時に警告を出してスキップされます。

ビルド

cargo build --release

これにより target/release/mcp-server-grok-image が生成されます。

開発用:

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-image": {
      "command": "/path/to/mcp-server-grok-image"
    }
  }
}

プロジェクト構成

src/
  main.rs      process entry (stdio MCP)
  config.rs    TOML / env config
  styles.rs    built-in + custom styles
  grok.rs      xAI request/response types
  params.rs    MCP tool params + validation
  image_io.rs  data URIs, local files, mime, fetch
  headshot.rs  letterbox pad + expand prompt
  server.rs    MCP tools and Grok HTTP

ライセンス

MIT

コメント

MCP は初めてですか?

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

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