使用说明

项目简介

本项目 'fal-ai-mcp' 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 LLM 应用提供通过文本生成图像的能力。它利用 FAL.ai 平台和 HiDream-ai/HiDream-I1-Full 模型,将强大的图像生成功能以标准化的 MCP 协议形式暴露出来。

主要功能点

  • 文本到图像生成: 通过简单的文本提示,即可生成高质量的图像。
  • FAL.ai API 集成: 使用 FAL.ai 平台提供的 API 接口,稳定可靠。
  • 详细的图像元数据: 返回包含图像 URL (或 Base64 编码数据)、尺寸、内容类型等完整信息的 JSON 响应。
  • 易于集成: 完美兼容所有 MCP 协议的客户端应用。
  • 一致且可靠的输出: 保证图像生成结果的稳定性和可预测性。

安装步骤

前提条件:

  • Python 3.13 或更高版本
  • 已注册 FAL.ai 账号并获取 API Key
  • 包管理器 'uv' 或 'pip'

安装方式:

方法一:直接从 GitHub 安装 (推荐)

打开终端,设置 'FAL_KEY' 环境变量为您的 FAL.ai API Key,然后运行以下命令 (推荐使用 'uv'):

export FAL_KEY="your-fal-api-key" && uvx git+https://github.com/OKitchen/fal-ai-mcp

或者使用 'pip':

export FAL_KEY="your-fal-api-key" && pip install git+https://github.com/OKitchen/fal-ai-mcp

方法二:本地克隆并安装

  1. 克隆仓库到本地:
    git clone https://github.com/OKitchen/fal-ai-mcp.git
    cd fal-ai-mcp
  2. 安装依赖:
    uv pip install -e .
    # 或
    pip install -e .

服务器配置 (MCP 客户端配置)

为了让 MCP 客户端连接到 'fal-ai-mcp' 服务器,您需要在 MCP 客户端的配置文件 ('mcp_config.json' 或类似文件) 中添加服务器配置信息。

直接连接 GitHub 托管版本配置 (示例):

{
  "mcpServers": {
    "fal-ai-image-generator": {  // 服务器名称,客户端用此名称引用
      "command": "uvx",         // 启动服务器的命令,uvx 用于直接执行 GitHub 仓库
      "args": [                 // 命令参数
        "git+https://github.com/OKitchen/fal-ai-mcp" // GitHub 仓库 URL
      ],
      "env": {                   // 环境变量
        "FAL_KEY": "your-fal-api-key" // FAL.ai API Key,请替换为您的真实 Key
      }
    }
  }
}

本地环境使用配置 (示例):

如果您选择本地克隆并安装,可以使用以下配置 (请替换 '/path/fal-ai-mcp' 为您的本地项目路径):

{
  "mcpServers": {
    "fal-ai-image-generator": {  // 服务器名称
      "command": "uv",         // 启动命令,uv 用于执行本地 Python 环境
      "args": [                 // 命令参数
        "--directory",        // 指定工作目录
        "/path/fal-ai-mcp",   // 本地项目路径,请替换为您的实际路径
        "run",                // 运行命令
        "-m",                 // 以模块方式运行
        "pypi_mcp"            // 模块名称,对应 src/pypi_mcp/__main__.py
      ],
      "env": {                   // 环境变量
        "FAL_KEY": "your-fal-api-key" // FAL.ai API Key,请替换为您的真实 Key
      }
    }
  }
}

注意:

  • 请务必将 '"your-fal-api-key"' 替换为您在 FAL.ai 平台申请的 API Key。
  • 本地环境配置中的 '/path/fal-ai-mcp' 需要替换为 'fal-ai-mcp' 仓库在您本地的实际路径。

基本使用方法

配置完成后,在 MCP 客户端中,您可以使用服务器名称 '"fal-ai-image-generator"' 来调用 'text_to_image_fal' 工具。

例如,发送如下 JSON-RPC 请求:

{
  "jsonrpc": "2.0",
  "method": "tool_call",
  "params": {
    "server": "fal-ai-image-generator",
    "tool_name": "text_to_image_fal",
    "arguments": {
      "prompt": "A beautiful sunset over the mountains"
    }
  },
  "id": "1"
}

服务器将返回包含生成图像数据 (通常为 Base64 编码的图像 URL) 的 JSON-RPC 响应。

信息

分类

AI与计算