Replicate Flux MCP 是一个高级的模型上下文协议(MCP)服务器,使 AI 助手能够生成高质量的图像和矢量图形。通过 Replicate API,利用 Black Forest Labs 的 Flux Schnell 模型 生成光栅图像,以及 Recraft 的 V3 SVG 模型 生成矢量图形。
获取 Replicate API 令牌
选择集成方法
让您的 AI 助手生成图像
探索高级功能
generate_svg
进行 SVG 生成实验.cursor/mcp.json
文件:{
"mcpServers": {
"replicate-flux-mcp": {
"command": "env REPLICATE_API_TOKEN=YOUR_TOKEN npx",
"args": ["-y", "replicate-flux-mcp"]
}
}
}

YOUR_TOKEN
替换为您的实际 Replicate API 令牌env REPLICATE_API_TOKEN=YOUR_TOKEN npx -y replicate-flux-mcp
YOUR_TOKEN
替换为您的实际 Replicate API 令牌mcp.json
文件:{
"mcpServers": {
"replicate-flux-mcp": {
"command": "npx",
"args": ["-y", "replicate-flux-mcp"],
"env": {
"REPLICATE_API_TOKEN": "YOUR TOKEN"
}
}
}
}

YOUR_TOKEN
替换为您的实际 Replicate API 令牌此 MCP 服务器在 Smithery 上作为托管服务提供,允许您无需设置自己的服务器即可使用。
有关将 Smithery 与您的 MCP 客户端一起使用的更多信息,请访问 Smithery 文档。
此 MCP 服务器也在 Glama.ai 上作为托管服务提供,提供了另一种无需本地设置即可使用的选项。
更多信息,请访问 Glama.ai MCP 服务器文档。
generate_image
根据文本提示使用 Flux Schnell 模型生成图像。
{
prompt: string; // 必填:要生成的图像的文本描述
seed?: number; // 可选:用于可重复生成的随机种子
go_fast?: boolean; // 可选:使用优化模型运行更快的预测(默认:true)
megapixels?: "1" | "0.25"; // 可选:图像分辨率(默认:"1")
num_outputs?: number; // 可选:要生成的图像数量(1-4)(默认:1)
aspect_ratio?: string; // 可选:宽高比(例如 "16:9", "4:3")(默认:"1:1")
output_format?: string; // 可选:输出格式("webp", "jpg", "png")(默认:"webp"")
output_quality?: number; // 可选:图像质量(0-100)(默认:80)
num_inference_steps?: number; // 可选:去噪步骤数(1-4)(默认:4)
disable_safety_checker?: boolean; // 可选:禁用安全过滤器(默认:false)
}

generate_multiple_images
根据提示数组使用 Flux Schnell 模型生成多个图像。
{
prompts: string[]; // 必填:要生成的图像的文本描述数组(1-10 个提示)
seed?: number; // 可选:用于可重复生成的随机种子
go_fast?: boolean; // 可选:使用优化模型运行更快的预测(默认:true)
megapixels?: "1" | "0.25"; // 可选:图像分辨率(默认:"1")
aspect_ratio?: string; // 可选:宽高比(例如 "16:9", "4:3")(默认:"1:1")
output_format?: string; // 可选:输出格式("webp", "jpg", "png")(默认:"webp"")
output_quality?: number; // 可选:图像质量(0-100)(默认:80)
num_inference_steps?: number; // 可选:去噪步骤数(1-4)(默认:4)
disable_safety_checker?: boolean; // 可选:禁用安全过滤器(默认:false)
}

generate_image_variants
从单个提示生成同一图像的多个变体。
{
prompt: string; // 必填:要生成变体的图像的文本描述
num_variants: number; // 必填:要生成的图像变体数量(2-10,默认:4)
prompt_variations?: string[]; // 可选:应用于变体的提示修改器列表(例如 ["水彩风格", "油画风格"])
variation_mode?: "append" | "replace"; // 可选:如何应用变体 - 'append' 添加到基本提示,'replace' 直接使用变体(默认:"append")
seed?: number; // 可选:基本随机种子。每个变体将使用 seed+variant_index
go_fast?: boolean; // 可选:使用优化模型运行更快的预测(默认:true)
megapixels?: "1" | "0.25"; // 可选:图像分辨率(默认:"1")
aspect_ratio?: string; // 可选:宽高比(例如 "16:9", "4:3")(默认:"1:1")
output_format?: string; // 可选:输出格式("webp", "jpg", "png")(默认:"webp"")
output_quality?: number; // 可选:图像质量(0-100)(默认:80)
num_inference_steps?: number; // 可选:去噪步骤数(1-4)(默认:4)
disable_safety_checker?: boolean; // 可选:禁用安全过滤器(默认:false)
}

generate_svg
根据文本提示使用 Recraft V3 SVG 模型生成 SVG 矢量图像。
{
prompt: string; // 必填:要生成的 SVG 的文本描述
size?: string; // 可选:生成的 SVG 的大小(默认:"1024x1024")
style?: string; // 可选:生成的图像的风格(默认:"any")
// 选项:"any", "engraving", "line_art", "line_circuit", "linocut"
}

prediction_list
从 Replicate 检索您最近的预测列表。
{
limit?: number; // 可选:要返回的预测的最大数量(1-100)(默认:50)
}

get_prediction
获取有关特定预测的详细信息。
{
predictionId: string; // 必填:要检索的预测的 ID
}

imagelist
浏览您使用 Flux Schnell 模型生成的图像历史。
svglist
浏览您使用 Recraft V3 SVG 模型生成的 SVG 图像历史。
predictionlist
浏览您所有的 Replicate 预测历史。
git clone https://github.com/awkoy/replicate-flux-mcp.git
cd replicate-flux-mcp

npm install
npm run dev
npm run build
{
"mcpServers": {
"image-generation-mcp": {
"command": "npx",
"args": [
"/Users/{USERNAME}/{PATH_TO}/replicate-flux-mcp/build/index.js"
],
"env": {
"REPLICATE_API_TOKEN": "YOUR REPLICATE API TOKEN"
}
}
}
}

可以通过修改 src/config/index.ts
中的 CONFIG
对象来配置服务器:
const CONFIG = {
serverName: "replicate-flux-mcp",
serverVersion: "0.1.2",
imageModelId: "black-forest-labs/flux-schnell",
svgModelId: "recraft-ai/recraft-v3-svg",
pollingAttempts: 25,
pollingInterval: 2000, // 毫秒
};

REPLICATE_API_TOKEN
在环境中正确设置pollingAttempts
或 pollingInterval
欢迎贡献!请按照以下步骤进行贡献:
git checkout -b feature/amazing-feature
)git push origin feature/amazing-feature
)对于功能请求或错误报告,请创建 GitHub 问题。如果您喜欢这个项目,请考虑给仓库点个星!
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
多个提示 | 提示变体 |
---|---|
![]() |
![]() |
以下是一些使用工具的示例:
generate_multiple_images
进行批量图像生成使用不同的提示一次创建多个不同的图像:
{
"prompts": [
"山路上的一辆红色跑车",
"海滩上的一辆蓝色跑车",
"城市街道上的一辆复古跑车"
]
}

generate_image_variants
进行图像变体使用种子创建同一概念的不同解释:
{
"prompt": "夜晚的未来城市天际线",
"num_variants": 4,
"seed": 42
}

或使用提示词修饰符探索风格变化:
{
"prompt": "人物肖像",
"prompt_variations": [
"动漫风格",
"水彩风格",
"油画风格",
"3D渲染"
]
}

由 Yaroslav Boiko倾情打造 ❤️