MCP Replicate FLUX AI 图像生成服务

基于 Model Context Protocol (MCP) 的图像生成服务,使用 Replicate 的 FLUX 模型生成高质量图片并存储到 Cloudflare R2

核心特性

高质量图像生成

使用 Replicate 的 FLUX 模型生成高质量图片,支持多种风格和场景

云存储集成

自动将生成的图片存储到 Cloudflare R2,确保高速访问和可靠存储

简单集成

通过 MCP 协议轻松集成到任何支持 MCP 的应用中

本地安装使用

1. 克隆项目

git clone https://github.com/andylee20014/mcp-replicate-flux.git
cd mcp-replicate-flux

2. 安装依赖

npm install

3. 配置环境变量

创建 .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

4. 启动服务

node index.js

环境要求

  • Node.js v16 或更高版本
  • Replicate API token
  • Cloudflare R2 存储配置

使用示例

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配置

在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"]
    }
  }
}

注意事项

  • description 描述字段在两种方式中都是可选的
  • 配置文件中的环境变量优先级高于系统环境变量
  • 更改配置后,需要重启Cursor以应用更改
  • 使用最小配置时,请确保环境变量已在系统中设置或在.env文件中配置

生成效果展示

以下是一些使用 MCP Replicate FLUX 生成的图片示例

示例图片1 示例图片2 示例图片3