Token导航 LogoToken导航TokenDH.com
MCP Fal logo
开发工具stdio官方级别未说明来源级核验

MCP Fal

MCP Server

A Model Context Protocol (MCP) server for interacting with fal.ai models and services.

工具数

8

提示词数

0

GitHub Stars

2

资源数

0
PythonClaude开发工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

am0y

提供方

am0y

最后核验

2026/5/18 02:52

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

fal.ai MCP服务器

用于与fal.ai模型和服务交互的模型上下文协议(MCP)服务器。

特性

  • 列出所有可用的fal.ai型号
  • 按关键字搜索特定型号
  • 获取模型架构
  • 使用任何fal.ai模型生成内容
  • 支持直接和排队模型执行
  • 队列管理(状态检查、获取结果、取消请求)
  • 文件上传到fal.ai CDN

需求

  • Python 3.10+
  • fastmcp
  • httpx
  • 异步文件
  • 一个fal.ai API密钥

安装

手动安装(推荐)

  1. 克隆此存储库:
git clone https://github.com/am0y/mcp-fal.git
cd mcp-fal
  1. 创建虚拟环境并安装依赖项:
python -m venv venv
venv/Scripts/pip install -r requirements.txt  # Windows
# OR
venv/bin/pip install -r requirements.txt      # Linux/Mac
  1. 将您的fal.ai API键设置为环境变量:
export FAL_KEY="YOUR_FAL_API_KEY_HERE"

Docker安装(实验)

  1. 克隆此存储库:
git clone https://github.com/am0y/mcp-fal.git
cd mcp-fal
  1. 复制环境模板并添加您的API密钥:
cp .env.example .env
# Edit .env and add your fal.ai API key
  1. 启动服务器:
docker-compose up -d

用法

\[!重要\] 用于MCP集成(VS代码、克劳德桌面、反重力) ✅ 使用选项2(直接执行Python) -这是正确和推荐的方法。 ❌ 不要使用Docker -MCP服务器使用stdio传输,必须由MCP客户端生成。Docker容器将立即退出,因为没有stdin连接。
\[!注意\] 为什么Docker不适用于MCP MCP服务器通过标准输入/输出(stdio)进行通信。它们被设计为由MCP客户端作为子进程生成,而不是作为独立服务运行。当您尝试在Docker中运行MCP服务器时,它会启动,找不到stdin连接,并立即退出。

______________________________________________________________________

选项1:虚拟环境设置(建议用于MCP集成)

先决条件:已安装Python 3.10+

步骤1:创建虚拟环境

# Create virtual environment
python -m venv venv

# Activate it (optional, for manual testing)
venv\Scripts\activate  # Windows
source venv/bin/activate  # Linux/Mac

步骤2:安装依赖项

# Windows
venv/Scripts/pip install -r requirements.txt

# Linux/Mac
venv/bin/pip install -r requirements.txt

步骤3:设置API密钥

创建一个 .env 项目根目录中的文件:

cp .env.example .env

编辑 .env 并添加您的fal.ai API密钥:

FAL_KEY=your_actual_fal_api_key_here

______________________________________________________________________

选项2:在本地测试服务器

用于本地测试和开发 (MCP集成不需要):

FastMCP开发模式

启动MCP Inspector web界面以交互方式测试工具:

fastmcp dev main.py

直接执行

直接运行服务器(将等待stdio输入):

venv/Scripts/python main.py  # Windows
venv/bin/python main.py      # Linux/Mac

______________________________________________________________________

MCP集成配置

设置上述虚拟环境后,配置您的MCP客户端:

适用于克劳德桌面

编辑 %APPDATA%\Claude\claude_desktop_config.json (Windows)或 ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):

{
    "mcpServers": {
        "fal": {
            "command": "d:/Projects/python/mcp-fal/venv/Scripts/python.exe",
            "args": ["d:/Projects/python/mcp-fal/main.py"],
            "env": {
                "FAL_KEY": "your_fal_api_key_here"
            }
        }
    }
}

用于VS代码/反重力 (MCP设置):

{
    "mcpServers": {
        "fal": {
            "command": "d:/Projects/python/mcp-fal/venv/Scripts/python.exe",
            "args": ["d:/Projects/python/mcp-fal/main.py"],
            "env": {
                "FAL_KEY": "your_fal_api_key_here"
            }
        }
    }
}

适用于Linux/Mac,使用:

{
    "mcpServers": {
        "fal": {
            "command": "/absolute/path/to/mcp-fal/venv/bin/python",
            "args": ["/absolute/path/to/mcp-fal/main.py"],
            "env": {
                "FAL_KEY": "your_fal_api_key_here"
            }
        }
    }
}
关键点:使用 venv Python解释器 (venv/Scripts/python.exe 在Windows或 venv/bin/python 在Linux/Mac上),因此所有依赖项都可用。
安全提示:您可以: 1. 集 FAL_KEY 作为系统环境变量 1. 使用 "FAL_KEY": "${env:FAL_KEY}" 在配置中引用它 1. 或者创建一个 .env 项目目录中的文件,服务器将自动加载它

API 参考

工具

  • models(page=None, total=None) -列出具有可选分页的可用型号
  • search(keywords) -按关键字搜索模型
  • schema(model_id) -获取特定模型的OpenAPI模式
  • generate(model, parameters, queue=False) -使用模型生成内容
  • result(url) -从排队的请求中获取结果
  • status(url) -检查排队请求的状态
  • cancel(url) -取消排队的请求
  • upload(path -将文件上传到fal.ai CDN

______________________________________________________________________

附录:Docker设置(实验)

\[!警告\] 此Docker设置是实验性的,不适用于MCP集成。 MCP服务器使用stdio传输,必须由MCP客户端生成。Docker容器将立即退出,因为没有stdin连接。这是为了教育目的和未来的潜在实验而保留的。

包含Docker文件

  • Dockerfile -Python 3.10-slim镜像及其依赖关系
  • docker-compose.yml -使用自动重启功能编写配置
  • .dockerignore -从构建中排除不必要的文件

构建Docker镜像

docker-compose build

正在运行(将立即退出)

docker-compose up -d

容器将立即启动和退出,因为MCP服务器需要活动的stdin连接。

为什么这行不通

MCP服务器通过标准输入/输出(stdio)进行通信。它们被设计为由MCP客户端作为子进程生成,而不是作为独立服务运行。当在没有活动stdin连接的Docker中运行时,服务器会启动,找不到输入流,然后退出。

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

PythonClaude开发工具developer-tools模型服务本地部署AI工具内容生成队列管理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP