Micu Image MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XAI_MODEL | No | Grok 默认模型 | grok-imagine-image-lite |
| MICU_MODEL | No | image2 默认模型 | gpt-image-2 |
| MICU_API_KEY | Yes | 米醋 image2 token | |
| MICU_BASEURL | No | 米醋 base URL | https://www.micuapi.ai |
| MICU_SAVE_DIR | No | 默认输出目录 | ~/Pictures/micu-out |
| MICU_GROK_API_KEY | No | 米醋 Grok 图像 token | |
| MICU_SAVE_DIR_ROOT | No | 输出安全根目录 | 同输出目录 |
| MICU_GROK_SIZE_MODE | No | Grok 保存前尺寸归一化策略:contain / cover / stretch / backend | contain |
| MICU_USE_SHELL_PROXY | No | 设为 1 才读取 shell 代理 | 0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| image_generateA | 文本生成图像(text-to-image)。米醋代理 + gpt-image-2 系列。 [WHAT] 把一段文字 prompt 渲染成 1 张或 N 张图像,落盘到本地。 [WHEN TO USE]
[SIZE 选取建议]
[PROMPT 写法建议]
Args: prompt: 图像描述。1-2000 字符。例:"A minimalist sushi mascot logo, soft pastel palette". size: "WxH" 字符串或 None。留 None 让 MCP 从 prompt 推(弱 LLM 兜底用); 强 LLM 已知偏好时直接显式传更准。W 和 H 都必须是 8 的倍数(米醋约束)。常用: "1024x1024" "1280x720" "1024x1536" "1536x1024" "720x1280" ← 1K 档(被压到 1.57MP) "1920x1080" "1080x1920" ← 名义 2K 但 ≤2.25MP,被压到 1.57MP "2048x2048" "2048x1152" "1152x2048" ← 真 2K 档(仅 pro,≥4MP 严格 1:1) "3840x2160" "2160x3840" ← 4K 档(仅 pro,严格 1:1) 默认 None(推断后兜底 1024x1024)。 n: 张数 1-10。1K 时 N>1 自动 5 并发;≥2K 强制 N=1(代理限流)。默认 1。 model: 显式指定模型。留空时按 size 自动选(max edge ≥1600 用 pro,否则 non-pro)。 可选值:"gpt-image-2"(快、便宜)/ "gpt-image-2-pro"(高细节、≥2K 必需)。 save_dir: 输出目录。必须在安全根目录 MICU_SAVE_DIR_ROOT 之下(默认 ~/Pictures/micu-out); 传 root 之外路径会被拒。留空使用默认。 basename: 文件名前缀(不带扩展名),仅允许 [A-Za-z0-9_-.]。 含 / .. 或路径分量会被拒。默认 "gen_"。 api_key: 覆盖 MICU_API_KEY 环境变量。一般留空。 注意:base_url 已锁在启动时 env,运行期不接受 tool 参数(防 key 外泄到攻击者 host)。 Returns: dict 含以下字段: ok (bool): 至少有 1 张成功才为 True。 model (str): 实际用的模型 id。 size (str): 请求的 size。 requested_n (int): 实际生成的张数。 saved (list[dict]): 每张成功的图。每项含 path(绝对路径)/ size_bytes / actual_size(PNG header 读出的真实像素)/ actual_megapixels。 errors (list[str]): 失败请求的错误描述。 notes (list[str]): 路由 / 自动决策 / 实测尺寸偏差的说明。 Examples: # 最简:默认 1024x1024 单张 image_generate(prompt="a red apple on white") Common errors and what to do: "size W/H 必须是 8 的倍数" → 客户端入口拒,改 size 即可(OpenAI 端有时返回"divisible by 16" 提示,米醋 8 倍数已能过)。 "HTTP 524: timeout" → 已自动重试 3 次仍失败,建议改小 size 或稍后再试。 "未配置 API key" → 设置 MICU_API_KEY 环境变量或传 api_key 参数。 |
| image_editA | 图像编辑(image-to-image,单张输入,支持 1K + 真 2K;4K 已禁用见下)。 [WHAT] 接受 1 张本地图片 + 修改指令,输出修改后的图。 [WHEN TO USE]
[4K 已禁用] origin 处理 4K + 参考图稳定 > 120s,撞 CF Proxy Read Timeout (524)。 入口直接拒 4K size,不发请求。请改 2K("2048x1152" / "1152x2048" / "2048x2048"), 或两步法:先 1K/2K image_edit → image_generate(size="3840x2160", 描述同场景) 升 4K。 [路由实现](实测确定,双路径)
[MASK 工作原理](仅 1K 路径)
Args: prompt: 修改指令,越具体越好。例:"change the background to deep navy with stars, keep the subject pixel-identical". image_path: 输入图的绝对或相对路径。PNG / JPG / WebP 都支持。 mask_path: 可选 alpha mask PNG 路径,透明区即编辑区。仅 1K 路径生效;≥2K 时被忽略。 size: 输出 size。 "1024x1024" "1280x720" "1024x1536" "1536x1024" "720x1280" ← 1K(被压到 1.57MP,含 mask 支持) "1920x1080" "1080x1920" ← 名义 2K 但 ≤2.25MP,会被压到 1.57MP "2048x2048" "2048x1152" "1152x2048" ← 真 2K(≥4MP 严格 1:1,pro 自动) "3840x2160" / "2160x3840" ← 4K 已禁用(撞 CF 524 物理上限),传入直接拒 默认 "1024x1024"。 model: "gpt-image-2"(默认)/ "gpt-image-2-pro"(≥2K 自动切)。 save_dir: 输出目录(必须在安全根目录之下)。默认 ~/Pictures/micu-out 或 MICU_SAVE_DIR。 basename: 文件名前缀(仅 [A-Za-z0-9_-.])。默认 "edit_"。 api_key: 覆盖 MICU_API_KEY;base_url 已锁在启动期 env,运行期不接受。 Returns: dict 含: ok (bool): 是否成功。 model (str): 实际用的模型。 size (str): 请求 size。 used_fallback (bool): True 表示主端点失败已切换到 chat/completions(仅 1K 可能触发)。 saved (dict): { path, size_bytes, actual_size, actual_megapixels }。 notes (list[str]): 决策与提示。 Examples: # 1K 换背景 image_edit(prompt="replace background with a sunset beach", image_path="/p/portrait.jpg") Common errors: "image_path 不存在" → 检查路径,建议用绝对路径。 "size=3840x2160 (4K) 在 image_edit 已禁用" → 4K image_edit 物理撞 CF 524 上限,请改 2K 或两步法。 "HTTP 524" → 2K 单图正常 ~50s,撞了说明 origin 那阵特别忙;自动重试仍失败请稍后再试。 |
| image_batch_editA | 批量图像编辑:N 张输入图 → N 张输出图,每张独立应用同一指令。 [WHAT] 对 image_paths 里的每一张图分别调用 image_edit,统一 prompt 与 size,结果合并返回。 [WHEN TO USE]
[并发策略]
[LIMITS]
Args: prompt: 应用到每张图的修改指令。例:"add a subtle watermark in bottom-right". image_paths: 输入图路径列表(绝对或相对)。 size: 输出 size,仅 1K 档。默认 "1024x1024"。 model: "gpt-image-2" / "gpt-image-2-pro"。留空按 size 自动选。 save_dir: 输出目录(必须在安全根目录之下)。文件名 batch__.png。 api_key: 覆盖 MICU_API_KEY;base_url 已锁在启动期 env,运行期不接受。 Returns: dict 含: ok (bool): True 表示至少 1 张成功。 total (int): 输入图总数。 succeeded (int): 成功张数。 failed (int): 失败张数。 concurrency (int): 实际用的并发度(5 或 1)。 results (list[dict]): 每张图的详细结果(含 input 路径、saved.path、可能的 error)。 Examples: image_batch_edit( prompt="convert to pencil sketch style", image_paths=["/p/a.jpg", "/p/b.jpg", "/p/c.jpg"], size="1024x1024", ) |
| image_multi_referenceA | 多图融合参考 → 输出 1 张新图(支持 1K + 不稳的真 2K;4K 已禁用)。 [WHAT] 输入 2-10 张参考图 + prompt,模型综合所有图的视觉信息后画 1 张全新的图。 与 image_batch_edit 的本质区别:batch 是 N 进 N 出(每张独立改),此 tool 是 N 进 1 出(综合参考)。 [WHEN TO USE]
[4K 已禁用] origin 处理 4K 多图融合稳定 > 120s 撞 CF 524;入口直接拒。 想要真 4K 多图融合:两步法 — 此 tool 出 1K/2K 综合图 → image_generate(size="3840x2160") 描述同场景升 4K。 [路由实现](双路径 + 自动 fallback)
[LIMITS](当前真实状态,会变化)
Args: prompt: 综合指令。例:"combine the colors from img1 and the composition from img2 into a sunset cityscape". image_paths: 2-10 张参考图路径(绝对或相对)。 size: 输出 size。真实生效(不再像旧版 chat 路径那样被忽略)。 推荐:"1024x1024"(1.57MP 福利)/ "2048x2048"(真 2K,可能 fallback 到 1.57MP)。 "3840x2160" / "2160x3840" 已禁用(撞 CF 524 物理上限),传入直接拒。 默认 "1024x1024"。 model: "gpt-image-2"(默认)/ "gpt-image-2-pro"(≥2K 必需,自动切换)。 save_dir: 输出目录(必须在安全根目录之下)。 basename: 文件名前缀(仅 [A-Za-z0-9_-.],含 / .. 会被拒)。默认 "multiref_"。 api_key: 覆盖 MICU_API_KEY;base_url 已锁在启动期 env,运行期不接受。 Returns: dict 含: ok (bool): 是否成功。 model (str): 实际用的模型。 n_references (int): 实际嵌入的参考图张数。 saved (dict): { path, size_bytes, actual_size, actual_megapixels }。 notes (list[str]): 决策与提示。 Examples: # 1K 综合参考 image_multi_reference( prompt="combine these into a single cinematic poster", image_paths=["/p/sketch.png", "/p/character.png", "/p/background.png"], ) Common errors: "至少需要 2 张参考图" → 1 张请用 image_edit。 "请求体超 X MB" → 减少图片数量或先压缩。 "size=3840x2160 (4K) 在 image_multi_reference 已禁用" → 4K 多图融合物理撞 CF 524; 两步法:先 1K/2K 出综合图 → image_generate(size="3840x2160") 升 4K。 |
| server_infoA | 诊断 / 能力查询:在调任何生图 tool 之前,先调一次此 tool 拿到完整路由规则与 size 约束矩阵。 Returns: base_url, default_model, default_save_dir, api_key_configured: 当前配置。 size_rules: size 字段的硬约束 + 代理实际行为(已通过实测确定)。 recommended_sizes: 各 tier 推荐 size(保证 W/H 都是 8 的倍数,米醋约束)。 capability_matrix: 各 tool × 各 size tier 的可用性。 retry_policy: 重试与并发策略。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/Subaru486desuwa/micu-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server