Agent 与工具2026.03约 4 分钟

我给 Flow2API 接了一个 MCP

直接调用图片服务总觉得不顺手,于是我写了一个 MCP,把生成、历史记录、本地缓存和参考图复用接进 Agent。

  • MCP
  • Flow2API
  • 图像生成
  • 本地缓存
原文发布于 Linux.do · 2026-03-16 ↗原帖同步

起因很简单

我一直想实现更自由的 AI 画图。Flow2API 已经搭好了,直接调用却总觉得不得劲:文生图容易,图生图、继续修改和回看历史都不够顺手。

于是我试着写了一个 MCP 服务,让 Agent 可以直接调用生成工具。原帖发布在 Linux.do,代码放在 flow2api-mcp

为什么要做本地缓存

图生图需要把历史图片或用户上传图片继续交给模型。让 Agent 反复承担「传图」这件事很麻烦,不同客户端对图片的处理也不一致。

我最后选择本地部署,并做了一套图片缓存。服务会保存生成历史,也能引用历史图片继续生成。使用 Cherry Studio 时,还可以借助客户端的图片缓存目录取得最近上传的参考图。

当时跑过的几种操作

  • 直接生成一张彩色水墨画;
  • 把刚生成的图片继续改成写实风格;
  • 查询已经生成过的图片;
  • 上传自己的图片,再让 Agent 继续修改;
  • 在对话里引用历史图片,连续进行多轮调整。

这些操作把「调用一次图片接口」变成了可以继续追问和修改的对话流程。生成、历史和缓存由 MCP 提供,Agent 负责理解这次想改什么。

还存在的限制

最初主要在 Cherry Studio 中测试,其他客户端没有系统验证。不同模型对工具说明的理解也不完全一致,有时需要补充系统提示词。

这次实践让我更清楚 MCP 适合解决什么:它负责把能力包装成 Agent 能理解的工具,并保存调用需要的状态。客户端差异、权限和失败恢复,仍然需要在真实使用中逐个处理。