Flow2API MCP Server

Flow2API MCP Server

Wraps Flow2API / OpenAI-compatible image generation upstream into an MCP service, providing image generation, history, and caching tools.

Category
访问服务器

README

Flow2API MCP Server

Flow2API / OpenAI-compatible 图片上游封装成 MCP 服务。

当前只支持生图相关能力,不支持视频生成功能。

推荐部署方式只有两种:

  • 本机常驻 HTTP:适合 Cherry Studio 和本机客户端,入口通常是 http://127.0.0.1:8866/mcp
  • Docker / 远程部署:适合长期挂着,或从别的设备访问

先记 3 个地址

用途 默认示例 说明
上游 API http://127.0.0.1:8000 FLOW2API_BASE_URL,给 Flow2API / OpenAI-compatible 上游
MCP HTTP http://127.0.0.1:8866/mcp 客户端真正要连接的 MCP 地址
缓存图片 http://127.0.0.1:8866/mcp-cache/... 返回给客户端的稳定图片地址

核心能力

  • 模型列表、默认模型、模型选型提示全部由 mcp_server/models.json 控制
  • 提供 generatehistorycache 三个工具
  • 可把上游临时图片链接缓存到本地,再通过 HTTP 稳定访问
  • 支持 history_iduse_latest_user_imageimage_url 三种图生图参考图来源,依次是历史结果、用户上传图、外部 URL。

部署差异

最重要的其实只有这 3 条:

  • 文生图最简单,所有部署方式都能用
  • 基于历史结果继续改图,也就是 history_id,所有部署方式都能用
  • 基于用户上传图改图,也就是 use_latest_user_image=true,只有 MCP 进程能直接读到附件目录时才可用;远程没挂载共享目录时,要先把图片传到图床或其他可访问 URL,再改用 image_url

快速开始

1. 安装依赖

git clone https://github.com/Barometer-2002/flow2api-mcp.git
cd flow2api-mcp
python -m pip install -r requirements.txt

2. 推荐直接写 .env

本机启动最省事的方式,是直接从示例复制一份 .env

cp .env.example .env

PowerShell:

Copy-Item .env.example .env

然后按你的实际参数修改 .env

FLOW2API_BASE_URL=http://127.0.0.1:8000
FLOW2API_API_KEY=your-api-key
FLOW2API_MCP_URL_CACHE=1
# FLOW2API_MCP_IMAGE_DIR=%APPDATA%\CherryStudio\Data\Files

已存在的系统环境变量优先级更高,不会被 .env 覆盖。

如果你只是临时测试,也可以直接设系统环境变量。PowerShell 不要用 export,而要写成:

$env:FLOW2API_BASE_URL="http://127.0.0.1:8000"
$env:FLOW2API_API_KEY="your-api-key"

常用补充:

变量 什么时候用 说明
FLOW2API_MCP_URL_CACHE=1 推荐开启 让返回结果先落到本地缓存,避免直接依赖上游临时 URL
FLOW2API_MCP_IMAGE_DIR 要读本地附件时 比如 Cherry Studio 附件目录
FLOW2API_MCP_EXTERNAL_URL_PREFIX Docker / 远程部署时 把缓存地址改成客户端可访问的外部地址,通常和 MCP HTTP 同主机同端口

3. 选择一种启动方式

方式 A:本机常驻 HTTP

这是推荐的本机部署方式。先准备好 .env,然后启动。上游 API 继续用 8000,MCP 与缓存图都走 8866

python -m mcp_server --host 127.0.0.1 --port 8866

MCP 地址:

http://127.0.0.1:8866/mcp

缓存图地址:

http://127.0.0.1:8866/mcp-cache/<hash>.jpg

方式 B:Docker / 远程部署

docker compose 默认会读取项目根目录的 .env。如果你本机已经在用这一份 .env,Docker 通常不需要再配第二套:

  • FLOW2API_BASE_URL
  • FLOW2API_API_KEY
  • FLOW2API_MCP_URL_CACHE
  • FLOW2API_MCP_IMAGE_DIR

同机测试时,通常只需要保持或补上:

FLOW2API_MCP_EXTERNAL_URL_PREFIX=http://127.0.0.1:8866

docker-compose.example.yml 复制出来的本机 docker-compose.yml 会直接复用本机版本正在使用的运行时文件:

  • data/url_cache/
  • data/history.json
  • data/history_archive.json

也就是说,本机模式下已经生成过的缓存图,切到 Docker 后默认还能继续访问同一个 mcp-cache 链接。

如果你之前的旧版本把运行时数据放在 mcp_server/ 下,升级后请手动复制到 data/

  • mcp_server/history.json -> data/history.json
  • mcp_server/history_archive.json -> data/history_archive.json
  • mcp_server/url_cache/ -> data/url_cache/
  • mcp_server/url_cache.json -> data/url_cache.json

先复制一份 Docker 示例文件:

cp docker-compose.example.yml docker-compose.yml

PowerShell:

Copy-Item docker-compose.example.yml docker-compose.yml

然后启动:

docker compose up -d --build

MCP 地址:

http://<server>:8866/mcp

如果客户端和容器不在同一台机器,通常还要加:

FLOW2API_MCP_EXTERNAL_URL_PREFIX=http://<server>:8866

客户端配置

Cherry Studio

推荐直接连本地 HTTP MCP:

配置项 建议值
类型 Streamable HTTP 或等价的 HTTP MCP 模式
URL http://127.0.0.1:8866/mcp
超时 建议 180s 或更高

其他 HTTP MCP 客户端

直接填 MCP URL:

  • 本机常驻 HTTP:http://127.0.0.1:8866/mcp
  • Docker / 远程部署:http://<server>:8866/mcp

如果图片能生成,但客户端里打不开,优先检查:

  • 是否开启了 FLOW2API_MCP_URL_CACHE=1
  • 当前是否确实在跑 python -m mcp_server --host ... --port ...
  • Docker / 跨机器访问时是否设置了 FLOW2API_MCP_EXTERNAL_URL_PREFIX

下一步

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选