mcpField
G
grok-image

grok-image

本地服务
github.com/codeChap媒体与设计08 周前更新

关于 grok-image

grok-image 是面向 xAI Grok 图像 API 的 Rust MCP 服务。MCP 客户端可用它根据提示词生成图像、编辑源图、制作特定样式的商务头像,并查看或配置风格。

主要功能

  1. 01根据文本提示词生成图像
  2. 02编辑一张或多张源图
  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 服务一样,通过 stdio 使用 JSON-RPC 2.0 通信。

工具

工具描述
generate_image根据文本提示词生成图像
edit_image使用自然语言指令编辑现有图像
headshot根据源肖像生成企业头像(填充至 3:2 + 固定编辑提示词)
list_styles列出可用于 generate_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否与 generate_image 相同的选项,包括 21:9 和 5:2
resolutionstring否输出分辨率:1k(约 1024px,默认)或 2k(约 2048px)
qualitystring否low、medium 或 auto(仅限 2.0;省略时为 auto。目前 auto 在编辑时会使用 medium)
response_formatstring否输出格式:url(默认,临时)或 b64_json

* 请提供 image_url 或 images 中的一个。

注意:edit_image 有意不提供 style 参数——编辑提示词是指令(例如“移除背景”),而不是描述,因此套用风格模板会产生无意义的结果。

headshot

仅扩展人像修复(Imagine 上等效于 Gemini 流程)。不会重新调整姿势构图、抠出头发或重新设计人物。

  1. 调整完整源图的大小(默认宽度为 550px)——绝不裁剪
  2. 使用白色边栏填充至画布宽度(默认 780)
  3. 以中等质量调用 grok-imagine-image-2.0:必要时补全被截断的肩膀;使用干净的纯白色背景;保留面部、头发、姿势、服装和徽标

不抠图/不使用 rembg/不使用透明 alpha——与原始 Gemini 人像修复技能的用途相同。

参数:

NameTypeRequiredDescription
imagestringyes本地路径、http(s) URL 或 data: URI
clothingstringno仅用于补全缺失的肩膀部分
notesstringno必须保留的细节(眼镜、准确的徽标文字等)
pronounstringnohis / her / their(默认 their)
gravitystringno边栏填充对齐方式(默认 North)
content_widthintegerno填充前调整后的宽度(默认 550)
canvas_widthintegerno填充后的宽度(默认 780)
resolutionstringno1k 或 2k(默认 2k)
output_pathstringno可选的最终路径(也位于 save_dir 下)
nintegerno变体数量(1–10,默认 1)
qualitystringnolow / medium / auto(默认 medium)
modelstringno默认 grok-imagine-image-2.0

填充后的中间文件:save_dir/headshot-padded_*.jpg。

list_styles

返回所有可用图像风格及其名称、描述和提示词模板。无参数。

内置风格
StyleDescription
watercolor水彩画风格
oil-painting带有明显笔触的油画
pencil-sketch细致的铅笔素描
pixel-art复古像素艺术
anime动漫风格插画
pop-art大胆的波普艺术风格
art-nouveau带有流畅有机线条的新艺术风格
cinematic采用戏剧性灯光的电影摄影风格
portrait专业人像摄影
macro极致微距摄影
aerial航拍无人机摄影
studio以干净背景拍摄的影棚摄影
noir暗调黑色电影风格
vintage褪色的复古照片
可用模型
ModelNotes
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-quality将于 2026-11-02 停用。此后,该 slug 将由 grok-imagine-image-2.0 以 quality: low 提供服务(每张图比质量模型便宜 $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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。