惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
IT之家
IT之家
B
Blog RSS Feed
罗磊的独立博客
GbyAI
GbyAI
博客园 - Franky
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
博客园 - 聂微东
N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
U
Unit 42
博客园 - 叶小钗
Jina AI
Jina AI
MyScale Blog
MyScale Blog
雷峰网
雷峰网
B
Blog
Hugging Face - Blog
Hugging Face - Blog
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell

夜梦星尘の折腾日记

在电脑上使用Rikkahub – 夜梦星尘の折腾日记 在电脑上安装WSL,并运行DeepSeek Harness – 夜梦星尘の折腾日记 WorkBuddy的一些使用体验 – 夜梦星尘の折腾日记 【小白向】从零开始将 DeepSeek API 接入 RikkaHub – 夜梦星尘の折腾日记 【最新2026.07】VSCode+Codex插件+CCX+cc-switch接入DeepSeek V4 – 夜梦星尘の折腾日记 将vscode插件转移到F盘(C盘以外) – 夜梦星尘の折腾日记 自制CBZ格式漫画 导入电纸书 | 掌阅 文石 汉王 WEBP – 夜梦星尘の折腾日记 心率广播接收器 – 夜梦星尘の折腾日记 从零开始建设网站!typecho部署全流程介绍 《战双帕弥什》晨曦已至,晓光终明——锈夜逐光游玩感想 【docker】面向现代团队的企业级知识库平台 | docmost(Community社区版) – 夜梦星尘の折腾日记 【docker】图像处理工具 | mazanoke – 夜梦星尘の折腾日记 使用Inkscape处理eps图片 – 夜梦星尘の折腾日记 React 安装(Vite) – 夜梦星尘の折腾日记 【ADB】Shizuku 无线调试 | scene | 让你的应用直接使用系统API – 夜梦星尘の折腾日记 【ADB】Shizuku | 让你的应用直接使用系统API – 夜梦星尘の折腾日记 【ADB】scene 玩机工具箱 | 优化性能 | 性能监控 – 夜梦星尘の折腾日记
OpenCode 接入 MiniMax Image MCP 图片生成教程 – 夜梦星尘の...
YeMeng · 2026-07-30 · via 夜梦星尘の折腾日记

1. 前言

OpenCode本体只支持本文输出,如果想要输出图片就需要配置本地MCP服务器。夜梦这里用MiniMax作演示(小伙伴们也可以使用其他支持多模态的AI)。

一句话省流:在 OpenCode 中接入 MiniMax image-01 图片生成模型,使 OpenCode 具备根据文本生成图片的能力。

最终效果:

  • 在 OpenCode 中输入图片需求
  • OpenCode 自动调用 MCP 工具
  • MCP 调用 MiniMax 图片 API
  • 生成图片并保存到当前项目目录
  • 支持自定义文件名
  • 支持失败自动重试

整体架构:

OpenCode
    |
    | MCP协议
    |
    ↓
MiniMax Image MCP Server
    |
    |
    ↓
MiniMax image-01 API
    |
    |
    ↓
生成 JPG 图片

2. 环境准备

在开始之前,需要确认 Python 已安装,打开 PowerShell:

python --version

如果没有版本信息,可以检查:

where python

正常情况:

F:\python\python.exe

如果没有显示,也可以不用管,只要自己知道python.exe安装在哪里就行,记住这个路径。比如夜梦的python路径就是F:\python\python.exe。

建议单独创建 MCP 项目,例如:

F:\OPENCODE_mcp

在这个目录下创建几个文件,如下结构:

F:\OPENCODE_mcp

├── .venv
│
├── minimax_image_mcp.py
│
├── .env
│
└── requirements.txt

然后配置 MiniMax API Key。创建:

.env

内容:

MINIMAX_API_KEY=你的MiniMax_API_Key

例如:

MINIMAX_API_KEY=sk-xxxxxxxx

KEY一定保密!

最后创建 MiniMax 图片 MCP 服务,也就是要用到的代码文件:

minimax_image_mcp.py

代码(直接复制进去):

import os
import base64
import time
import requests
 
