基于 Model Context Protocol (MCP) 的图像生成服务,使用 Replicate 的 FLUX 模型生成高质量图片并存储到 Cloudflare R2
使用 Replicate 的 FLUX 模型生成高质量图片,支持多种风格和场景
自动将生成的图片存储到 Cloudflare R2,确保高速访问和可靠存储
通过 MCP 协议轻松集成到任何支持 MCP 的应用中
git clone https://github.com/andylee20014/mcp-replicate-flux.git cd mcp-replicate-flux
npm install
创建 .env 文件并添加以下配置:
REPLICATE_API_TOKEN=your_token STORAGE_ENDPOINT=your_endpoint STORAGE_ACCESS_KEY=your_key STORAGE_SECRET_KEY=your_secret STORAGE_BUCKET=your_bucket STORAGE_DOMAIN=your_domain
node index.js
const { McpClient } = require('@modelcontextprotocol/sdk/client/mcp.js') async function generateImage(prompt, filename) { const client = new McpClient() await client.connect(yourTransport) const result = await client.tools.call('generate-image', { prompt, filename }) return result }
在Cursor中配置MCP服务器有两种方式
在 ~/.cursor/mcp.json 创建完整配置文件,包含所有环境变量:
{ "mcpServers": { "replicate-flux": { "command": "node", "args": ["C:\\Users\\YourUsername\\path\\to\\mcp-replicate-flux\\index.js"], "description": "使用Replicate的FLUX模型生成图片并存储到Cloudflare R2的MCP服务器", "env": { "REPLICATE_API_TOKEN": "your_replicate_token", "STORAGE_ENDPOINT": "your_r2_endpoint", "STORAGE_ACCESS_KEY": "your_r2_access_key", "STORAGE_SECRET_KEY": "your_r2_secret_key", "STORAGE_BUCKET": "your_bucket_name", "STORAGE_DOMAIN": "your_domain" } } } }
如果你想单独管理环境变量(使用系统环境变量或.env文件),可以使用最小配置:
{ "mcpServers": { "replicate-flux": { "command": "node", "args": ["C:\\Users\\YourUsername\\path\\to\\mcp-replicate-flux\\index.js"] } } }
以下是一些使用 MCP Replicate FLUX 生成的图片示例