
Grok Image
io.github.codeChapPublished by GitHub account codeChapv0.1.0Updated Oct 24, 2026
MCP server for Grok image generation and editing
The publisher's own server: Surface
Overview
A local MCP server that lets an assistant generate and edit images through xAI's Grok image API, including a corporate headshot helper.
- What you can do
- Generate images from text prompts, with model, count, aspect ratio, resolution, quality and style options, and see the resolved prompt that was sent to the API. Edit one or up to five existing images with natural-language instructions, referencing multiple sources by index. Produce a padded corporate headshot from a portrait, with optional clothing, notes, pronoun and sizing parameters. List the built-in and custom image styles and their prompt templates.
- When to use it
- Useful when you want an assistant to create or modify images inside a chat session without leaving it for a separate image tool, for example drafting illustrations, restyling a photo, or standardizing a portrait into a headshot.
- Requirements
- Runs as a local process built from source with Rust (edition 2024); no package is published. Needs an xAI API key from console.x.ai, placed in a config file at ~/.config/mcp-server-grok-image/config.toml, and network access to the Grok image API. Registered in the client config by the built binary's path.
Installation
In SourceWeft
- Open Grok Image in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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
generate_image
Generate an image from a text description.
Parameters:
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:
* 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.
- Resize full source (default 550px wide) — never crop
- Letterbox with white gutters to canvas width (default 780)
- Call
grok-imagine-image-2.0at 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:
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
Available Models
Prerequisites
- Rust (edition 2024)
- An xAI API key from console.x.ai
Setup
Create the config file:
Create ~/.config/mcp-server-grok-image/config.toml:
Custom Styles
Add custom styles to your config file. Custom styles with the same name as a built-in will override it.
Templates must contain the {prompt} placeholder. Any custom style missing it will be skipped with a warning at startup.
Build
This produces target/release/mcp-server-grok-image.
For development:
MCP Configuration
Add to your Claude Desktop config (~/.config/Claude/claude_desktop_config.json):
Project Structure
License
MIT
Source: README.md at commit 6382b52
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Grok integrations

Surface
me.grok.nova-otter-delta-cloudOfficial publisher
Remote MCP server that unwraps short links and returns a fetch-or-skip verdict before an assistant opens a pasted URL.
Grok Crypto Quant API
dev.fly.grok-backtest-apiOfficial publisher
Remote MCP server for pay-per-call crypto quant tools: survivorship-bias-free backtests, daily market signals, strategy optimization and token scam checks.

Server Track Lab
Published by GitHub account Surface-ops
Sends server-side conversion events to ad platforms (Meta live, Google and LinkedIn preview) and reports workspace event stats.

API Meter
Published by GitHub account Surface-ops
API Meter counts API requests per customer, endpoint and plan, and lets an assistant sign up an API, get ingest snippets and read or export usage.
three.ws for Grok
Published by GitHub account nirholas
Remote three.ws server that lets an assistant generate, rig, refine and inspect 3D models and avatars, and give them persistent agent personas.