from dotenv import load_dotenv
from mcp.server.fastmcp import FastMCP
 
 
load_dotenv()
 
 
mcp = FastMCP(
    "minimax-image"
)
 
 
@mcp.tool()
def generate_image( 
    prompt: str,
    filename: str="minimax_image",
    aspect_ratio: str="16:9",
    retry: int=3
 ):
 
    """
    MiniMax image-01图片生成工具
    """
 
    api_key=os.getenv(
        "MINIMAX_API_KEY"
    )
 
 
    if not api_key:
        return "错误:没有API Key"
 
 
    url="https://api.minimaxi.com/v1/image_generation"
 
 
    headers={
        "Authorization":
        f"Bearer {api_key}",
 
        "Content-Type":
        "application/json"
    }
 
 
    payload={
 
        "model":
        "image-01",
 
        "prompt":
        prompt,
 
        "aspect_ratio":
        aspect_ratio,
 
        "response_format":
        "base64"
    }
 
 
    last_error=None
 
 
    for attempt in range(
        1,
        retry+1
    ):
 
        try:
 
            response=requests.post(
                url,
                headers=headers,
                json=payload,
                timeout=120
            )
 
            response.raise_for_status()
 
            data=response.json()
 
 
            if not data.get("data"):
                raise Exception(
                    "API返回为空"
                )
 
 
            images=data["data"].get(
                "image_base64"
            )
 
 
            if not images:
                raise Exception(
                    "没有图片数据"
                )
 
 
            break
 
 
        except Exception as e:
 
            last_error=e
 
            time.sleep(
                attempt*3
            )
 
 
    else:
 
        return (
            "生成失败:"
            +str(last_error)
        )
 
 
    result=[]
 
 
    for i,img in enumerate(images):
 
        if len(images)==1:
 
            name=f"{filename}.jpg"
 
        else:
 
            name=f"{filename}_{i}.jpg"
 
 
        path=os.path.abspath(name)
 
 
        with open(
            path,
            "wb"
        ) as f:
 
            f.write(
                base64.b64decode(img)
            )
 
 
        result.append(path)
 
 
    return "\n".join(result)
 
 
 
if __name__=="__main__":
 
    mcp.run()

4. 创建 Python 虚拟环境

进入目录:

cd F:\OPENCODE_mcp

创建:

python -m venv .venv

如果where python没有显示,但自己知道python安装位置的,可以用如下命令(把path换成路径):

Path\python.exe -m venv .venv

激活虚拟环境:

PowerShell:

.\.venv\Scripts\Activate.ps1

成功后:

(.venv) PS F:\OPENCODE_mcp>

5. 安装 MCP 依赖

在虚拟环境中:

pip install mcp requests python-dotenv

需要注意MCP版本问题,不同版本 MCP API 有差异。如果出现:

ModuleNotFoundError:
No module named 'mcp.server.fastmcp'

检查:

pip show mcp

如果是:

Version: 2.x

建议:

pip uninstall mcp

重新安装:

pip install "mcp<2.0"

推荐:

mcp 1.x

6. 配置 OpenCode

找到 OpenCode 配置:

常见位置在:

C:\Users\用户名\.config\opencode\opencode.jsonc

或者:

项目目录\.opencode\opencode.jsonc

添加(里面应该是添加的自定义模型提供商以及模型信息):

{
  "$schema":"https://opencode.ai/config.json",

  "mcp":{
    "minimax-image":{
      "type":"local",

      "command":[

        "F:/OPENCODE_mcp/.venv/Scripts/python.exe",

        "F:/OPENCODE_mcp/minimax_image_mcp.py"

      ]
    }
  }
}

不要写只写python,必须指定具体的位置,比如:F:/OPENCODE_mcp/.venv/Scripts/python.exe

7. 使用

为了使配置生效,需要关闭 OpenCode,重新启动。进入后可以在右上角查看 MCP:

开启MCP服务:

生成图片直接输入想要的图片提示词等待即可。OpenCode会自动调用minimax-image_generate_image。完成后会自动保存在项目根目录下。

AI生图只是辅助,不可能替代真正的画师。

夜梦做这个主要是因为自己有一堆角色设定想快速看到“长什么样”,但是一个个约稿周期比较长,所以先用 AI 做一些形象参考,方便自己创作。

如果想要真正精美、有个人风格的作品,还是推荐大家去找喜欢的画师老师约稿!毕竟每位画师的创意和笔触,都是 AI 无法取代的~