Grok Image

io.github.codeChap由 GitHub 帳號 codeChap 發布v0.1.0更新於 Oct 24, 2026

MCP server for Grok image generation and editing

發布方自己的服務:Surface

已驗證STDIO僅桌面媒體與設計AI 與機器學習

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓助理透過 xAI 的 Grok 影像 API 生成與編輯圖片,並提供企業頭像處理工具。

可以做什麼
依文字提示生成圖片,可設定模型、數量、長寬比、解析度、品質與風格,並回傳實際送給 API 的提示詞。用自然語言指令編輯一張或最多五張現有圖片,多圖時以索引引用。從人像產生加白邊補齊的企業頭像,可指定服裝、需保留細節、代名詞與尺寸參數。列出內建與自訂影像風格及其提示詞範本。
適用情境
適合希望助理在對話中直接建立或修改圖片、不必切換到獨立影像工具的情境,例如繪製插圖、替照片換風格,或把肖像整理成標準頭像。
執行需求
以本機程序方式執行,需用 Rust(2024 edition)從原始碼建置,未發布安裝套件。需要 console.x.ai 提供的 xAI API 金鑰,寫入 ~/.config/mcp-server-grok-image/config.toml 設定檔,並需能連線至 Grok 影像 API 的網路。在用戶端設定中以建置出的執行檔路徑註冊。
安裝前請注意
API 金鑰以明文保存在設定檔中,需妥善保護。生成與編輯圖片會呼叫付費的第三方 API,可能依圖片產生費用。來源圖片(包括本機檔案路徑)會傳送至 xAI。頭像工具會將中間檔與輸出圖片寫入儲存目錄。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Grok Image,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mcp-server-grok-image

An MCP (Model Context Protocol) server for xAI's Grok image generation API. Built in Rust, exposes image generation and editing as MCP tools.

Communicates via stdio using JSON-RPC 2.0, like all MCP servers.

Tools

ToolDescription
generate_imageGenerate an image from a text prompt
edit_imageEdit an existing image using natural language instructions
headshotCorporate headshot from a source portrait (pad to 3:2 + fixed edit prompt)
list_stylesList available image styles for use with generate_image

generate_image

Generate an image from a text description.

Parameters:

NameTypeRequiredDescription
promptstringyesText description of the desired image
modelstringnoModel to use (default: grok-imagine-image-2.0)
nintegernoNumber of images to generate (1-10, default 1)
aspect_ratiostringnoAspect ratio: 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
resolutionstringnoOutput resolution: 1k (~1024px, default) or 2k (~2048px)
qualitystringnolow, medium, or auto (2.0 only; omitted = auto. Auto currently serves low for generation)
response_formatstringnoOutput format: url (default, temporary) or b64_json
stylestringnoStyle name to apply (use list_styles to see options)

When a style is set, the prompt is wrapped in the style's template. For example, with style: "watercolor" and prompt: "a cat on a roof", the API receives "a cat on a roof, as a watercolor painting". Avoid including style language in the prompt itself when using this parameter.

The response includes the resolved prompt so you can see exactly what was sent to the API.

edit_image

Edit an existing image using natural language instructions.

Parameters:

NameTypeRequiredDescription
image_urlstringno*URL, base64 data URI, or local file path of the source image. Mutually exclusive with images.
imagesstring[]no*Up to 5 source images for multi-image editing. Reference them in the prompt as <IMAGE_0>, <IMAGE_1>, …
promptstringyesNatural language edit instructions
modelstringnoModel to use (default: grok-imagine-image-2.0)
nintegernoNumber of variations to generate (1-10, default 1)
aspect_ratiostringnoSame set as generate_image, including 21:9 and 5:2
resolutionstringnoOutput resolution: 1k (~1024px, default) or 2k (~2048px)
qualitystringnolow, medium, or auto (2.0 only; omitted = auto. Auto currently serves medium for editing)
response_formatstringnoOutput format: url (default, temporary) or b64_json

* Provide either image_url or images.

Note: The style parameter is intentionally not available on edit_image -- edit prompts are instructions (e.g. "remove the background"), not descriptions, so wrapping them in style templates would produce nonsense.

headshot

Expand-only portrait fix (Gemini pipeline equivalent on Imagine). Does not reframe pose, cut out hair, or redesign the person.

  1. Resize full source (default 550px wide) — never crop
  2. Letterbox with white gutters to canvas width (default 780)
  3. Call grok-imagine-image-2.0 at quality medium: complete cut-off shoulders if needed; clean solid white background; keep face/hair/pose/clothing/logos

No cutout / no rembg / no transparent alpha — same job as the original Gemini headshot skill.

Parameters:

NameTypeRequiredDescription
imagestringyesLocal path, http(s) URL, or data: URI
clothingstringnoFor missing-shoulder fill only
notesstringnoMust-preserve details (glasses, exact logo text, …)
pronounstringnohis / her / their (default their)
gravitystringnoLetterbox gravity (North default)
content_widthintegernoResize width before pad (default 550)
canvas_widthintegernoPadded width (default 780)
resolutionstringno1k or 2k (default 2k)
output_pathstringnoOptional final path (also under save_dir)
nintegernoVariations (1–10, default 1)
qualitystringnolow / medium / auto (default medium)
modelstringnoDefault grok-imagine-image-2.0

Padded intermediate: save_dir/headshot-padded_*.jpg.

list_styles

Returns all available image styles with their name, description, and prompt template. No parameters.

Built-in Styles

StyleDescription
watercolorWatercolor painting style
oil-paintingOil painting with visible brushstrokes
pencil-sketchDetailed pencil sketch
pixel-artRetro pixel art
animeAnime style illustration
pop-artBold pop art style
art-nouveauArt nouveau with flowing organic lines
cinematicCinematic photography with dramatic lighting
portraitProfessional portrait photography
macroExtreme macro photography
aerialAerial drone photography
studioStudio photography on clean background
noirDark film noir style
vintageFaded vintage photograph

Available Models

ModelNotes
grok-imagine-image-2.0 (default)Optional quality (low / medium / auto), up to 5 edit references, 21:9 and 5:2. Auto currently serves low for generation and medium for editing.
grok-imagine-image1.0. Still available; no quality param.
grok-imagine-image-qualityRetires 2026-11-02. After that the slug is served by grok-imagine-image-2.0 at quality: low ($0.01 less per image than the quality model).

Prerequisites

Setup

Create the config file:

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

Create ~/.config/mcp-server-grok-image/config.toml:

toml
api_key = "xai-..."

Custom Styles

Add custom styles to your config file. Custom styles with the same name as a built-in will override it.

toml
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"

Templates must contain the {prompt} placeholder. Any custom style missing it will be skipped with a warning at startup.

Build

bash
cargo build --release

This produces target/release/mcp-server-grok-image.

For development:

bash
cargo build              # debug buildcargo run                # run in dev modeRUST_LOG=debug cargo run # run with debug logging

MCP Configuration

Add to your Claude Desktop config (~/.config/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "grok-image": {      "command": "/path/to/mcp-server-grok-image"    }  }}

Project Structure

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

License

MIT

來源:README.md,提交 6382b52

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Grok 整合