mcp-server-grok-image
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-grok-imageGenerate an image of a peaceful mountain landscape at sunrise."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Tool | Description |
| Generate an image from a text prompt |
| Edit an existing image using natural language instructions |
| List available image styles for use with |
generate_image
Generate an image from a text description.
Parameters:
Name | Type | Required | Description |
| string | yes | Text description of the desired image |
| string | no | Model to use (default: |
| integer | no | Number of images to generate (1-10, default 1) |
| string | no | Aspect ratio: |
| string | no | Output resolution: |
| string | no | Output format: |
| string | no | Style name to apply (use |
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:
Name | Type | Required | Description |
| string | yes | URL, base64 data URI, or local file path of the source image |
| string | yes | Natural language edit instructions |
| string | no | Model to use (default: |
| integer | no | Number of variations to generate (1-10, default 1) |
| string | no | Output resolution: |
| string | no | Output format: |
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.
list_styles
Returns all available image styles with their name, description, and prompt template. No parameters.
Built-in Styles
Style | Description |
| Watercolor painting style |
| Oil painting with visible brushstrokes |
| Detailed pencil sketch |
| Retro pixel art |
| Anime style illustration |
| Bold pop art style |
| Art nouveau with flowing organic lines |
| Cinematic photography with dramatic lighting |
| Professional portrait photography |
| Extreme macro photography |
| Aerial drone photography |
| Studio photography on clean background |
| Dark film noir style |
| Faded vintage photograph |
Available Models
Model | Resolution | Cost | Rate Limit |
| 1k/2k | $0.02/image | 300 RPM |
Related MCP server: image-forge-mcp
Prerequisites
Rust (edition 2024)
An xAI API key from console.x.ai
Setup
Create the config file:
mkdir -p ~/.config/mcp-server-grok-imageCreate ~/.config/mcp-server-grok-image/config.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.
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
cargo build --releaseThis produces target/release/mcp-server-grok-image.
For development:
cargo build # debug build
cargo run # run in dev mode
RUST_LOG=debug cargo run # run with debug loggingMCP Configuration
Add to your Claude Desktop config (~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"grok-image": {
"command": "/path/to/mcp-server-grok-image"
}
}
}Project Structure
src/
main.rs - everything: config, styles, API types, MCP server, tool definitionsLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for generating and editing images using xAI's Grok image model, supporting text prompts, batch generation, local files, and optional proxy configurations.Last updated2629MIT
- Flicense-qualityDmaintenanceAn MCP server for AI-powered image processing (generate, edit, vary, analyze) supporting OpenAI, Gemini, Ideogram, and custom relay endpoints.Last updated
- Alicense-qualityDmaintenanceMCP server for generating images using OpenRouter API, supporting models like Gemini 2.5 Flash. Enables image generation with flexible options like saving to local files.Last updatedDo What The F*ck You Want To Public
- Alicense-qualityBmaintenanceMCP server for generating, editing, and batch processing videos using xAI's Grok Imagine Video API, with support for text-to-video, image-to-video, and video editing via natural language prompts.Last updated494MIT
Related MCP Connectors
MCP server for Grok Imagine AI video generation
MCP server for Flux AI image generation
MCP server for NanoBanana AI image generation and editing
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/codeChap/mcp-server-grok-image'
If you have feedback or need assistance with the MCP directory API, please join our Discord server