good-comfyui-mcp
Provides image description and recognition via local Ollama models (qwen3-vl:8b), with automatic fallback to llava:7b for NSFW content.
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., "@good-comfyui-mcpTake this reference image, find the character tags, and generate a new image with a suitable LoRA."
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.
good-comfyui-mcp MCP Server
用本地 ComfyUI 生成 AI 图像的 MCP 服务器,附带"参考图 → 复刻"工具链: 角色 tag 查询(Danbooru)、本地视觉识图(Ollama)、小番茄混淆解混淆、 Civitai LoRA 精确检索/下载/验证。
功能
工具 | 说明 |
| Danbooru 角色规范 tag 查询(camofox 浏览器,30 天缓存) |
| 角色外貌特征统计(solo 图 tag 频率) |
| Anima / Krea2 双引擎文生图,可覆盖 steps/cfg/sampler,带 |
| PNG/JPEG 元数据解析(ComfyUI prompt/workflow、WebUI parameters) |
| 本地识图(Ollama qwen3-vl:8b GPU;NSFW 自动 fallback llava:7b 无审查模型) |
| Civitai LoRA 精确版穷举搜索(网页搜索端点 models_v9,比 API 搜索全) |
| Civitai 下载 + safetensors 头验证 |
| 本地文件 SHA256 → C 站 by-hash 反查精确来源 |
| 小番茄混淆(Gilbert 曲线)解混淆 |
| 已缓存角色列表 |
Related MCP server: civitai-mcp-ultimate
安装(初始化引导)
1. 依赖
pip install -r requirements.txt # mcp + httpx2. ComfyUI + 模型
需要本地 ComfyUI(默认 127.0.0.1:8188),并准备:
Anima 管线:
pipeline.json(本包自带示例)引用的模型:UNET:
anima-base-v1.0.safetensors(放models/diffusion_models/)CLIP:
qwen_3_06b_base.safetensors(models/text_encoders/,type=stable_diffusion)VAE:
qwen_image_vae.safetensors(models/vae/)放大:
RealESRGAN_x2plus.pth(models/upscale_models/,可选)
Krea2 管线(可选):Dasiwa 等 Krea2 checkpoint +
qwen3vl_4b_*CLIP, 详见KREA2_TUNING.mdComfyUI 自定义节点(
pipeline.json依赖,缺了 generate 会失败):rgthree-comfy(Lora Loader (LoraManager)、Image Comparer)
ComfyUI-Impact-Pack(FaceDetailer、SAMLoader、UltralyticsDetectorProvider,含对应 SAM 模型与 bbox/segm detector)
安装:ComfyUI 菜单 → Custom Nodes → Install via Git URL,或把仓库 clone 到
ComfyUI/custom_nodes/后重启。
3. Ollama 识图模型
ollama pull qwen3-vl:8b # 主识图模型(准确,NSFW 会拒答)
ollama pull llava:7b # 无审查 fallback(NSFW 图识图)4. camofox-browser(Danbooru 角色查询,必需)
lookup_character_tags / lookup_character_appearance 通过 camofox-browser 的
反检测浏览器访问 Danbooru(复刻前确认角色 tag 是标准流程):
npm install -g camofox-browser # 或按项目 README 安装
camofox-browser # 启动服务(默认 127.0.0.1:9377)5. 环境变量
变量 | 默认 | 说明 |
|
| ComfyUI 地址 |
|
| Anima 管线 workflow 路径 |
|
| ComfyUI 模型根目录(含 diffusion_models/text_encoders/vae/loras 等子目录) |
|
| camofox-browser 地址 |
|
| LoRA 目录 |
5b. 可选:Civitai(civitai.red)集成
search_lora / download_lora / lookup_lora_hash 三个工具依赖 Civitai。
不配置也能用其余全部功能(生成/识图/解混淆/元数据)。
civitai.red 是 Civitai 的完整 NSFW 镜像(civitai.com 会过滤内容),账号/API 通用。
注册/登录 civitai.red,获取 API token: 登录后打开
https://civitai.red/user/account→ API Keys → 新建 key配置
CIVITAI_TOKEN(仅download_lora下载需要;搜索/反查是公开端点不需要):export CIVITAI_TOKEN="你的API key"配置
CIVITAI_SEARCH_KEY(LoRA 穷举搜索需要,网页搜索端点search-new.civitai.com): 打开 civitai.red 任意页 → F12 → Network 面板 → 搜索框搜任意词 → 找到multi-search请求 → 复制Authorization: Bearer xxx里的 xxx:export CIVITAI_SEARCH_KEY="xxx"验证:
export CIVITAI_TOKEN="..." CIVITAI_SEARCH_KEY="..." python lora_search.py --fresh "surtr945_v1.safetensors" # 返回 [EXACT] ... 即 SEARCH_KEY 生效(真实搜索) python lora_search.py --hash "models/loras/任意LoRA.safetensors" # 返回 [命中] modelId=... 即网络连通(无需 token)
5c. 对比页查看(可选但推荐)
generate 带 reference_image 时返回的 view_url 指向本地静态服务器
(默认 http://127.0.0.1:8899)。启动方式:
cd 本包目录 && mkdir -p compare && python -m http.server 8899 -d compare不启动也能用全部功能,只是看不到对比页(view_url 无法访问)。
6. 自检
python -c "import good_comfyui_mcp; print('OK')" # 模块加载
# 用 MCP 客户端调用 server_info:返回每项依赖状态 + missing[] 引导提示
#(ComfyUI/模型/自定义节点/Ollama/camofox/Civitai 配置全查)会话开始建议先调一次 server_info——它会返回 missing 列表,按提示逐项补齐即可。
给 Agent 的初始化引导说明
用户安装本 MCP 后,Agent(模型)应主动辅助用户完成初始化:
第一轮先调用
setup_guide(拿到 9 步初始化清单)和server_info(拿到缺失项)按清单逐项引导:
必需项(1-6、9):缺失时提示用户执行对应命令,完成后重新调
server_info验证可选项(7-8):询问用户是否需要,不需要就跳过并说明影响
直到
server_info的missing只剩可选项(或用户明确不需要)→ 初始化完成,进入正常使用之后每次会话可先快速调
server_info确认环境没变(如 ComfyUI/Ollama 重启后)
依赖清单
类型 | 依赖 | 用途 | 必需? |
Python | mcp, httpx, numpy, pillow(requirements.txt) | MCP 框架/网络/图像处理 | ✅ |
服务 | ComfyUI(127.0.0.1:8188) | 生成引擎 | ✅ |
模型 | anima-base-v1.0 + qwen_3_06b_base + qwen_image_vae(pipeline.json 引用) | Anima 管线 | ✅ |
节点 | rgthree-comfy、ComfyUI-Impact-Pack | pipeline 自定义节点 | ✅ |
服务 | Ollama + qwen3-vl:8b + llava:7b | 识图 | ✅(识图功能) |
服务 | camofox-browser(127.0.0.1:9377) | Danbooru 角色查询 | ✅ |
配置 | CIVITAI_TOKEN / CIVITAI_SEARCH_KEY | LoRA 下载/搜索 | 可选 |
服务 | python -m http.server 8899 -d compare | 对比页展示 | 可选 |
启动
python good_comfyui_mcp.pyMCP stdio 服务器,客户端配置示例:
{
"mcpServers": {
"good-comfyui-mcp": {
"command": "python",
"args": ["/path/to/good_comfyui_mcp.py"],
"env": { "CIVITAI_TOKEN": "你的token" }
}
}
}工具链用法
参考图 → 复刻
extract_image_info解析元数据(有参数直接复刻)无元数据 →
describe_image识图(NSFW 自动走 llava:7b)lookup_character_tags确认角色 tag(首次必查)与用户确认提示词
generate(prompt, reference_image=原图路径)出图(自动生成对比页)
LoRA 精确检索
python lora_search.py "surtr945_v1.safetensors" # 穷举搜索
python lora_search.py --fresh "xxx.safetensors" # 跳过已知表重搜
python lora_search.py --hash "models/loras/xxx.safetensors" # SHA256 反查搜索使用 Civitai 网页搜索端点(search-new.civitai.com/multi-search,
Meilisearch models_v9 索引)——API 搜索(/api/v1/models?query=)会漏掉
部分已发布模型(publishedAt 异常的),网页端点能搜到。匹配逻辑:
完整文件名(保留 @/_/---)→ 文件名一字不差 → trainedWords 触发词
(前缀/相等,短词防误报)→ 指定 base 优先 → 有文件优先。
小番茄解混淆
python xfq_tool.py 混淆图.png --mode dec --times 1小番茄混淆 = Gilbert 曲线 + 黄金比例偏移的像素置换,可逆、无密钥。 注意:混淆后经过 JPEG 压缩/缩放的图可能无法还原(曲线位置失配)。
文件
good_comfyui_mcp.py— MCP 服务器主程序pipeline.json— Anima 管线示例 workflow(默认正负提示词为通用占位)lora_search.py— Civitai LoRA 精确版搜索工具xfq_tool.py— 小番茄混淆/解混淆工具lora_annotate.py— LoRA 清单标注(扫描 + KNOWN 字典人工维护)KREA2_TUNING.md— Krea2 引擎调参笔记(量化选型/采样参数/风格 LoRA 实测)LICENSE— MITpyproject.toml— 包元数据(pip install .可安装,命令good-comfyui-mcp)
已知限制
识图模型:qwen3-vl:8b 会拒 NSFW,fallback llava:7b(无审查但多角色图会幻觉,建议裁剪分角色识别)
Civitai 搜索:模型级 publishedAt 异常的模型 API 搜索搜不到(网页端点可以), 个别模型连网页端点也不收录(只能按 ID 直达或 by-hash 反查)
解混淆:仅支持小番茄(Gilbert 曲线)混淆;带密钥的像素混淆(如 PicEncrypt) 无法在无密钥时还原
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
- AlicenseBqualityCmaintenanceA server that integrates ComfyUI with MCP, allowing users to generate images and download them through natural language interactions.422Apache 2.0
- AlicenseAqualityBmaintenanceA comprehensive MCP server for interacting with the Civitai API to search models, browse images with generation prompts, and manage downloads. It features extensive support for various base models like SDXL and Flux, includes NSFW filtering, and provides automated download commands for ComfyUI.82119MIT
- AlicenseAqualityCmaintenanceMCP server for AI image generation, transformation, and style management via the Recraft API. Provides tools for text-to-image, image-to-image, inpainting, background operations, vectorization, upscaling, and custom style creation.163410MIT
- Flicense-qualityDmaintenanceAn MCP server for AI-powered image processing (generate, edit, vary, analyze) supporting OpenAI, Gemini, Ideogram, and custom relay endpoints.
Related MCP Connectors
MCP server for Flux AI image generation
MCP server for NanoBanana AI image generation and editing
MCP server for Hailuo (MiniMax) AI video generation
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/xingxue-ux/good-comfyui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server