From ecc
fal.ai MCP를 통한 이미지, 비디오, 오디오 통합 생성 도구입니다. 텍스트 투 이미지(Nano Banana), 텍스트/이미지 투 비디오(Seedance, Kling, Veo 3), 텍스트 투 스피치(CSM-1B), 비디오 투 오디오(ThinkSound)를 다룹니다. 사용자가 AI로 이미지, 비디오 또는 오디오를 생성하고 싶을 때 사용합니다.
npx claudepluginhub sam42-lab/everything-claude-code-krThis skill uses the workspace's default tool permissions.
MCP를 통해 fal.ai 모델을 사용하여 이미지, 비디오 및 오디오를 생성합니다.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
MCP를 통해 fal.ai 모델을 사용하여 이미지, 비디오 및 오디오를 생성합니다.
fal.ai MCP 서버가 구성되어 있어야 합니다. ~/.claude.json에 다음을 추가하세요:
"fal-ai": {
"command": "npx",
"args": ["-y", "fal-ai-mcp-server"],
"env": { "FAL_KEY": "YOUR_FAL_KEY_HERE" }
}
API 키는 fal.ai에서 발급받을 수 있습니다.
fal.ai MCP는 다음 도구들을 제공합니다:
search — 키워드로 사용 가능한 모델 찾기find — 모델 상세 정보 및 파라미터 확인generate — 파라미터와 함께 모델 실행result — 비동기 생성 상태 확인status — 작업 상태 확인cancel — 실행 중인 작업 취소estimate_cost — 생성 비용 추정models — 인기 모델 목록 확인upload — 입력으로 사용할 파일 업로드용도: 빠른 반복 작업, 초안 작성, 텍스트 투 이미지, 이미지 편집.
generate(
app_id: "fal-ai/nano-banana-2",
input_data: {
"prompt": "a futuristic cityscape at sunset, cyberpunk style",
"image_size": "landscape_16_9",
"num_images": 1,
"seed": 42
}
)
용도: 프로덕션용 이미지, 사실주의, 타이포그래피, 상세한 프롬프트.
generate(
app_id: "fal-ai/nano-banana-pro",
input_data: {
"prompt": "professional product photo of wireless headphones on marble surface, studio lighting",
"image_size": "square",
"num_images": 1,
"guidance_scale": 7.5
}
)
| 파라미터 | 타입 | 옵션 | 비고 |
|---|---|---|---|
prompt | string | 필수 | 원하는 내용을 설명하세요 |
image_size | string | square, portrait_4_3, landscape_16_9, portrait_16_9, landscape_4_3 | 화면 비율 |
num_images | number | 1-4 | 생성할 이미지 개수 |
seed | number | 정수 | 재현성을 위한 시드 값 |
guidance_scale | number | 1-20 | 프롬프트를 얼마나 엄격하게 따를지 (높을수록 문자 그대로 해석) |
인페인팅(inpainting), 아웃페인팅(outpainting) 또는 스타일 전송을 위해 입력 이미지와 함께 Nano Banana 2를 사용합니다:
# 먼저 소스 이미지를 업로드합니다
upload(file_path: "/path/to/image.png")
# 그런 다음 이미지 입력을 포함하여 생성합니다
generate(
app_id: "fal-ai/nano-banana-2",
input_data: {
"prompt": "same scene but in watercolor style",
"image_url": "<uploaded_url>",
"image_size": "landscape_16_9"
}
)
용도: 텍스트 투 비디오, 높은 움직임 품질을 가진 이미지 투 비디오.
generate(
app_id: "fal-ai/seedance-1-0-pro",
input_data: {
"prompt": "a drone flyover of a mountain lake at golden hour, cinematic",
"duration": "5s",
"aspect_ratio": "16:9",
"seed": 42
}
)
용도: 네이티브 오디오 생성이 포함된 텍스트/이미지 투 비디오.
generate(
app_id: "fal-ai/kling-video/v3/pro",
input_data: {
"prompt": "ocean waves crashing on a rocky coast, dramatic clouds",
"duration": "5s",
"aspect_ratio": "16:9"
}
)
용도: 생성된 사운드가 포함된 비디오, 높은 시각적 품질.
generate(
app_id: "fal-ai/veo-3",
input_data: {
"prompt": "a bustling Tokyo street market at night, neon signs, crowd noise",
"aspect_ratio": "16:9"
}
)
기존 이미지에서 시작합니다:
generate(
app_id: "fal-ai/seedance-1-0-pro",
input_data: {
"prompt": "camera slowly zooms out, gentle wind moves the trees",
"image_url": "<uploaded_image_url>",
"duration": "5s"
}
)
| 파라미터 | 타입 | 옵션 | 비고 |
|---|---|---|---|
prompt | string | 필수 | 비디오를 설명하세요 |
duration | string | "5s", "10s" | 비디오 길이 |
aspect_ratio | string | "16:9", "9:16", "1:1" | 프레임 비율 |
seed | number | 정수 | 재현성을 위한 시드 값 |
image_url | string | URL | 이미지 투 비디오용 소스 이미지 |
자연스럽고 대화하는 듯한 품질의 텍스트 투 스피치.
generate(
app_id: "fal-ai/csm-1b",
input_data: {
"text": "Hello, welcome to the demo. Let me show you how this works.",
"speaker_id": 0
}
)
비디오 콘텐츠에 어울리는 오디오를 생성합니다.
generate(
app_id: "fal-ai/thinksound",
input_data: {
"video_url": "<video_url>",
"prompt": "ambient forest sounds with birds chirping"
}
)
전문적인 음성 합성을 위해 ElevenLabs를 직접 사용하세요:
import os
import requests
resp = requests.post(
"https://api.elevenlabs.io/v1/text-to-speech/<voice_id>",
headers={
"xi-api-key": os.environ["ELEVENLABS_API_KEY"],
"Content-Type": "application/json"
},
json={
"text": "Your text here",
"model_id": "eleven_turbo_v2_5",
"voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
}
)
with open("output.mp3", "wb") as f:
f.write(resp.content)
VideoDB가 구성된 경우, 그 생성형 오디오 기능을 사용하세요:
# 음성 생성
audio = coll.generate_voice(text="Your narration here", voice="alloy")
# 음악 생성
music = coll.generate_music(prompt="upbeat electronic background music", duration=30)
# 효과음 생성
sfx = coll.generate_sound_effect(prompt="thunder crack followed by rain")
생성 전에 예상 비용을 확인하세요:
estimate_cost(
estimate_type: "unit_price",
endpoints: {
"fal-ai/nano-banana-pro": {
"unit_quantity": 1
}
}
)
특정 작업에 적합한 모델 찾기:
search(query: "text to video")
find(endpoint_ids: ["fal-ai/seedance-1-0-pro"])
models()
seed를 사용하세요.estimate_cost를 확인하세요.videodb — 비디오 처리, 편집 및 스트리밍video-editing — AI 기반 비디오 편집 워크플로content-engine — 소셜 플랫폼용 콘텐츠 제작