ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

2025最新本地部署 ComfyUI,解锁 DeepChat 【吉卜力】风格化新技能:TaoToken 统一 Key 接入 MCP Server 实战

2025最新本地部署 ComfyUI,解锁 DeepChat 【吉卜力】风格化新技能:TaoToken 统一 Key 接入 MCP Server 实战 1. 本地 ComfyUI DeepChat 吉卜力风格化卡在哪一步你大概已经见过 GPT-4o 那种「一张普通照片秒变吉卜力」的效果也想在本地复刻一套ComfyUI 负责出图DeepChat 负责对话触发中间用 MCP Server 把两者接起来。听起来链路清晰真动手就会发现几个绕不开的坎。第一个坎是图片怎么传。大模型的 function call 不能直接塞图片 base64一张 1024×1024 的图编码后轻松几万 token上下文直接爆掉。所以 MCP Server 和 DeepChat 之间传图片必须走 URL 或文件路径不能走 base64。第二个坎是 DeepChat 的版本V0.0.15 之后才能拿到图片的完整文件路径之前只给文件名MCP Server 拿到文件名根本找不到文件。第三个坎是 ComfyUI 的 workflow 怎么暴露成 MCP Tool总不能每换一个 workflow 就重写一遍服务。这篇就按「本地 ComfyUI 跑通吉卜力工作流 → comfy2go 封装 API → go-mcp 暴露 Tool → DeepChat 调用」这条链路走一遍重点放在可复制的配置骨架和连通性验证上。适合已经装过 ComfyUI、想把它接进对话式 Agent 的人。TaoToken 在这里的角色是统一 Key 通道让 DeepChat 侧的模型调用和 MCP 工具调用走同一套凭证省得东一个 Key 西一个 Key。2. 前置准备TaoToken 统一 Key 与本地环境先说 TaoToken 这块。它的作用是给你一个统一的 API 入口DeepChat 里配置的模型对话、以及后续可能用到的 coding 场景都能用同一个 Key 走通。官网在 https://taotoken.net API 地址是 https://taotoken.net/api 注意 API 地址不带任何查询参数。你需要先去控制台建一个 Key。打开 https://taotoken.net/console 登录后进 API Keys 页面 https://taotoken.net/api-keys 新建一个 Key 并复制保存。这个 Key 后面会填进 DeepChat 的模型配置里。如果你打算长期用 DeepChat 做编码或 Agent 类任务可以看下 Coding Plan 页面 https://taotoken.net/coding-plan 按用量选套餐比单次调用划算。本地环境这边确认三件事ComfyUI 能正常启动并出图Go 环境装好comfy2go 和 go-mcp 都是 Go 库DeepChat 版本 ≥ V0.0.15。ComfyUI 的安装不展开假设你已经能跑通基础文生图。注意TaoToken 的 Key 只用于模型 API 调用ComfyUI 本身是本地服务两者不冲突。MCP Server 监听本地端口DeepChat 通过本地地址访问它。3. 可复制配置ComfyUI 工作流与 MCP Server 骨架3.1 导入吉卜力风格化 workflow先把风格化节点装好。把github.com/jax-explorer/ComfyUI-easycontrol这个仓库拷到 ComfyUI 的custom_nodes目录下重启 ComfyUI。然后下载仓库里的workflow/easy_control_workflow.json在 ComfyUI Web 界面点导入加载这个 workflow。等模型下载完手动 load 一张图点生成确认能出吉卜力风格的图。这一步是基础ComfyUI 本身跑不通后面全白搭。3.2 comfy2go 的 workflow 配置骨架comfy2go 的价值在于用代码调 ComfyUI 的 API而不是靠界面点。配置分两部分workflow 描述和对外暴露的参数。下面是一个config.toml骨架你可以照着改。[server] listen :8080 pic_dir ./pics [[workflow]] id ghibli name 吉卜力风格化 description 输入一张照片输出吉卜力风格化的图片 workflow_json ./workflows/easy_control_workflow.json [[workflow.params]] key image node_id 12 field image type string description 参考图片的文件路径 required trueworkflow_json指向你从 ComfyUI 导出的工作流文件。params里把 workflow 中某个节点的输入字段暴露出来node_id对应 ComfyUI 里那个 load image 节点的编号你可以在导出的 JSON 里找到。这样换 workflow 只需要改配置不用动代码。3.3 go-mcp 暴露 Tool 与 gin 静态服务MCP Server 用 go-mcp SDK 构建HTTP 层用 gin。核心是把 go-mcp 的 SSE handler 挂到 gin 路由上同时用 gin 的静态文件服务把生成的图片暴露成 URL。关键代码片段如下sseTransport, mcpHandler, err : transport.NewSSEServerTransportAndHandler(/message) if err ! nil { log.Panicf(new sse transport and handler error: %v, err) } mcpServer, err : server.NewServer(sseTransport, server.WithServerInfo(protocol.Implementation{ Name: comfyui-mcp, Version: 1.0.0, })) if err ! nil { log.Panicf(new mcp server error: %v, err) } mcpServer.RegisterTool(tool, NewToolHandler(workflowID)) go func() { mcpServer.Run() }() defer mcpServer.Shutdown(context.Background()) r : gin.Default() r.GET(/sse, func(ctx *gin.Context) { mcpHandler.HandleSSE().ServeHTTP(ctx.Writer, ctx.Request) }) r.POST(/message, func(ctx *gin.Context) { mcpHandler.HandleMessage().ServeHTTP(ctx.Writer, ctx.Request) }) r.Static(/pics/, pics) r.Run(cfg.Server.Listen)Tool 的定义里InputSchema只暴露一个image字段类型 string描述写清楚是文件路径。handler 逻辑是读文件路径 → comfy2go 提交给 ComfyUI → 监听 WS 消息等任务完成 → 把生成的图存到./pics→ 返回图片 URL。3.4 DeepChat 的 settings.json 与 CC Switch 片段DeepChat 侧要配两样模型 API 和 MCP Server 地址。模型 API 填 TaoToken 的地址和 KeyMCP 填本地 SSE 地址。settings.json骨架{ models: { provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: 你的_TaoToken_Key, model: claude-sonnet-4-5 }, mcpServers: { comfyui: { url: http://127.0.0.1:8080/sse, transport: sse } } }如果你用 Cline 或 CC Switch 做编码侧配置MCP 那段是一样的把url指向本地 SSE 端点即可。CC Switch 里模型 provider 选 openai-compatiblebase URL 填 TaoToken 的 API 地址。4. 验证请求从连通性到出图配置写完先验证 MCP Server 活着。启动你的 Go 服务然后curl -N http://127.0.0.1:8080/sse如果看到 SSE 流保持连接、有 event 输出说明 MCP Server 正常。接着验证 Tool 列表在 DeepChat 里发一句「列出你可用的工具」正常应该能看到「吉卜力风格化」这个 Tool。然后做端到端验证。准备一张本地图片比如/Users/you/photos/test.jpg在 DeepChat 里发把 /Users/you/photos/test.jpg 这张图做吉卜力风格化DeepChat 会触发 function call把文件路径传给 MCP Server。MCP Server 读图、提交 ComfyUI、等出图、存到./pics返回类似http://127.0.0.1:8080/pics/ghibli_xxx.png的 URL。DeepChat 界面直接渲染这张图。如果图出来了整条链路就通了。验证时留意 ComfyUI 的日志能看到任务提交和完成的记录。如果卡住多半是 WS 监听没等到完成事件检查 comfy2go 的 client ID 是否和提交时一致。5. 本篇常见错排查图片路径拿不到DeepChat 版本低于 V0.0.15 只给文件名。升级到最新版或者在 MCP Server 里加一层路径补全逻辑但补全不可靠还是升级省事。token 爆掉说明你把图片 base64 塞进了 function call。检查 Tool 的 InputSchemaimage字段必须是 string 路径不是 base64。handler 里读文件用os.ReadFile别把内容编码后回传。SSE 连不上确认 MCP Server 监听地址和 DeepChat 里填的一致。gin 的r.Run默认绑:8080如果被占用换端口。防火墙本地一般不用管但 macOS 可能弹权限允许即可。ComfyUI 出图但 MCP 返回失败多半是 WS 消息没解析对。comfy2go 监听的是 ComfyUI 的 WebSocket任务完成的判断依据是executing节点为 null 或executed事件。打印原始消息调试别猜。静态图片 404gin 的r.Static(/pics/, pics)里目录是相对路径确保服务启动时工作目录正确或者改成绝对路径。6. 把 Key 和工具链固定下来这套链路跑通后你会发现真正需要维护的只有两样TaoToken 的 Key 和 MCP Server 的配置。Key 在 https://taotoken.net/api-keys 管理模型对话想快速试效果可以直接用 https://taotoken.net 的模型对话页面对比输出。接入文档在 https://taotoken.net/doc 里面有各语言的调用示例配 DeepChat 或 Cline 时对着抄就行。MCP Server 这边基于 comfy2go go-mcp 的通用封装换 workflow 只改config.toml文生图、去水印、图像增强都能用同一套服务暴露出去。DeepChat 侧只要 MCP 地址不变工具列表自动更新。把 Key 和配置固定成模板下次接新能力就是复制粘贴的事。
返回列表