复制 Flux MCP 是一个高级的模型上下文协议(MCP)服务器,它使AI助手能够生成高质量的图像和矢量图形。利用通过Replicate API访问的Black Forest Labs的Flux Schnell模型生成光栅图像,以及Recraft的V3 SVG模型生成矢量图形。
获取 Replicate API Token
选择您的集成方法
请求您的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 Tokenenv REPLICATE_API_TOKEN=YOUR_TOKEN npx -y replicate-flux-mcp
YOUR_TOKEN 替换为您实际的 Replicate API Tokenmcp.json 文件:{
"mcpServers": {
"replicate-flux-mcp": {
"command": "npx",
"args": ["-y", "replicate-flux-mcp"],
"env": {
"REPLICATE_API_TOKEN": "YOUR TOKEN"
}
}
}
}
YOUR_TOKEN 替换为您实际的 Replicate API Token此 MCP 服务器作为托管服务在 Smithery 上提供,允许您无需设置自己的服务器即可使用。
更多关于如何使用 Smithery 的信息,请参阅 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-1_0,默认: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基于文本提示生成SVG矢量图像,使用Recraft V3 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, // ms
};
REPLICATE_API_TOKEN 在环境中正确设置pollingAttempts 或 pollingInterval欢迎贡献!请按照以下步骤贡献:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)对于功能请求或错误报告,请创建一个GitHub问题。如果您喜欢这个项目,请考虑给仓库点赞!
本项目采用MIT许可证 - 详情请参阅LICENSE文件。
| 多个提示 | 提示变体 |
|---|---|
这里是一些如何使用这些工具的例子: