Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.
개요
Comfy MCP는 Model Context Protocol을 통해 AI 에이전트를 ComfyUI에 연결합니다. 연결이 완료되면 이미지, 비디오, 오디오, 3D를 생성하고 모델, 노드, 템플릿을 검색하며, 에이전트와의 채팅에서 실제 ComfyUI 워크플로를 실행할 수 있습니다.두 가지 연결을 제공합니다. Comfy Cloud 연결과 로컬 ComfyUI 연결이며, 로컬 연결은 완전한 오픈소스입니다.
아래 내용에서 막히는 부분이 있다면? 가장 좋은 방법은 이 페이지를 에이전트에게 건네고 도움을 요청하는 것입니다.
어떤 연결을 선택해야 하나요?
새로운 사용자라면 클라우드 연결로 시작하는 것을 권장합니다. 가장 간단한 설정입니다. claude.ai, ChatGPT 또는 Claude Desktop 채팅 앱을 사용 중이라면 클라우드 연결이 더 호환되는 선택입니다.이미 ComfyUI를 로컬에서 실행하거나 자체 배포 환경에서 운영 중이거나, Claude Code, Cursor, Codex 같은 코딩 에이전트에서 주로 작업한다면로컬 연결로 시작하세요.
Mac 사용자의 경우, 오픈소스 모델을 실행할 계획이라면 클라우드 연결을 권장합니다. 현재의 오픈웨이트 모델(예: MiniMax H3, LTX-2.3의 로컬 버전)은 크기가 커서 Apple GPU에서 실용적인 속도로 실행되지 않습니다.
두 연결을 동시에 실행하는 것은 일반적이며, 대부분의 클라이언트는 두 개의 MCP 서버를 문제없이 호스팅합니다. 동일한 Comfy 계정에 로그인하지만 별도로 로그인해야 합니다. 하나의 로그인으로 다른 연결을 포함하지 않습니다.
Comfy Cloud MCP 연결
에이전트를 Comfy Cloud 계정에 연결하는 호스팅 연결입니다. 설치할 필요가 없으며, 워크플로는 Comfy Cloud GPU에서 실행됩니다. Comfy Cloud에 대해 더 알아보려면 Comfy Cloud를 참조하세요.
클라우드 연결 설정
연결 전에 Comfy Cloud 계정이 필요합니다. 아직 계정이 없다면 가입하기를 클릭하세요. 신규 사용자는 5회 무료 실행을 사용해 볼 수 있습니다. 설정 중 OAuth 로그인은 Comfy 계정을 사용합니다.
Comfy Cloud MCP는 다음 주소에서 실행됩니다:
https://cloud.comfy.org/mcp
클라이언트를 선택하세요:
Claude Desktop
Claude Code
Cursor
Codex
OpenClaw
Other clients
Claude Desktop은 UI를 통해 Comfy Cloud를 사용자 정의 커넥터로 추가한 다음 OAuth 로그인을 실행합니다.
1
Customize 열기
사이드바에서 Customize(라벨 1)를 클릭하세요.
2
Connectors 열기
Connectors(라벨 2)를 클릭하세요.
3
사용자 정의 커넥터 추가
Connectors 헤더에서 + 버튼(라벨 3)을 클릭하세요.
Add custom connector(라벨 4)를 선택하세요.
4
서버 세부 정보 입력
Name 필드(라벨 5)에 Comfy Cloud MCP와 같은 이름을 입력하세요.
Remote MCP server URL을 https://cloud.comfy.org/mcp(라벨 6)로 설정하세요.
Add(라벨 7)를 클릭하세요.
5
로그인
브라우저가 열리면 워크스페이스를 선택하세요(예: Personal Workspace).
Continue를 클릭하여 커넥터를 승인하세요. 연결되었습니다.
comfy-cloud 플러그인을 설치하세요. MCP 연결과 슬래시 명령을 한 번에 추가합니다. 이 플러그인은 Comfy Skills 저장소를 통해 배포되며, Comfy용 Claude Code 플러그인과 커뮤니티 에이전트 스킬을 호스팅합니다.
1
마켓플레이스 추가
Comfy Skills 마켓플레이스를 등록합니다(최초 1회):
/plugin marketplace add Comfy-Org/comfy-skills
2
플러그인 설치
/plugin install comfy-cloud@comfy-skills
3
로그인
/mcp를 실행하고 comfy-cloud → Authenticate를 선택하세요. 브라우저가 열려 로그인되고 토큰이 자동으로 갱신됩니다.
claude mcp add --transport http comfy-cloud https://cloud.comfy.org/mcp
그런 다음 /mcp를 실행하고 comfy-cloud → Authenticate를 선택하세요. 모든 프로젝트에서 사용할 수 있도록 -s user를 추가하세요.이 경로는 여전히 MCP 프롬프트와 동일한 워크플로를 노출합니다: /mcp__comfy-cloud__generate-image, /mcp__comfy-cloud__search-models 등(/mcp__<name>__ 접두사는 claude mcp add에 전달한 이름을 사용합니다). 위 플러그인이 권장되는 이유는 이러한 명령을 더 친근한 /comfy-cloud:* 명령으로 감싸기 때문입니다.
Cursor는 HTTP를 통해 원격 MCP 서버에 연결합니다. Cursor는 현재 MCP OAuth를 지원하지 않습니다. MCP 구성에 Comfy Cloud API 키와 함께 Comfy Cloud를 추가하세요.
1
Cursor Settings 열기
오른쪽 위 모서리의 Settings 톱니바퀴를 클릭하세요(라벨 1).
2
Tools & MCP 열기
사이드바에서 Tools & MCPs(라벨 2)를 클릭하세요.
+ New MCP Server(라벨 3) → Add a Custom MCP Server를 클릭하세요.
3
API 키 추가
~/.cursor/mcp.json(글로벌) 또는 .cursor/mcp.json(프로젝트)을 편집하세요. 서버 URL을 설정하고 X-API-Key 헤더에 Comfy Cloud API 키를 전달하세요. platform.comfy.org/profile/api-keys에서 키를 생성하세요(comfyui-로 시작):
셸 또는 시스템 환경에 COMFY_API_KEY를 설정하세요. 키를 버전 관리에 커밋하지 마세요.
Codex가 계속 다시 로그인하라고 요청함(invalid_grant 또는 리프레시 토큰 재사용)
증상: Codex가 Comfy Cloud에서 로그아웃되고 반복해서 재인증을 요청하며, 몇 분마다 발생하기도 합니다. Codex 경고나 로그에 invalid_grant, 이미 사용되었거나 폐기된 리프레시 토큰, OAuth 토큰 갱신 실패 등이 표시될 수 있습니다.원인: 이 문제는 Comfy Cloud가 아니라 Codex가 MCP OAuth 자격 증명을 저장하고 갱신하는 방식에서 비롯됩니다. 여러 Codex 프로세스(TUI 세션, 앱 서버, codex mcp 명령)가 하나의 OAuth 서버를 공유하면, 한 프로세스가 다른 프로세스에서 이미 교체한 토큰으로 갱신을 시도할 수 있습니다. 인증 서버는 이를 토큰 재사용으로 간주하고 세션을 종료합니다. 다른 OAuth MCP 서버 사용자들도 같은 현상을 보고하고 있습니다. 아래 이슈는 Codex 저장소에서 아직 열려 있으므로 현재 상태를 직접 확인할 수 있습니다.
해결 방법 1: Codex의 갱신 조정 플래그 켜기. Codex에는 Codex 프로세스 간 OAuth 토큰 갱신을 조정하는 기능 플래그 mcp_oauth_refresh_coordination이 있습니다. 이는 Comfy가 아닌 Codex의 설정입니다. Codex에서는 개발 중인 기능으로 분류되어 기본적으로 꺼져 있으며, Codex와 Comfy 모두 공식 해결책으로 지원하지 않습니다. openai/codex#46028에서는 이 플래그를 켜자 보고자의 테스트에서 오래된 토큰 재사용이 발생하지 않았습니다. 사용 중인 Codex 버전에서 아직 꺼져 있다면 ~/.codex/config.toml에 추가하세요:
[features]mcp_oauth_refresh_coordination = true
실행 중인 모든 Codex 세션을 닫고 다시 시작하여 모든 세션에 플래그가 적용되도록 하세요. Codex에 comfy-cloud가 이미 로그아웃 상태로 표시된다면 한 번 더 로그인하세요(codex mcp login comfy-cloud 또는 설정의 Authenticate). 이후 Codex 릴리스에서 이 기능이 기본으로 켜지거나 플래그가 제거되면 이 단계는 건너뛰어도 됩니다.해결 방법 2: 서버마다 하나의 Codex 프로세스만 갱신하도록 하기. 플래그를 사용할 수 없거나 효과가 없다면 [mcp_servers.comfy-cloud] 항목을 전역 ~/.codex/config.toml에서 신뢰할 수 있는 프로젝트의 .codex/config.toml로 옮겨, 해당 프로젝트의 세션만 이를 불러오고 갱신하도록 하세요. Comfy Cloud에 연결된 Codex 세션을 동시에 여러 개 실행하지 말고, 컴퓨터를 다시 시작하기 전에 Codex 세션을 닫으세요. 이는 openai/codex#48507에서 보고된 해결 방법입니다.항목을 옮겨도 이미 전역 설정을 불러온 Codex 프로세스는 멈추지 않고 이전 서버 정의를 계속 갱신합니다. 옮긴 뒤에는 실행 중인 모든 Codex 세션을 닫고 Codex 앱 서버를 중지한 다음, 항목이 있는 프로젝트에서만 Codex를 시작하세요.OAuth가 필요 없다면 위의 API 키 설정은 리프레시 토큰을 사용하지 않습니다.이 단계들은 로그아웃 빈도를 줄여 주지만 완전히 없애지는 못할 수 있습니다. Comfy Cloud 측에서도 이 문제의 발생을 줄이기 위한 개선 작업을 진행하고 있습니다.
export COMFY_API_KEY="comfyui-..."openclaw mcp set comfy '{"url":"https://cloud.comfy.org/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer ${COMFY_API_KEY}"}}'openclaw gateway restart
OpenClaw에서는 사용자 정의 X-API-Key 헤더보다 Authorization: Bearer를 선호하세요. 일부 OpenClaw 빌드는 streamable-http 전송에서 사용자 정의 헤더를 삭제합니다. Bearer는 프록시를 더 안정적으로 통과합니다. COMFY_API_KEY를 셸 프로필이나 OpenClaw 환경에 넣으세요. 키를 커밋하지 마세요.
원격 HTTP 전송을 지원하는 모든 MCP 클라이언트는 Comfy Cloud에 연결할 수 있습니다. 서버 URL은 항상 https://cloud.comfy.org/mcp입니다.
1
서버 URL 추가
https://cloud.comfy.org/mcp를 가리키는 원격 MCP 항목을 추가하세요. 대부분의 클라이언트는 url 필드가 있는 JSON 설정을 사용합니다:
claude mcp add --transport http comfy-cloud https://cloud.comfy.org/mcp -H "X-API-Key: comfyui-…"
Git에 커밋하는 설정 파일에 키를 하드코딩하는 대신 ${env:COMFY_API_KEY} 또는 클라이언트의 비밀 보간(interpolation)을 사용하는 것이 좋습니다.
에이전트로 할 수 있는 일
MCP 도구를 직접 호출하지 않습니다. 에이전트가 사용자의 요청에 따라 적절한 도구를 선택합니다. 슬래시 명령과 프롬프트(아래 참조)는 에이전트를 일반적인 작업으로 유도하는 단축키이지만, 평범한 언어로도 사용할 수 있습니다(“고양이 우주 비행사 이미지 생성”, “이 사진을 업스케일해줘”, “Wan 2.2 비디오 템플릿 찾아줘”).일반적인 흐름:
사용 가능한 항목을 탐색합니다(search_templates, search_models, search_nodes, 그래프 스타일 문의에는 cql 사용).
생성을 실행합니다: 일치하는 사전 제작 템플릿에는 run_template, 사용자 정의 워크플로에는 submit_workflow(입력 이미지가 필요할 때는 upload_file 사용), Flux, Grok, Gemini, OpenAI, Ideogram, Seedance와 같은 파트너 모델에는 partner_generate를 사용합니다.
출력을 대기하고 가져옵니다(wait_for_job 후 get_output이 에이전트가 셸에서 실행하는 다운로드 명령을 반환합니다).
서버는 처음부터 워크플로를 구축하기보다 사전 제작 템플릿을 일치시키는 것을 선호하며, 이는 일반적으로 더 빠르고 더 나은 결과를 생성합니다.
클라우드 MCP 도구
연결되면 에이전트가 액세스할 수 있는 도구입니다. 이름은 MCP 클라이언트 로그 및 디버깅 출력에 표시되는 것과 일치합니다.탐색
도구
설명
search_templates
comfy.org에서 텍스트, 태그, 미디어 유형 또는 모델별로 사전 제작된 워크플로 템플릿 검색
get_template
검사하거나 직접 편집할 수 있도록 템플릿의 전체 워크플로 JSON 가져오기
get_template_schema
런타임에 오버라이드할 수 있는 템플릿의 파라미터 확인
search_models
텍스트, 유형, 베이스 모델 또는 소스별로 모델 카탈로그 검색
search_nodes
텍스트, 카테고리 또는 입력/출력 유형별로 사용 가능한 노드 검색. 서브그래프 블루프린트(Text to Image 또는 Remove Background와 같은 사전 배선된 노드 그룹)도 표시
get_node
특정 노드의 전체 입력 사양 가져오기(전체 옵션 목록 포함)
cql
구조적 질문(예: 어떤 노드가 이미지를 생성하는지, 또는 노드 유형 간 경로)을 위해 CQL 그래프 쿼리 실행. 특정 노드의 전체 입력 사양이 필요하면 search_nodes 사용
get_prompting_guide
모델 제품군별 프롬프트 스타일과 권장 설정(스텝, cfg, sampler, 해상도)
생성
도구
설명
run_template
이름으로 사전 제작된 템플릿 실행(선택적으로 파라미터 오버라이드). 템플릿이 적합한 경우 선호되는 경로
submit_workflow
ComfyUI API 형식의 워크플로를 Comfy Cloud에서 실행하도록 제출
partner_generate
파트너 API 모델(Flux/BFL, Grok, Gemini, OpenAI, Ideogram, Seedream/Seedance 등)로 생성
파일 이름으로 저장된 워크플로 실행. 서버가 편집기 형식에서 실행 가능 형식으로 자동 변환
워크플로 공유
도구
설명
share_workflow
저장된 워크플로를 게시하고 누구나 열 수 있는 ?share=<id> URL 반환
import_shared_workflow
공유 URL 또는 단순 공유 ID를 워크플로 JSON으로 변환(선택적으로 계정에 저장)
Hub URL 공유 ID:comfy.org/workflows/<slug>-<hex> hub URL에서 뒤에 붙은 하이픈으로 구분된 16진수 토큰이 공유 ID입니다. 예를 들어, comfy.org/workflows/topaz-starlight-upscale-1c77e82713b7의 공유 ID는 1c77e82713b7입니다. 이 토큰을 import_shared_workflow에 share_id로 전달하세요. share_url 매개변수는 https://cloud.comfy.org/?share=...와 같은 ?share=<id> 쿼리 URL만 허용하며, hub 페이지 URL은 허용하지 않습니다.앱 및 링크
도구
설명
create_app
저장된 워크플로를 App Mode 앱으로 변환. 선택한 입력과 출력을 가진 간소화된 “이 워크플로 실행” 보기
get_app_mode_url
워크플로를 실행 가능한 앱으로 열 수 있는 안정적인 링크 가져오기
get_workflow_canvas_url
워크플로를 Comfy Cloud 캔버스에서 직접 열 수 있는 링크 가져오기(보기, 편집 또는 실행 준비 완료)
계정 및 세션
도구
설명
get_billing_status
크레딧 잔액, 구독 등급, 결제 링크 확인
get_server_info
에이전트가 연결한 서버 확인: 환경, 호스트, 버전, 인증 상태
submit_feedback
피드백 설문조사 링크 가져오기
report_session_summary
익명화된 세션 요약을 Comfy 팀과 공유. 명시적 동의가 있는 경우에만 진행하며, 에이전트가 먼저 요청해야 함. 프롬프트, 파일 경로, 개인 정보는 포함되지 않음
프롬프트(Claude Desktop)Claude Desktop은 Claude Code 슬래시 명령을 지원하지 않습니다. 대신 prompt picker를 열어 동일한 워크플로를 사용하세요:
프롬프트
설명
generate-image
텍스트 설명에서 이미지 생성
generate-video
텍스트 또는 이미지에서 비디오 생성
generate-audio
오디오, 음악, 사운드 효과 생성
generate-3d
텍스트 또는 이미지에서 3D 모델 생성
upscale-image
이미지를 더 높은 해상도로 업스케일
remove-background
이미지에서 배경 제거
search-templates
사전 제작된 워크플로 템플릿 찾기
search-models
모델 검색(checkpoint, LoRA, VAE)
search-nodes
노드 검색 및 연결 제안 받기
help
ComfyUI Cloud로 할 수 있는 작업 확인
프롬프트를 건너뛰고 평범한 언어로 요청할 수도 있습니다. MCP 도구는 동일한 방식으로 작동합니다.
크레딧과 비용
탐색은 무료입니다: search_templates, search_models, search_nodes는 Comfy 계정만 있으면 작동합니다. 생성을 실행하려면 활성 Comfy Cloud 구독이 필요합니다. 크레딧이나 충전 잔액만으로는 접근 권한이 주어지지 않습니다. 사용하지 않은 크레딧이 있어도 생성을 실행하려면 활성 구독이 필요합니다.
업로드 및 다운로드
MCP 서버는 클라우드에서 실행되며 MCP 자체는 사용자 머신에 파일을 쓰지 않습니다. 생성이 완료되면 에이전트가 get_output을 호출하고, 다음을 반환합니다:
임시 서명된 다운로드 URL(짧은 시간 동안 유효).
바로 실행 가능한 셸 명령(macOS와 Linux에서는 curl, Windows에서는 curl.exe).
에이전트는 이 명령을 셸에서 실행해야 합니다. 명령에는 대상 경로와 파일 이름이 포함되어 있습니다.
반환된 명령을 그대로 실행하세요. 서명된 URL을 다시 인코딩하거나 편집하지 마세요. 서명은 쿼리 문자열에 있으며 URL을 수정하면 깨집니다.
MCP 클라이언트가 셸 명령을 실행할 수 없는 경우(일부 GUI 전용 설정), 명령을 복사하여 터미널에서 직접 실행하세요.에셋 업로드와 다운로드는 클라이언트의 파일 접근에 의존합니다. Claude Desktop이나 다른 에이전트 클라이언트가 에셋 업로드 또는 다운로드를 처리하는 데 문제가 있다면, 에이전트의 로컬 파일 디렉터리 접근과 관련이 있을 수 있습니다. Claude 사용자에게는 더 많은 기능을 갖춘 Claude Code(데스크톱 앱 또는 터미널)를 권장합니다. 마찬가지로, 다른 에이전트 계열에서는 일반적으로 코딩 에이전트가 웹 채팅 버전보다 낫습니다.
알려진 제한 사항
Comfy Cloud MCP는 초기 릴리스입니다. 다음과 같은 알려진 제한 사항이 있으며, 해결을 위해 작업 중입니다:워크플로
submit_workflow를 통해 생성된 에셋에는 워크플로 메타데이터가 포함되지 않을 수 있습니다. ComfyUI에서 열 때 원래 워크플로가 다시 열리지 않을 수 있습니다.
워크플로 빌드는 에이전트의 정확도에 따라 달라집니다. 복잡한 다중 노드 워크플로는 재시도나 수정이 필요할 수 있습니다.
업로드 크기 제한은 MCP 클라이언트에 따라 적용될 수 있습니다. 일부 클라이언트는 자체적으로 파일 업로드 크기 제한을 부과합니다.
인증
OAuth 또는 API 키. Claude Code와 Claude Desktop은 일회성 브라우저 OAuth 흐름을 사용합니다. Cursor는 MCP 구성에 Comfy Cloud API 키가 필요합니다(OAuth 없음). 다른 헤드리스 클라이언트는 대신 X-API-Key 헤더를 통해 Comfy Cloud API 키를 전달할 수 있습니다. 브라우저를 열 수 없는 클라이언트를 위한 디바이스 코드 OAuth 흐름이 계획되어 있습니다.
로컬 Comfy MCP 연결
오픈소스 연결: 클라이언트가 머신에서 서버를 시작하고, 그 서버가 해당 머신에 설치된 ComfyUI를 구동합니다.comfy-mcp는 Comfy의 퍼스트파티 로컬 MCP 서버입니다. AI 에이전트(Claude Code, Claude Desktop, Cursor 및 기타 MCP 클라이언트)에서 로컬 ComfyUI 설치를 구동하는 공식 방법입니다.클라우드 및 파트너 서버와 달리, 이 서버는 자신의 머신에서 실행 중인 ComfyUI와 통신하므로, 워크플로를 실행하고 설치된 노드, 커스텀 노드, 모델을 검사할 수 있습니다.
가장 빠른 설정 방법: 에이전트에게 맡기세요. AI 클라이언트에 https://docs.comfy.org/agent-tools/mcp#installation을 붙여넣고 로컬 연결 설정을 요청하세요.
요구 사항
Python 3.10+
PATH에 있는 comfy-cli(pip install comfy-cli). 모든 도구가 래핑하는 엔진입니다.
ComfyUI 워크스페이스. 없으면 comfy install로 생성하세요(기존 체크아웃은 comfy set-default <path>로 사용 가능).
실행 도구용 ComfyUI가 실행 중이어야 합니다.comfy launch로 시작하거나 launch_comfyui를 호출하세요. 서버는 ComfyUI를 암시적으로 시작하지 않습니다.
이렇게 하면 comfy-mcp 콘솔 스크립트가 PATH에 추가됩니다. 이 명령이 MCP 서버이며(stdio를 통해 MCP 통신), AI 클라이언트가 아래에서 이 서버를 가리키도록 설정하세요.
COMFY_BIN(선택 사항). MCP 클라이언트는 자체 환경에서 서버를 실행하며, 이 환경에는 일반적으로 셸의 PATH가 포함되지 않습니다. comfy가 가상 환경이나 표준이 아닌 위치에 있는 경우 COMFY_BIN을 절대 경로로 설정하세요(예: /path/to/venv/bin/comfy). 아래의 모든 클라이언트 예제에서 설정 위치를 확인할 수 있으며, 클라이언트가 서버를 시작하는 환경에 이미 comfy가 있다면 이 변수를 생략해도 됩니다.
수동 구성
모든 클라이언트는 동일한 MCP stdio 규약을 따릅니다: comfy-mcp 명령을 서버로 실행하면 됩니다. 사용 중인 클라이언트를 선택하세요:
Claude Desktop
Claude Code
Cursor
claude_desktop_config.json을 편집하고(Settings → Developer → Edit Config. macOS의 경우 ~/Library/Application Support/Claude/claude_desktop_config.json에 위치), 서버를 추가한 다음 Claude Desktop을 재시작합니다:
git clone https://github.com/Comfy-Org/comfy-mcpcd comfy-mcppip install "comfy-cli>=1.14.0" # 엔진comfy install # ComfyUI 워크스페이스 생성 (이미 있으면 생략)pip install comfy-mcp # 이 MCP 서버 → `comfy-mcp` 명령
2
ComfyUI 실행 후 실행 상태로 두기
comfy launch
3
클라이언트에 서버 추가
위의 클라이언트용 스니펫을 사용한 다음, 재시작/새로고침하여 도구가 표시되도록 하세요.
4
에이전트에게 워크플로 실행 요청
예를 들어:
“내 로컬 ComfyUI가 실행 중인지 확인한 다음, ~/workflows/txt2img.json에 있는 워크플로를 실행하고 이미지를 보여줘.”
내부적으로 에이전트는 server_info를 호출하여 ComfyUI가 실행 중인지 확인하고, run_workflow로 워크플로 JSON을 실행하며, fetch_outputs로 결과를 수집합니다.
도구
각 도구는 comfy-cli 명령에 매핑되며, --where local과 함께 실행됩니다. 주요 도구:
도구
목적
server_info()
로컬 ComfyUI가 실행 중인지, 위치와 워크스페이스 확인. 먼저 호출하세요.
run_workflow(workflow_path, wait=True)
워크플로 JSON 실행. wait=False는 비동기 제출 후 prompt_id 반환
job_status / wait_for_job / watch_job
제출된 작업을 폴링, 대기 또는 스트리밍
fetch_outputs(prompt_id, out_dir)
완료된 작업의 출력을 out_dir로 복사
launch_comfyui / stop_comfyui
로컬 ComfyUI 시작 또는 중지
search_templates / fetch_template
내장 템플릿 찾기 및 실행 가능한 워크플로 JSON 작성
search_nodes / get_node / list_nodes
실행 중인 로컬 설치의 노드 클래스 검사(커스텀 노드 포함)
search_models
디스크의 모델 파일 목록 표시
validate_workflow
느린 실행 이전에 실행 중인 object_info를 통해 워크플로 사전 검증
노드 인트로스펙션과 모델 검색은 실행 중인 설치를 읽습니다. 커스텀 노드가 포함되며, 이것이 클라우드 연결과 구별되는 로컬의 특징입니다. 전체 도구 목록과 참조는 저장소를 확인하세요.
MCP와 호환되는 모든 클라이언트가 지원됩니다.클라우드 연결은 원격 HTTP 지원이 필요합니다. Claude Code, Claude Desktop, Cursor, Codex, OpenClaw는 위에서 가장 간편하게 설정할 수 있습니다. Windsurf, Amp 등도 OAuth나 API 키와 함께 같은 URL을 사용합니다.로컬 연결은 로컬 stdio 서버를 하위 프로세스로 실행할 수 있는 클라이언트가 필요합니다. 따라서 브라우저 기반 클라이언트는 사용할 수 없습니다. claude.ai와 ChatGPT는 원격 커넥터만 허용합니다.
서버 URL은 무엇인가요?
클라우드 연결은 https://cloud.comfy.org/mcp에서 실행됩니다.로컬 연결에는 URL이 없습니다. 클라이언트가 comfy-mcp 명령을 직접 실행하고 stdio를 통해 통신합니다.
내 로컬 ComfyUI와 함께 사용할 수 있나요?
사용할 수 있습니다. 바로 로컬 Comfy MCP 연결입니다. 직접 설치한 ComfyUI를 구동하므로, 에이전트가 실제로 보유한 모델, LoRA, 커스텀 노드를 인식하고 여러분의 GPU에서 실행됩니다.
클라우드 연결과 로컬 연결을 동시에 사용할 수 있나요?
네, 로컬에서 ComfyUI를 실행한다면 이 방법을 권장합니다. 대부분의 클라이언트는 두 개의 MCP 서버를 문제없이 호스팅하며, 에이전트는 각 연결을 분리하여 처리합니다. 각 연결은 자체 워크플로를 실행하고 자체 결과를 반환합니다.단, 두 연결의 로그인은 별도로 진행해야 합니다. 동일한 Comfy 계정이라도 한쪽에서 로그인했다고 다른 쪽이 자동으로 로그인되지는 않습니다.
내 컴퓨터가 로컬 연결을 실행할 수 있는지 어떻게 알 수 있나요?
에이전트에게 물어보세요. 무거운 작업을 시작하기 전에 에이전트가 하드웨어를 확인합니다.Mac에서는 생성 작업에 클라우드 연결을 사용하세요. 현재의 오픈웨이트 모델은 Apple GPU에서 실용적인 속도로 실행하기에는 너무 큽니다. 전용 그래픽 카드가 있는 PC의 경우, VRAM이 24GB 이상이면 비디오를 포함한 대부분의 작업을 처리할 수 있습니다. 8~24GB는 이미지에 적합하지만 비디오는 느리거나 맞지 않을 수 있습니다. 8GB 미만이라면 클라우드를 사용하세요.
일반 공개되었나요?
네. 클라우드 연결은 일반 공개되었으며, 로컬 연결은 로컬 ComfyUI 설치에서 사용할 수 있습니다. 문제를 신고하거나 제안을 공유하려면 피드백을 참고하세요.
비용과 접근
비용이 발생하나요?
탐색은 두 연결 모두에서 무료입니다. 템플릿, 모델, 노드를 검색하는 데는 Comfy 계정만 있으면 됩니다.클라우드 연결에서는 생성을 실행하려면 활성 Comfy Cloud 구독이 필요합니다. 신규 사용자에게는 5회의 무료 실행이 제공됩니다. 로컬 연결에서는 사용자 하드웨어에서 실행되므로 무료입니다. 단, 한 가지 예외가 있습니다: 파트너 모델은 파트너 인프라에서 실행되며 크레딧이 소모됩니다.
API 키가 필요한가요?
OAuth를 지원하는 인터랙티브 클라이언트에서는 필요하지 않습니다. Claude Code, Claude Desktop, Codex, OpenClaw 등이 여기에 해당합니다.Cursor는 MCP 구성에 Comfy Cloud API 키가 필요합니다. 아직 MCP OAuth를 지원하지 않기 때문입니다. 브라우저가 없는 헤드리스 및 CI 환경에서도 API 키가 필요합니다. 클라우드 연결 설정의 Cursor 및 Other clients 탭을 참조하세요.
사용하기
에이전트가 연결되면 어떤 작업을 할 수 있나요?
MCP 도구를 직접 호출하지 않습니다. 사용자의 요청에 따라 에이전트가 선택합니다. 일반적으로 사용 가능한 항목을 탐색하고(search_templates, search_models, search_nodes), 생성을 실행한 후 출력을 기다렸다가 가져옵니다. 자세한 내용은 에이전트로 할 수 있는 일을 참고하세요.
출력 결과는 어디에 저장되나요?
클라우드 연결에서는 서버가 사용자의 머신에 기록하지 않습니다. get_output은 임시 서명된 URL과 셸에서 실행할 수 있는 다운로드 명령을 반환합니다. 자세한 내용은 업로드 및 다운로드를 참고하세요.로컬 연결에서는 ComfyUI가 워크스페이스의 output/ 디렉터리에 파일을 기록하며, fetch_outputs(prompt_id, out_dir)는 완료된 작업의 파일을 지정한 경로로 복사합니다.
한 연결로 시작했는데 다른 연결도 필요할 때는 어떻게 하나요?
실행 취소할 것은 없습니다. 기존 연결에 두 번째 연결을 추가하기만 하면 됩니다.로컬 → 클라우드로 전환할 때(클라우드 GPU 또는 파트너 모델이 필요할 때): 에이전트에게 로그인하라고 요청한 다음 클라이언트에 https://cloud.comfy.org/mcp를 추가하세요.클라우드 → 로컬로 전환할 때(자신의 모델과 커스텀 노드를 사용하고 싶을 때): ComfyUI와 로컬 서버를 설치한 다음 클라이언트가 이를 가리키도록 설정하세요. 에이전트가 대부분의 작업을 대신해 줍니다.
로컬 연결과 클라우드 연결을 어떻게 전환하나요?
에이전트에게 요청하기만 하면 됩니다. 두 연결이 모두 추가된 상태에서 작업을 실행할 위치를 말하세요: “이 작업을 Comfy Cloud에서 실행해 줘”, “로컬에서 이 작업을 해 줘”라고 하면 에이전트가 적절한 연결을 사용합니다. 실행 간에 전환할 모드도 없고 재설정할 것도 없습니다.워크플로가 기기에 너무 무겁다고 판단되면, 에이전트가 알려주며 Comfy Cloud에서 대신 실행하도록 제안할 수 있습니다. 하나의 연결만 설정되어 있다면, 다른 연결을 추가하도록 요청하세요. 자세한 내용은 클라우드 연결 설정 또는 로컬 Comfy MCP 연결을 참고하세요.
Comfy MCP를 업데이트하는 방법은?
클라우드 연결에서는 할 일이 없습니다. 호스팅되기 때문에 항상 최신 버전을 사용 중입니다.로컬 연결에서는 에이전트에게 처리하도록 요청하세요. 그 후, 클라이언트를 재시작하거나 새 세션을 시작하세요. MCP 서버는 세션이 시작될 때 로드되므로, 실행 중인 서버는 재시작하거나 새 세션을 시작하기 전까지 이전 버전을 계속 제공합니다.
트러블슈팅
Claude Desktop에서 슬래시 명령이 작동하나요?
아니요. 슬래시 명령은 Claude Code 플러그인에서 제공됩니다. Claude Desktop은 동일한 MCP 서버에 연결되며, 평범한 언어로 요청하거나 prompt picker를 사용하면 도구가 작동합니다. 하지만 Claude Code 플러그인이나 슬래시 명령은 지원되지 않습니다.
/comfy 또는 /cloud를 입력했는데 아무 것도 나타나지 않았습니다.
/comfy 또는 /cloud 명령은 없습니다. 연결 방법에 따라 명령이 다음 두 접두사 중 하나로 나타납니다:
플러그인(권장):/comfy-cloud:generate-image, /comfy-cloud:generate-video, … — 모두 보려면 /comfy-cloud:를 입력하세요.
직접 연결(플러그인 없음):/mcp__comfy-cloud__generate-image, … — 보려면 /mcp__를 입력하세요.
어느 쪽이든 평범한 언어로 요청할 수 있습니다(”…의 이미지를 생성해 줘”). MCP 도구는 모델이 호출하므로 슬래시 명령이 필요하지 않습니다.
로그인할 때 브라우저가 열리지 않았습니다.
Claude Code에서는 /mcp를 실행하고 comfy-cloud를 선택한 다음 Authenticate를 선택합니다. Claude Desktop에서는 Customize → Connectors에서 커넥터를 다시 열고 로그인을 트리거합니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ComfyUI","colors":{"primary":"#49378B","light":"#F2FF59","dark":"#F2FF59"},"logo":{"light":"https://mintcdn.com/dripart/WCFdTagRdhtvk9-o/logo/light.svg?fit=max\u0026auto=format\u0026n=WCFdTagRdhtvk9-o\u0026q=85\u0026s=ec112de87239058f5a931a7e4b594965","dark":"https://mintcdn.com/dripart/QzWbjSCBG7w61rR3/logo/dark.svg?fit=max\u0026auto=format\u0026n=QzWbjSCBG7w61rR3\u0026q=85\u0026s=62b4d879fb3aadbd7a468d1539032d6f","href":"/"},"favicon":"https://mintcdn.com/dripart/maKDA164-rrTfyxY/favicon.ico?fit=max\u0026auto=format\u0026n=maKDA164-rrTfyxY\u0026q=85\u0026s=94f3a697cf4c9a1ee3961b69219d0942","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://blog.comfy.org/?utm_source=docs","label":"Blog"},{"href":"/tutorials/partner-nodes/pricing","label":"Pricing"},{"href":"https://platform.comfy.org/?utm_source=docs","label":"Platform"},{"href":"https://comfy.org/download?utm_source=docs","label":"Download"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"Resources","items":[{"label":"installation","href":"/installation/system_requirements"},{"label":"Tutorials","href":"/tutorials/basic/text-to-image"},{"label":"Development","href":"/development/overview"}]},{"header":"Products","items":[{"label":"Features","href":"https://www.comfy.org/?utm_source=docs"},{"label":"Gallery","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"Download","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"Company","items":[{"label":"About","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"Careers","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"Terms of Service","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"Privacy Policy","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"search":{"prompt":"Search Comfy documentation..."},"seo":{"metatags":{"googlebot":"max-video-preview:0"}},"icons":{"library":"fontawesome"},"integrations":{"ga4":{"measurementId":"G-MXC01ZDDHQ"},"posthog":{"apiKey":"phc_iKfK86id4xVYws9LybMje0h44eGtfwFgRPIBehmy8rO"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"zh","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"资源","items":[{"label":"安装","href":"/zh/installation/system_requirements"},{"label":"教程","href":"/zh/tutorials/basic/text-to-image"},{"label":"开发","href":"/zh/development/overview"}]},{"header":"产品","items":[{"label":"功能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"画廊","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"下载","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"公司","items":[{"label":"关于","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"招聘","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"服务条款","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"隐私政策","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"href":"zh"},{"language":"ja","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"リソース","items":[{"label":"インストール","href":"/ja/installation/system_requirements"},{"label":"チュートリアル","href":"/ja/tutorials/basic/text-to-image"},{"label":"開発","href":"/ja/development/overview"}]},{"header":"プロダクト","items":[{"label":"機能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"ギャラリー","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"ダウンロード","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"会社情報","items":[{"label":"概要","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"採用情報","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"利用規約","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"プライバシーポリシー","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ja/tutorials/partner-nodes/pricing","label":"料金"},{"href":"https://comfy.org/download?utm_source=docs","label":"ダウンロード"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"href":"ja"},{"language":"ko","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"리소스","items":[{"label":"설치","href":"/ko/installation/system_requirements"},{"label":"튜토리얼","href":"/ko/tutorials/basic/text-to-image"},{"label":"개발","href":"/ko/development/overview"}]},{"header":"제품","items":[{"label":"기능","href":"https://www.comfy.org/?utm_source=docs"},{"label":"갤러리","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"다운로드","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"회사 정보","items":[{"label":"소개","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"채용","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"이용약관","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"개인정보 처리방침","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ko/tutorials/partner-nodes/pricing","label":"가격 정책"},{"href":"https://comfy.org/download?utm_source=docs","label":"다운로드"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"href":"ko"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dripart","hasAudioNarration":false,"actualSubdomain":"dripart","customDomains":["docs.comfy.org"],"gitSource":{"type":"github","owner":"comfy-org","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af71779d091d1e5497712a5","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"en","tag":"Built-in Nodes","count":1167},{"language":"ja","tag":"組み込みノード","count":1167},{"language":"zh","tag":"内置节点","count":1167},{"language":"en","tag":"Nodes","count":1166},{"language":"ja","tag":"ノード","count":1166},{"language":"zh","tag":"节点","count":1166},{"language":"ko","tag":"내장 노드 (Built-in Nodes)","count":1125},{"language":"ko","tag":"노드","count":1124},{"language":"es","tag":"Nodos integrados","count":1059},{"language":"es","tag":"Nodos","count":1058},{"language":"en","tag":"Tutorials","count":427},{"language":"es","tag":"Tutoriales","count":427},{"language":"en","tag":"Model","count":381},{"language":"ja","tag":"Model","count":381},{"language":"ko","tag":"Model","count":381},{"language":"zh","tag":"Model","count":381},{"language":"es","tag":"Modelo","count":378},{"language":"en","tag":"Image","count":359},{"language":"en","tag":"Partner","count":348},{"language":"ja","tag":"Partner","count":348},{"language":"ko","tag":"Partner","count":348},{"language":"zh","tag":"Partner","count":348},{"language":"es","tag":"Partner","count":346},{"language":"es","tag":"Imagen","count":329},{"language":"ja","tag":"API 開発","count":326},{"language":"ko","tag":"API 개발","count":326},{"language":"zh","tag":"API 开发","count":326},{"language":"ja","tag":"はじめに","count":318},{"language":"ko","tag":"시작하기","count":318},{"language":"zh","tag":"开始使用","count":318},{"language":"en","tag":"Comfy Router","count":303},{"language":"en","tag":"Video","count":293},{"language":"ja","tag":"Comfy Router","count":289},{"language":"ko","tag":"Comfy Router","count":289},{"language":"zh","tag":"Comfy Router","count":289},{"language":"en","tag":"Models","count":273},{"language":"en","tag":"All Models","count":270},{"language":"es","tag":"Video","count":268},{"language":"es","tag":"Comfy Router","count":266},{"language":"ja","tag":"Models","count":259},{"language":"ko","tag":"Models","count":259},{"language":"zh","tag":"Models","count":259},{"language":"es","tag":"Models","count":227},{"language":"es","tag":"All Models","count":224},{"language":"ja","tag":"画像","count":211},{"language":"ko","tag":"이미지","count":211},{"language":"zh","tag":"图像","count":211},{"language":"ja","tag":"Video","count":193},{"language":"zh","tag":"Video","count":193},{"language":"ko","tag":"Video","count":176}],"searchSettings":{"maxResults":10}},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":":root{--ink-900: #151417;--hub-shell-light: #f7f6f9;--accent-purple: #49378b;--accent-yellow: #f2ff59;--primary: 73 55 139 !important;--primary-light: 242 255 89 !important;--primary-dark: 242 255 89 !important}html.dark{--primary: 242 255 89 !important;--background-dark: 14 14 13 !important}html.dark body{background-color:#0e0e0d!important}html.dark #navbar,html.dark #navbar-transition{background-color:var(--ink-900)!important}html.dark #sidebar,html.dark #sidebar-content{background-color:rgb(var(--background-dark))!important}html.dark #navbar,html.dark #navbar-transition{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #navbar-transition{border-bottom:1px solid rgba(255, 255, 255, 0.08)!important;opacity:1!important}html.dark img.nav-logo{filter:none}html.dark #sidebar-content a:not([aria-current=\"page\"]){color:rgba(255, 255, 255, 0.72)!important}html.dark #sidebar-content a:not([aria-current=\"page\"]) *{color:inherit!important}html.dark #sidebar-content a[aria-current=\"page\"]{color:var(--accent-yellow)!important;background-color:rgba(242, 255, 89, 0.10)!important}html.dark #sidebar-content a[aria-current=\"page\"] *{color:inherit!important}html.dark .nav-tabs-item[data-active],html.dark mobile-nav-tabs-item[data-active]{color:var(--accent-yellow)!important}html.dark #navbar a[href*=\"comfy.org/cloud\"] span.absolute{background-color:var(--accent-yellow)!important}html.dark #navbar a[href*=\"comfy.org/cloud\"] span.text-white{color:#151417!important}html:not(.dark) #background-color,html:not(.dark) #navbar,html:not(.dark) #navbar-transition,html:not(.dark) #sidebar,html:not(.dark) #sidebar-content{background-color:var(--hub-shell-light)!important}html:not(.dark) .nav-tabs-item[data-active],html:not(.dark) mobile-nav-tabs-item[data-active],html:not(.dark) nav-dropdown-item[data-active]{background-color:transparent!important;box-shadow:none!important;color:var(--accent-purple)!important;font-weight:600!important}html:not(.dark) .nav-tabs-item[data-active] *,html:not(.dark) mobile-nav-tabs-item[data-active] *,html:not(.dark) nav-dropdown-item[data-active] *{color:inherit!important}html:not(.dark) #sidebar-content li:has(>a[aria-current=\"page\"]){background-color:transparent!important;box-shadow:none!important}html:not(.dark) #sidebar-content a[aria-current=\"page\"]{color:var(--accent-purple)!important;background-color:rgba(73, 55, 139, 0.1)!important;font-weight:600!important}html:not(.dark) #sidebar-content a[aria-current=\"page\"] *{color:inherit!important}html:not(.dark) toc-item[data-active],html:not(.dark) toc-item[data-active-deepest],html:not(.dark) toc-item[data-active] a,html:not(.dark) toc-item[data-active-deepest] a{background-color:transparent!important;color:var(--accent-purple)!important;font-weight:600!important}html:not(.dark) #header :where(h1,h2,h3,h4,h5,h6),html:not(.dark) #content-area :where(h1,h2,h3,h4,h5,h6){color:#151417!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"]{background-color:transparent!important;color:var(--accent-purple)!important;border-radius:0.75rem;box-shadow:inset 0 0 0 1px var(--accent-purple)!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"] span.absolute{background-color:transparent!important}html:not(.dark) #navbar a[href*=\"comfy.org/cloud\"] *{color:inherit!important}#sidebar .sticky.top-0.pointer-events-none.bg-linear-to-b{background-image:none!important}@media (min-width: 1024px){#navbar.is-not-custom.is-not-center+div:has(>#sidebar),.max-w-8xl.mx-auto.relative,.max-w-8xl.mx-auto{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#navbar [class*=\"px-12\"],#navbar [class*=\"mx-4\"]{padding-left:0!important;padding-right:1.5rem!important;margin-left:0!important;margin-right:0!important}#navbar a.select-none,#navbar .nav-logo{margin-left:1rem!important}#navbar .nav-tabs{padding-left:2rem!important}#sidebar{left:0!important;margin-left:0!important;box-shadow:none!important}#sidebar-content{margin-left:0!important;padding-left:1rem!important;box-sizing:border-box!important}#navbar,#navbar-transition{left:0!important;right:0!important;width:100%!important;max-width:none!important}#content-area{margin-left:0!important;max-width:none!important;width:100%!important;padding-left:18rem!important}#sidebar.sticky~#content-container #content-area{padding-left:2rem!important;padding-right:2rem!important}#content-container,#body-content{max-width:none!important;width:100%!important}:root{--content-width: 100%;--sidebar-width: 18rem}}@media (min-width: 1024px){nav#sidebar,#sidebar[style]{left:0!important;right:auto!important;margin-left:0!important;transform:none!important}#navbar li.navbar-link:has(a[href*=\"comfy.org/download\"]){margin-right:0!important}#navbar a[href*=\"comfy.org/download\"]{box-sizing:border-box;border:1px solid rgb(255 255 255 / 0.22);border-radius:0.75rem;padding:7px 0.875rem!important;color:#fff!important;font-size:0.875rem;line-height:1.25rem}html:not(.dark) #navbar a[href*=\"comfy.org/download\"]{border-color:rgb(0 0 0 / 0.16);color:#151417!important}#navbar a[href*=\"comfy.org/download\"]:hover{background:rgb(255 255 255 / 0.06)}html:not(.dark) #navbar a[href*=\"comfy.org/download\"]:hover{background:rgb(0 0 0 / 0.04)}#navbar li.navbar-link:has(a[href*=\"comfy.org/download\"])+.whitespace-nowrap,#navbar .flex.space-x-6>.whitespace-nowrap.hidden{margin-left:0.5rem!important}}body:has(.router-api-reference-marker) #content,body:has(.router-api-reference-marker) #header{max-width:48rem}body:has(.router-api-reference-marker) #content-area table{width:100%;table-layout:auto}body:has(.router-api-reference-marker) #content-area th,body:has(.router-api-reference-marker) #content-area td{min-width:4rem!important;overflow-wrap:anywhere}body:has(.router-api-reference-marker) #content-area table:has(th:nth-child(6)) th:nth-child(3),body:has(.router-api-reference-marker) #content-area table:has(th:nth-child(6)) td:nth-child(3){min-width:5rem!important}@media (max-width: 1535px){body:has(.router-api-reference-marker) #content-side-layout{display:none!important}}body:has(.router-provider-coverage-marker) #content,body:has(.router-provider-coverage-marker) #header{max-width:64rem}body:has(.router-provider-coverage-marker) #content-area table{width:100%;table-layout:auto}body:has(.router-provider-coverage-marker) #content-area th,body:has(.router-provider-coverage-marker) #content-area td{min-width:5rem!important;overflow-wrap:anywhere}body:has(.router-provider-coverage-marker) #content-area th:first-child,body:has(.router-provider-coverage-marker) #content-area td:first-child{min-width:12rem!important}body:has(.router-quickstart-marker) [data-component-part=\"card-content\"] [data-component-part=\"code-block-root\"][style*=\"height:190px\"],body:has(.router-quickstart-marker) [data-component-part=\"card-content\"] [data-component-part=\"code-block-root\"][style*=\"height: 190px\"]{height:86px!important}"},{"filePath":"samples-cards.css","content":".sample-card-grid{display:grid;gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:28px}.sample-card{min-width:0;perspective:1200px}.sample-card-inner{height:565px;position:relative;transform-style:preserve-3d;transition:transform 560ms cubic-bezier(.2, .75, .3, 1)}.sample-card[data-flipped=\"true\"] .sample-card-inner{transform:rotateY(180deg)}.sample-card-face{backface-visibility:hidden;background:#fff;border:1px solid #e5e1eb;border-radius:12px;box-sizing:border-box;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.sample-card-front{display:flex;flex-direction:column}.sample-card-back{opacity:0;pointer-events:none;transform:rotateY(180deg);visibility:hidden}.sample-card[data-flipped=\"true\"] .sample-card-front{pointer-events:none;transition:visibility 0s linear 280ms;visibility:hidden}.sample-card[data-flipped=\"true\"][data-active-path=\"api\"] .sample-card-back[data-sample-path=\"api\"],.sample-card[data-flipped=\"true\"][data-active-path=\"endpoint\"] .sample-card-back[data-sample-path=\"endpoint\"]{opacity:1;pointer-events:auto;visibility:visible}.sample-card-preview{border-bottom:1px solid #e5e1eb;cursor:pointer;display:block;width:100%}.sample-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.sample-card-body h2,.sample-path-body h2{color:#49378b;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.sample-path-body h2{text-align:center}.sample-card-body>p{color:#5f5966;font-size:14px;line-height:1.55;margin:0;min-height:66px}.sample-card-actions{display:flex;gap:8px;margin-top:20px}.sample-card-actions button{background:#fff;border:1px solid #cfc8de;border-radius:6px;color:#49378b;cursor:pointer;flex:1;font-size:13px;font-weight:700;padding:10px 12px}.sample-card-links{border-top:1px solid #eeeaf1;display:flex;gap:8px;margin-top:16px;padding-top:12px}.sample-card-links a{color:#625b6c;font-size:12px;font-weight:650;text-decoration:none}.sample-card-links span{color:#b3adba}.sample-path-body{padding:20px}.sample-path-body>button{background:transparent;border:0;color:#625b6c;cursor:pointer;font-size:12px;font-weight:700;padding:0}.sample-path-eyebrow{color:#857a9e;font-size:10px;font-weight:700;letter-spacing:.08em;margin:19px 0 5px;text-align:center;text-transform:uppercase}.sample-path-body>p:not(.sample-path-eyebrow){color:#5f5966;font-size:12px;line-height:1.5;margin:0 0 15px}.sample-path-steps{display:grid;gap:8px}.sample-path-step{align-items:center;background:#faf9fc;border:1px solid #e5e1ea;border-radius:8px;display:flex;gap:10px;padding:10px 11px}.sample-path-number{align-items:center;background:#49378b;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 21px;font-size:11px;font-weight:700;height:21px;justify-content:center}.sample-path-copy{flex:1;min-width:0}.sample-path-copy strong{color:#312c36;display:block;font-size:12px}.sample-path-copy span{color:#706a75;display:block;font-size:11px;line-height:1.35;margin-top:2px}.sample-path-step a{color:#49378b;flex:0 0 auto;font-size:11px;font-weight:700;text-decoration:none}@media (max-width: 768px){.sample-card-grid{grid-template-columns:1fr}.sample-card-inner{height:clamp(620px, 180vw, 760px)}}"}],"page":{"pagePath":"ko/agent-tools/mcp","slug":"/ko/agent-tools/mcp","pageMetadata":{"title":"Comfy MCP: AI 에이전트를 ComfyUI에 연결","sidebarTitle":"Comfy MCP","description":"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.","icon":"bolt","translationSourceHash":"4c4bb38e","translationFrom":"agent-tools/mcp.mdx","translationBlockHashes":{"Overview":"64064e0e","Comfy Cloud MCP Connection":"9270a2f0","Local Comfy MCP Connection":59170570,"Related resources":"2a86e2c5","Related: Comfy Agent":"76253cf0","Feedback":"282a338c","FAQ":"44b6d2b3"},"href":"/ko/agent-tools/mcp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CodeBlock,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`개요`,children:`개요`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comfy MCP`}),`는 `,_jsx(_components.a,{href:`https://modelcontextprotocol.io`,children:`Model Context Protocol`}),`을 통해 AI 에이전트를 ComfyUI에 연결합니다. 연결이 완료되면 이미지, 비디오, 오디오, 3D를 생성하고 모델, 노드, 템플릿을 검색하며, 에이전트와의 채팅에서 실제 ComfyUI 워크플로를 실행할 수 있습니다.`]}),`\n`,_jsxs(_components.p,{children:[`두 가지 연결을 제공합니다. `,_jsx(_components.strong,{children:`Comfy Cloud`}),` 연결과 `,_jsx(_components.strong,{children:`로컬 ComfyUI`}),` 연결이며, 로컬 연결은 완전한 오픈소스입니다.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`아래 내용에서 막히는 부분이 있다면? 가장 좋은 방법은 이 페이지를 에이전트에게 건네고 도움을 요청하는 것입니다.`})})}),`\n`,_jsx(Heading,{level:`3`,id:`어떤-연결을-선택해야-하나요`,children:`어떤 연결을 선택해야 하나요?`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`새로운 사용자라면 클라우드 연결로 시작하는 것을 권장합니다.`}),` 가장 간단한 설정입니다. claude.ai, ChatGPT 또는 Claude Desktop 채팅 앱을 사용 중이라면 클라우드 연결이 더 호환되는 선택입니다.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`이미 ComfyUI를 로컬에서 실행하거나 자체 배포 환경에서 운영 중이거나, Claude Code, Cursor, Codex 같은 코딩 에이전트에서 주로 작업한다면`}),` `,_jsx(_components.strong,{children:`로컬`}),` 연결로 시작하세요.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mac 사용자의 경우, 오픈소스 모델을 실행할 계획이라면 클라우드 연결을 권장합니다.`}),` 현재의 오픈웨이트 모델(예: MiniMax H3, LTX-2.3의 로컬 버전)은 크기가 커서 Apple GPU에서 실용적인 속도로 실행되지 않습니다.`]})}),`\n`,_jsxs(_components.p,{children:[`두 연결을 동시에 실행하는 것은 일반적이며, 대부분의 클라이언트는 두 개의 MCP 서버를 문제없이 호스팅합니다. 동일한 Comfy 계정에 로그인하지만 `,_jsx(_components.strong,{children:`별도로`}),` 로그인해야 합니다. 하나의 로그인으로 다른 연결을 포함하지 않습니다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`comfy-cloud-mcp-연결`,children:`Comfy Cloud MCP 연결`}),`\n`,_jsxs(_components.p,{children:[`에이전트를 `,_jsx(_components.strong,{children:`Comfy Cloud`}),` 계정에 연결하는 호스팅 연결입니다. 설치할 필요가 없으며, 워크플로는 Comfy Cloud GPU에서 실행됩니다. Comfy Cloud에 대해 더 알아보려면 `,_jsx(_components.a,{href:`/ko/get_started/cloud`,children:`Comfy Cloud`}),`를 참조하세요.`]}),`\n`,_jsx(Heading,{level:`3`,id:`클라우드-연결-설정`,children:`클라우드 연결 설정`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`연결 전에 `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`Comfy Cloud`}),` 계정이 필요합니다. 아직 계정이 없다면 `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`가입하기`}),`를 클릭하세요. 신규 사용자는 `,_jsx(_components.strong,{children:`5회 무료 실행`}),`을 사용해 볼 수 있습니다. 설정 중 OAuth 로그인은 Comfy 계정을 사용합니다.`]})}),`\n`,_jsx(_components.p,{children:`Comfy Cloud MCP는 다음 주소에서 실행됩니다:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://cloud.comfy.org/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`클라이언트를 선택하세요:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop`,children:[_jsxs(_components.p,{children:[`Claude Desktop은 UI를 통해 Comfy Cloud를 `,_jsx(_components.strong,{children:`사용자 정의 커넥터`}),`로 추가한 다음 OAuth 로그인을 실행합니다.`]}),_jsx(`video`,{controls:true,className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://mintcdn.com/dripart/UM6LYOmx4pqCW3H7/images/agent_tools/Claude_desktop.mp4?fit=max\u0026auto=format\u0026n=UM6LYOmx4pqCW3H7\u0026q=85\u0026s=6bb8cfd8fcf2c004809bf23f7a42ee41`,\"data-path\":`images/agent_tools/Claude_desktop.mp4`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Customize 열기`,children:[_jsxs(_components.p,{children:[`사이드바에서 `,_jsx(_components.strong,{children:`Customize`}),`(라벨 `,_jsx(_components.strong,{children:`1`}),`)를 클릭하세요.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3ecfb670bf79af89d160544ed2352e3c`,alt:`Claude Desktop — open Customize`,\"data-og-width\":`712`,width:`712`,\"data-og-height\":`842`,height:`842`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=26135fbfa922271a566f89d5b70f355b 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=768b5b71b96d0c1cda8225e6078a8a6d 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=c2382f68b2ff2e69c5f5f697962c4475 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=382a7bb0f7a72528cc7c63fc65c501e8 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=90d54d1180c5a55b13bdbabb14fabf23 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=23c3e92e2173122316f1a6f2b0b110d9 2500w`})]}),_jsxs(Step,{title:`Connectors 열기`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Connectors`}),`(라벨 `,_jsx(_components.strong,{children:`2`}),`)를 클릭하세요.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b38a899b51042ea6142dc4bf34c23582`,alt:`Claude Desktop — open Connectors`,\"data-og-width\":`856`,width:`856`,\"data-og-height\":`811`,height:`811`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=045142f410a10d90750c8795107b505d 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ec52359cb0b39e8ca03c8f64a7a54c9d 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=0e4312a6691c9cfaaaa04e49f91c46d8 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3d99c818e03d75545067ee9a262a265c 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=4ac1ce990cbc4e9b08128377d79d8274 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3680967110e2aedb5af71de132b211e5 2500w`})]}),_jsx(Step,{title:`사용자 정의 커넥터 추가`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Connectors 헤더에서 `,_jsx(_components.strong,{children:`+`}),` 버튼(라벨 `,_jsx(_components.strong,{children:`3`}),`)을 클릭하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Add custom connector`}),`(라벨 `,_jsx(_components.strong,{children:`4`}),`)를 선택하세요.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=fc8a799aa218a2cf10de4cbd9d6d060f`,alt:`Claude Desktop — add custom connector`,\"data-og-width\":`1314`,width:`1314`,\"data-og-height\":`792`,height:`792`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7c3607450a3863c5ac5e293ad92dc720 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=928cc6d8c113c624cb7222aad98348b2 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a3727b61ec002c51235d5ebf418cbba1 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ce721aad371389d9e812c31ebb5b7ca1 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=5c3ef7cdc5bc22142359386e4c64d7f4 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=813b2d45909f6007bc0c8e79171e142c 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`서버 세부 정보 입력`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Name`}),` 필드(라벨 `,_jsx(_components.strong,{children:`5`}),`)에 `,_jsx(_components.strong,{children:`Comfy Cloud MCP`}),`와 같은 이름을 입력하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Remote MCP server URL`}),`을 `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`(라벨 `,_jsx(_components.strong,{children:`6`}),`)로 설정하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Add`}),`(라벨 `,_jsx(_components.strong,{children:`7`}),`)를 클릭하세요.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7b3f175799b8a02ecdbd1e73feb37831`,alt:`Claude Desktop — connector details`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`955`,height:`955`,\"data-path\":`images/agent_tools/claude_desktop_mcp_setup_step4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=18f518a47e3237fe98a7575c31359f61 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=bd9d6406596fac278406b338a9ed0cfb 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b1e001438fa4c94531b9e1c75d60d0f7 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=12926aad2efd5e6da0da324b9cda53aa 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=52c655ff5d2fa9d401f07184ad1ee1dc 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/claude_desktop_mcp_setup_step4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e4bcc4e8fa26dab7625b23226ade5f1c 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`로그인`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`브라우저가 열리면 워크스페이스를 선택하세요(예: `,_jsx(_components.strong,{children:`Personal Workspace`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Continue`}),`를 클릭하여 커넥터를 승인하세요. 연결되었습니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a98bd22924e6fcaf791f72e02dc0bd5c`,alt:`Comfy Cloud MCP authorization`,\"data-og-width\":`2718`,width:`2718`,\"data-og-height\":`1480`,height:`1480`,\"data-path\":`images/agent_tools/auth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=906c0c658d32593b4786a02624ffb6a8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f88b1dd017423a039b323773216d3f1f 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=67b3709120603ed5410b4c0ccc491c34 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3995eb4945ee76a0f66c639d542eb5ce 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a4a6f78a573f9c81d87f5b8fb3e40eed 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=545e4ef748a8de6ced4f3304976c5a7b 2500w`}),`\n`]}),`\n`]})})]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`comfy-cloud`}),` 플러그인을 설치하세요. MCP 연결과 슬래시 명령을 한 번에 추가합니다. 이 플러그인은 `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-skills/`,children:`Comfy Skills`}),` 저장소를 통해 배포되며, Comfy용 Claude Code 플러그인과 커뮤니티 에이전트 스킬을 호스팅합니다.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`마켓플레이스 추가`,children:[_jsx(_components.p,{children:`Comfy Skills 마켓플레이스를 등록합니다(최초 1회):`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/plugin marketplace add Comfy-Org/comfy-skills`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsx(Step,{title:`플러그인 설치`,children:_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/plugin install comfy-cloud@comfy-skills`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Step,{title:`로그인`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`/mcp`}),`를 실행하고 `,_jsx(_components.strong,{children:`comfy-cloud`}),` → `,_jsx(_components.strong,{children:`Authenticate`}),`를 선택하세요. 브라우저가 열려 로그인되고 토큰이 자동으로 갱신됩니다.`]})})]}),_jsx(_components.p,{children:`플러그인은 다음 슬래시 명령을 추가합니다:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`명령`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-image`})}),_jsx(_components.td,{children:`이미지 생성, 편집 또는 수정`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-video`})}),_jsx(_components.td,{children:`비디오 생성, 편집 또는 확장`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-audio`})}),_jsx(_components.td,{children:`오디오, 음악 또는 사운드 효과 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:generate-3d`})}),_jsx(_components.td,{children:`텍스트나 이미지로 3D 모델 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:remove-background`})}),_jsx(_components.td,{children:`이미지에서 배경 제거`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:upscale-image`})}),_jsx(_components.td,{children:`이미지를 더 높은 해상도로 업스케일`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-templates`})}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://comfy.org`,children:`comfy.org`}),`에서 사전 제작된 워크플로 템플릿 찾기`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-models`})}),_jsx(_components.td,{children:`사용 가능한 모델 검색`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:search-nodes`})}),_jsx(_components.td,{children:`노드 검색 및 연결 제안 받기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`/comfy-cloud:help`})}),_jsx(_components.td,{children:`ComfyUI Cloud로 할 수 있는 작업 확인`})]})]})]}),_jsxs(Accordion,{title:`플러그인 없이 연결만 원하시나요?`,id:`%EC%84%9C%EB%B2%84%EB%A5%BC-%EC%A7%81%EC%A0%91-%EC%B6%94%EA%B0%80%ED%95%98%EC%84%B8%EC%9A%94%3Aclaude-mcp-add---transport-http-comfy-cloud-https%3A%2F%2Fcloud.comfy.org%2Fmcp-%EA%B7%B8%EB%9F%B0-%EB%8B%A4%EC%9D%8C-%2Fmcp%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0-comfy-cloud-%E2%86%92-authenticate%EB%A5%BC-%EC%84%A0%ED%83%9D%ED%95%98%EC%84%B8%EC%9A%94.-%EB%AA%A8%EB%93%A0-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D--s-user%EB%A5%BC-%EC%B6%94%EA%B0%80%ED%95%98%EC%84%B8%EC%9A%94.%EC%9D%B4-%EA%B2%BD%EB%A1%9C%EB%8A%94-%EC%97%AC%EC%A0%84%ED%9E%88-mcp-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%99%80-%EB%8F%99%EC%9D%BC%ED%95%9C-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%A5%BC-%EB%85%B8%EC%B6%9C%ED%95%A9%EB%8B%88%EB%8B%A4%3A-%2Fmcp__comfy-cloud__generate-image%2C-%2Fmcp__comfy-cloud__search-models-%EB%93%B1(%2Fmcp__%3Cname%3E__-%EC%A0%91%EB%91%90%EC%82%AC%EB%8A%94-claude-mcp-add%EC%97%90-%EC%A0%84%EB%8B%AC%ED%95%9C-%EC%9D%B4%EB%A6%84%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4).-%EC%9C%84-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%B4-%EA%B6%8C%EC%9E%A5%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EC%9D%B4%EB%9F%AC%ED%95%9C-%EB%AA%85%EB%A0%B9%EC%9D%84-%EB%8D%94-%EC%B9%9C%EA%B7%BC%ED%95%9C-%2Fcomfy-cloud%3A*-%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C-%EA%B0%90%EC%8B%B8%EA%B8%B0-%EB%95%8C%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4.`,children:[_jsx(_components.p,{children:`서버를 직접 추가하세요:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`그런 다음 `,_jsx(_components.code,{children:`/mcp`}),`를 실행하고 `,_jsx(_components.strong,{children:`comfy-cloud`}),` → `,_jsx(_components.strong,{children:`Authenticate`}),`를 선택하세요. 모든 프로젝트에서 사용할 수 있도록 `,_jsx(_components.code,{children:`-s user`}),`를 추가하세요.`]}),_jsxs(_components.p,{children:[`이 경로는 여전히 MCP 프롬프트와 동일한 워크플로를 노출합니다: `,_jsx(_components.code,{children:`/mcp__comfy-cloud__generate-image`}),`, `,_jsx(_components.code,{children:`/mcp__comfy-cloud__search-models`}),` 등(`,_jsx(_components.code,{children:`/mcp__\u003cname>__`}),` 접두사는 `,_jsx(_components.code,{children:`claude mcp add`}),`에 전달한 이름을 사용합니다). 위 플러그인이 권장되는 이유는 이러한 명령을 더 친근한 `,_jsx(_components.code,{children:`/comfy-cloud:*`}),` 명령으로 감싸기 때문입니다.`]})]})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsxs(_components.p,{children:[`Cursor는 HTTP를 통해 원격 MCP 서버에 연결합니다. Cursor는 현재 MCP OAuth를 지원하지 `,_jsx(_components.strong,{children:`않습니다`}),`. MCP 구성에 Comfy Cloud API 키와 함께 Comfy Cloud를 추가하세요.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Cursor Settings 열기`,children:[_jsxs(_components.p,{children:[`오른쪽 위 모서리의 `,_jsx(_components.strong,{children:`Settings`}),` 톱니바퀴를 클릭하세요(라벨 `,_jsx(_components.strong,{children:`1`}),`).`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=29b7a2b1e73d952bdd243730c876319b`,alt:`Cursor — open Settings`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8841d583798515dfd3aa5c874818abd9 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=b7ca9a698b3471da9b8e9843561a1bcd 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4f1fab52e80d63f0ac619e81280c6aab 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=7c90b65c905a2bfca2a7c0e479ee2d26 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4f8da8f0362d665e066669770c72d1f1 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=c714b43efbf0598c78dfc14f3f51f27c 2500w`})]}),_jsx(Step,{title:`Tools \u0026 MCP 열기`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`사이드바에서 `,_jsx(_components.strong,{children:`Tools \u0026 MCPs`}),`(라벨 `,_jsx(_components.strong,{children:`2`}),`)를 클릭하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`+ New MCP Server`}),`(라벨 `,_jsx(_components.strong,{children:`3`}),`) → `,_jsx(_components.strong,{children:`Add a Custom MCP Server`}),`를 클릭하세요.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=286ee00e070b36f5f6c741f38171b13e`,alt:`Cursor — Tools \u0026 MCPs`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=6dda442296ef32a6b0fe993301c20647 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=ea21b4958e206ca8e81bf1b0f296a1d2 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=5751c4451b8d042dfa5c3a64e863c6f7 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=a6bf6b30b7df10b2416f00dde47d7efc 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=4cc610c77768b21b73e0ad2c3b04baa1 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=93fa4af4420f9fcb46b019803c586c3b 2500w`}),`\n`]}),`\n`]})}),_jsxs(Step,{title:`API 키 추가`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`~/.cursor/mcp.json`}),`(글로벌) 또는 `,_jsx(_components.code,{children:`.cursor/mcp.json`}),`(프로젝트)을 편집하세요. 서버 URL을 설정하고 `,_jsx(_components.code,{children:`X-API-Key`}),` 헤더에 Comfy Cloud API 키를 전달하세요. `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),`에서 키를 생성하세요(`,_jsx(_components.code,{children:`comfyui-`}),`로 시작):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"${env:COMFY_API_KEY}\"'})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`셸 또는 시스템 환경에 `,_jsx(_components.code,{children:`COMFY_API_KEY`}),`를 설정하세요. Git에 커밋할 수 있는 파일에 키를 하드코딩하는 대신 `,_jsx(_components.code,{children:\"${env:COMFY_API_KEY}\"}),`를 사용하는 것이 좋습니다.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8e39c284d270a2035b438e10175c256e`,alt:`Cursor — mcp.json with API key`,\"data-og-width\":`2150`,width:`2150`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/agent_tools/cursor_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=8f2d980fc5f558854fa090ab0722daac 280w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=fe9b2df1ec1ae9a55d98a31d1bf9e88d 560w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=ae655a50e7086efaa4d2faddee6ad5e1 840w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=a4f6e85b0ef316d4c507755dd0a2fc3f 1100w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=b59de4cb6fe42a83dab56080822b19a3 1650w, https://mintcdn.com/dripart/mACqBeflyHg8jsn0/images/agent_tools/cursor_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mACqBeflyHg8jsn0\u0026q=85\u0026s=aa3e4c15e66e45655dc5703944c857d8 2500w`})]}),_jsx(Step,{title:`생성 시작`,children:_jsx(_components.p,{children:`평범한 언어로 요청하세요(“고양이 우주 비행사 이미지 생성”, “Wan 2.2 비디오 템플릿 찾기”). Cursor가 대신 MCP 도구를 호출합니다.`})})]})]}),_jsxs(Tab,{title:`Codex`,id:`codex`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://developers.openai.com/codex/cli`,children:`Codex`}),`는 Streamable HTTP를 통해 Comfy Cloud에 연결됩니다. Settings에서 서버를 추가한 후 OAuth로 로그인합니다.`]}),_jsx(`video`,{controls:true,className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/CodeX_Oauth_mcp.mp4?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=c09f1520aadfb3f325d7a166a56ba5a7`,\"data-path\":`images/agent_tools/CodeX_Oauth_mcp.mp4`}),_jsxs(Steps,{children:[_jsx(Step,{title:`설정 패널 열기`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.em,{children:`Logged in with API key`}),` 아래의 `,_jsx(_components.strong,{children:`Settings`}),`(라벨 `,_jsx(_components.strong,{children:`1`}),`)를 클릭하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings`}),`(라벨 `,_jsx(_components.strong,{children:`2`}),`)를 클릭하여 전체 설정 패널을 엽니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=da14a7540351620e759010debe90dab8`,alt:`Codex settings panel — step 1`,\"data-og-width\":`1868`,width:`1868`,\"data-og-height\":`1278`,height:`1278`,\"data-path\":`images/agent_tools/codex_mcp_setup_step1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=d56941b9744507c00599c38064763775 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=09d850c7ca13d60d52e76ca1e7558f65 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2737626c9ecf002f18216e98f1cebdc2 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=921dfd54b1048d5ce1b87db322fd15a9 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=acee3d80f4c0a3d5848bbfff01080a41 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=8c28ac630de945bf96723272bf3869e6 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`MCP 서버 설정 열기`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`설정 목록에서 `,_jsx(_components.strong,{children:`MCP servers`}),`(라벨 `,_jsx(_components.strong,{children:`3`}),`)를 클릭하세요.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`+ Add server`}),`(라벨 `,_jsx(_components.strong,{children:`4`}),`)를 클릭하여 새 MCP 서버를 추가합니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1ea1244dd7f937a81b8fa058775872bf`,alt:`Codex MCP servers — step 2`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2688573a8d56116712e2abe5d14e3b4a 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e6414f8071d52c515b92ac416bd82019 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=e7ab4b4b09d25679d49b2987119e7457 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=b413ed725ec07d334fd693137c2ae6f3 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=55a96a1447bc39ddeae026c47158c707 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=7968a7f73d26f1439fe98fdd28edfb53 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Comfy Cloud에 연결`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`연결 유형으로 `,_jsx(_components.strong,{children:`Streamable HTTP`}),`를 선택합니다.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Name`}),` 필드(라벨 `,_jsx(_components.strong,{children:`5`}),`)에 `,_jsx(_components.strong,{children:`Comfy Cloud MCP`}),` 같은 이름을 입력합니다.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`URL`}),` 필드(라벨 `,_jsx(_components.strong,{children:`6`}),`)에 `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),` URL을 입력합니다.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Save`}),`(라벨 `,_jsx(_components.strong,{children:`7`}),`)를 클릭합니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f704ee542861064b3dd0e373babeea02`,alt:`Codex add MCP server — step 3`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=09779e3fd631251ff7b0afce0f899af8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=00039e1f3336741a0ba01f6f263dbdd1 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=ef71b989fa514eec3ce7174a9e018965 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=d3352e8eb61a22040e133b889597ad74 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=23faf731399ba737243494b1135d14c9 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=81a599480ad5b9a6cfd1ebf324fb4288 2500w`}),`\n`]}),`\n`]})}),_jsx(Step,{title:`Authenticate`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`저장된 서버 항목에서 `,_jsx(_components.strong,{children:`Authenticate`}),`(라벨 `,_jsx(_components.strong,{children:`8`}),`)를 클릭합니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1afe7051207daa053cbadba8e620aa72`,alt:`Codex authenticate MCP server — step 4`,\"data-og-width\":`1888`,width:`1888`,\"data-og-height\":`1364`,height:`1364`,\"data-path\":`images/agent_tools/codex_mcp_setup_step4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f66b2af108f7262d2ae2b0e9ef4c6d76 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=1ff8ee1927f1b86dbd8c732027e48f89 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=118c4c9707c55e2d0b691a93bd353d77 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f58a34fc876a7ddd04597452eb6dd1bb 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=0f597d0f0c32f508bb1e55f0f63b6b57 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/codex_mcp_setup_step4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=2590d1f81b7772a184e5ca4d83c016b2 2500w`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`브라우저 팝업에서 워크스페이스를 선택하고 `,_jsx(_components.strong,{children:`Continue`}),`를 클릭하여 로그인을 완료합니다. 연결되었습니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a98bd22924e6fcaf791f72e02dc0bd5c`,alt:`Comfy Cloud MCP authorization`,\"data-og-width\":`2718`,width:`2718`,\"data-og-height\":`1480`,height:`1480`,\"data-path\":`images/agent_tools/auth.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=280\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=906c0c658d32593b4786a02624ffb6a8 280w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=560\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=f88b1dd017423a039b323773216d3f1f 560w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=840\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=67b3709120603ed5410b4c0ccc491c34 840w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=3995eb4945ee76a0f66c639d542eb5ce 1100w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=a4a6f78a573f9c81d87f5b8fb3e40eed 1650w, https://mintcdn.com/dripart/oeEoB3PP1mIk3aIP/images/agent_tools/auth.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oeEoB3PP1mIk3aIP\u0026q=85\u0026s=545e4ef748a8de6ced4f3304976c5a7b 2500w`}),`\n`]}),`\n`]})})]}),_jsx(_components.p,{children:`평범한 언어로 요청하세요(“고양이 우주 비행사 이미지 생성”, “Wan 2.2 비디오 템플릿 찾기”). Codex가 대신 MCP 도구를 호출합니다.`}),_jsxs(Accordion,{title:`대신 CLI를 선호하시나요?`,id:`cli`,children:[_jsx(_components.p,{children:`터미널에서 등록하고 로그인하세요:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`이 명령은 `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`(신뢰할 수 있는 프로젝트에서는 `,_jsx(_components.code,{children:`.codex/config.toml`}),`)에 항목을 기록합니다.`]})]}),_jsxs(Accordion,{title:`OAuth 대신 API 키(헤드리스 또는 CI)`,id:`oauth-api-ci`,children:[_jsxs(_components.p,{children:[`브라우저를 사용할 수 없는 경우, 환경 변수에서 가져온 헤더와 함께 서버를 추가하세요. `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),`에서 키를 생성하세요(`,_jsx(_components.code,{children:`comfyui-`}),`로 시작). 그런 다음 `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`에 추가하세요:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`mcp_servers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`comfy-cloud`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env_http_headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`X-API-Key`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMFY_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`셸 또는 시스템 환경에 `,_jsx(_components.code,{children:`COMFY_API_KEY`}),`를 설정하세요. 키를 버전 관리에 커밋하지 마세요.`]})]}),_jsxs(Accordion,{title:`Codex가 계속 다시 로그인하라고 요청함(invalid_grant 또는 리프레시 토큰 재사용)`,id:`codex-invalid-grant`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`증상:`}),` Codex가 Comfy Cloud에서 로그아웃되고 반복해서 재인증을 요청하며, 몇 분마다 발생하기도 합니다. Codex 경고나 로그에 `,_jsx(_components.code,{children:`invalid_grant`}),`, 이미 사용되었거나 폐기된 리프레시 토큰, OAuth 토큰 갱신 실패 등이 표시될 수 있습니다.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`원인:`}),` 이 문제는 Comfy Cloud가 아니라 Codex가 MCP OAuth 자격 증명을 저장하고 갱신하는 방식에서 비롯됩니다. 여러 Codex 프로세스(TUI 세션, 앱 서버, `,_jsx(_components.code,{children:`codex mcp`}),` 명령)가 하나의 OAuth 서버를 공유하면, 한 프로세스가 다른 프로세스에서 이미 교체한 토큰으로 갱신을 시도할 수 있습니다. 인증 서버는 이를 토큰 재사용으로 간주하고 세션을 종료합니다. 다른 OAuth MCP 서버 사용자들도 같은 현상을 보고하고 있습니다. 아래 이슈는 Codex 저장소에서 아직 열려 있으므로 현재 상태를 직접 확인할 수 있습니다.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/46028`,children:`openai/codex#46028`}),`: 오래 실행되는 클라이언트가 교체된 리프레시 토큰을 재사용함`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/48507`,children:`openai/codex#48507`}),`: 동시 프로세스가 리프레시 토큰 교체에서 경합하여 다음 시작 시 `,_jsx(_components.code,{children:`invalid_grant`}),` 발생`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/41133`,children:`openai/codex#41133`}),`: 종료 시 교체된 리프레시 토큰이 유실될 수 있음`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/openai/codex/issues/17265`,children:`openai/codex#17265`}),`: Codex가 저장된 MCP OAuth 토큰을 갱신하지 않음`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`해결 방법 1: Codex의 갱신 조정 플래그 켜기.`}),` Codex에는 Codex 프로세스 간 OAuth 토큰 갱신을 조정하는 기능 플래그 `,_jsx(_components.code,{children:`mcp_oauth_refresh_coordination`}),`이 있습니다. 이는 Comfy가 아닌 Codex의 설정입니다. Codex에서는 개발 중인 기능으로 분류되어 기본적으로 꺼져 있으며, Codex와 Comfy 모두 공식 해결책으로 지원하지 않습니다. openai/codex#46028에서는 이 플래그를 켜자 보고자의 테스트에서 오래된 토큰 재사용이 발생하지 않았습니다. 사용 중인 Codex 버전에서 아직 꺼져 있다면 `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`에 추가하세요:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`features`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp_oauth_refresh_coordination`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`실행 중인 모든 Codex 세션을 닫고 다시 시작하여 모든 세션에 플래그가 적용되도록 하세요. Codex에 `,_jsx(_components.strong,{children:`comfy-cloud`}),`가 이미 로그아웃 상태로 표시된다면 한 번 더 로그인하세요(`,_jsx(_components.code,{children:`codex mcp login comfy-cloud`}),` 또는 설정의 `,_jsx(_components.strong,{children:`Authenticate`}),`). 이후 Codex 릴리스에서 이 기능이 기본으로 켜지거나 플래그가 제거되면 이 단계는 건너뛰어도 됩니다.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`해결 방법 2: 서버마다 하나의 Codex 프로세스만 갱신하도록 하기.`}),` 플래그를 사용할 수 없거나 효과가 없다면 `,_jsx(_components.code,{children:`[mcp_servers.comfy-cloud]`}),` 항목을 전역 `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`에서 신뢰할 수 있는 프로젝트의 `,_jsx(_components.code,{children:`.codex/config.toml`}),`로 옮겨, 해당 프로젝트의 세션만 이를 불러오고 갱신하도록 하세요. Comfy Cloud에 연결된 Codex 세션을 동시에 여러 개 실행하지 말고, 컴퓨터를 다시 시작하기 전에 Codex 세션을 닫으세요. 이는 openai/codex#48507에서 보고된 해결 방법입니다.`]}),_jsx(_components.p,{children:`항목을 옮겨도 이미 전역 설정을 불러온 Codex 프로세스는 멈추지 않고 이전 서버 정의를 계속 갱신합니다. 옮긴 뒤에는 실행 중인 모든 Codex 세션을 닫고 Codex 앱 서버를 중지한 다음, 항목이 있는 프로젝트에서만 Codex를 시작하세요.`}),_jsx(_components.p,{children:`OAuth가 필요 없다면 위의 API 키 설정은 리프레시 토큰을 사용하지 않습니다.`}),_jsx(_components.p,{children:`이 단계들은 로그아웃 빈도를 줄여 주지만 완전히 없애지는 못할 수 있습니다. Comfy Cloud 측에서도 이 문제의 발생을 줄이기 위한 개선 작업을 진행하고 있습니다.`})]})]}),_jsxs(Tab,{title:`OpenClaw`,id:`openclaw`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`ClawHub`}),`에서 `,_jsx(_components.strong,{children:`Comfy Cloud`}),` 스킬을 설치하세요. OpenClaw를 호스팅된 MCP 서버(`,_jsx(_components.code,{children:`cloud.comfy.org/mcp`}),`)에 연결합니다. 클라우드 전용이며, 로컬 ComfyUI 설치를 구동하지 않습니다.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`스킬 설치`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @comfy-org/comfy`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`스킬 페이지: `,_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`clawhub.ai/comfy-org/skills/comfy`}),`.`]})]}),_jsxs(Step,{title:`OAuth로 연결(권장)`,children:[_jsx(_components.p,{children:`MCP 서버를 등록하고 Comfy 계정으로 로그인하세요:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"url\":\"https://cloud.comfy.org/mcp\",\"transport\":\"streamable-http\",\"auth\":\"oauth\"}'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gateway`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`openclaw mcp login`}),`은 인증 URL을 출력합니다. URL을 열어 로그인하고 CLI의 안내에 따라 흐름을 완료하세요(`,_jsx(_components.code,{children:`--code`}),` 값과 함께 다시 실행하라는 요청이 있을 수 있습니다). `,_jsx(_components.code,{children:`openclaw mcp status --verbose`}),`로 확인하세요.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`auth: \"oauth\"`}),`가 설정되면 OpenClaw는 해당 서버 항목의 정적 `,_jsx(_components.code,{children:`headers`}),`를 무시합니다. OAuth와 하드코딩된 API 키 헤더를 결합하지 마세요.`]})})]}),_jsx(Step,{title:`생성 시작`,children:_jsx(_components.p,{children:`평범한 언어로 요청하세요(“고양이 우주 비행사 이미지 생성”, “Wan 2.2 비디오 템플릿 찾기”). OpenClaw가 대신 MCP 도구를 호출합니다.`})})]}),_jsxs(Accordion,{title:`OAuth 대신 API 키(헤드리스 또는 CI)`,id:`oauth-api-ci-1`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),`에서 키를 생성하세요(`,_jsx(_components.code,{children:`comfyui-`}),`로 시작), 내보낸 다음 서버를 등록하세요:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` COMFY_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfyui-...\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"url\":\"https://cloud.comfy.org/mcp\",\"transport\":\"streamable-http\",\"headers\":{\"Authorization\":\"Bearer \\${COMFY_API_KEY}\"}}'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` gateway`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` restart`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`OpenClaw에서는 사용자 정의 `,_jsx(_components.code,{children:`X-API-Key`}),` 헤더보다 `,_jsx(_components.code,{children:`Authorization: Bearer`}),`를 선호하세요. 일부 OpenClaw 빌드는 streamable-http 전송에서 사용자 정의 헤더를 삭제합니다. Bearer는 프록시를 더 안정적으로 통과합니다. `,_jsx(_components.code,{children:`COMFY_API_KEY`}),`를 셸 프로필이나 OpenClaw 환경에 넣으세요. 키를 커밋하지 마세요.`]})]})]}),_jsxs(Tab,{title:`Other clients`,id:`other-clients`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`원격 HTTP`}),` 전송을 지원하는 모든 MCP 클라이언트는 Comfy Cloud에 연결할 수 있습니다. 서버 URL은 항상 `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`입니다.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`서버 URL 추가`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`를 가리키는 원격 MCP 항목을 추가하세요. 대부분의 클라이언트는 `,_jsx(_components.code,{children:`url`}),` 필드가 있는 JSON 설정을 사용합니다:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Windsurf`}),`는 `,_jsx(_components.code,{children:`url`}),` 대신 `,_jsx(_components.code,{children:`serverUrl`}),`을 사용합니다. `,_jsx(_components.strong,{children:`Amp`}),`는 `,_jsx(_components.strong,{children:`Settings → MCP Servers`}),` 또는 `,_jsx(_components.code,{children:`~/.config/amp/settings.json`}),`에서 동일한 `,_jsx(_components.code,{children:`mcpServers`}),` 형태를 사용합니다.`]})]}),_jsx(Step,{title:`Authenticate`,children:_jsx(_components.p,{children:`클라이언트가 MCP OAuth를 지원하면 메시지가 표시될 때 브라우저를 통해 로그인하세요. 그렇지 않으면 API 키 헤더를 추가하세요(아래 참조).`})}),_jsx(Step,{title:`재시작 및 확인`,children:_jsxs(_components.p,{children:[`클라이언트를 재시작하세요. `,_jsx(_components.strong,{children:`comfy-cloud`}),` 서버 아래에 Comfy Cloud 도구(`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`submit_workflow`}),`, `,_jsx(_components.code,{children:`get_output`}),` 등)가 등록되어 있어야 합니다.`]})})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`헤드리스 / CI(API 키):`}),` OAuth를 사용할 수 없는 경우, `,_jsx(_components.a,{href:`https://platform.comfy.org/profile/api-keys`,children:`platform.comfy.org/profile/api-keys`}),`에서 키를 생성하고 `,_jsx(_components.code,{children:`X-API-Key`}),` 헤더로 전달하세요:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-cloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cloud.comfy.org/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfyui-…\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(_components.p,{children:`터미널에서 Claude Code의 경우:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-cloud`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cloud.comfy.org/mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-API-Key: comfyui-…\"`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Git에 커밋하는 설정 파일에 키를 하드코딩하는 대신 `,_jsx(_components.code,{children:\"${env:COMFY_API_KEY}\"}),` 또는 클라이언트의 비밀 보간(interpolation)을 사용하는 것이 좋습니다.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`에이전트로-할-수-있는-일`,children:`에이전트로 할 수 있는 일`}),`\n`,_jsx(_components.p,{children:`MCP 도구를 직접 호출하지 않습니다. 에이전트가 사용자의 요청에 따라 적절한 도구를 선택합니다. 슬래시 명령과 프롬프트(아래 참조)는 에이전트를 일반적인 작업으로 유도하는 단축키이지만, 평범한 언어로도 사용할 수 있습니다(“고양이 우주 비행사 이미지 생성”, “이 사진을 업스케일해줘”, “Wan 2.2 비디오 템플릿 찾아줘”).`}),`\n`,_jsx(_components.p,{children:`일반적인 흐름:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`사용 가능한 항목을 `,_jsx(_components.strong,{children:`탐색`}),`합니다(`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),`, `,_jsx(_components.code,{children:`search_nodes`}),`, 그래프 스타일 문의에는 `,_jsx(_components.code,{children:`cql`}),` 사용).`]}),`\n`,_jsxs(_components.li,{children:[`생성을 `,_jsx(_components.strong,{children:`실행`}),`합니다: 일치하는 사전 제작 템플릿에는 `,_jsx(_components.code,{children:`run_template`}),`, 사용자 정의 워크플로에는 `,_jsx(_components.code,{children:`submit_workflow`}),`(입력 이미지가 필요할 때는 `,_jsx(_components.code,{children:`upload_file`}),` 사용), Flux, Grok, Gemini, OpenAI, Ideogram, Seedance와 같은 파트너 모델에는 `,_jsx(_components.code,{children:`partner_generate`}),`를 사용합니다.`]}),`\n`,_jsxs(_components.li,{children:[`출력을 `,_jsx(_components.strong,{children:`대기하고 가져옵니다`}),`(`,_jsx(_components.code,{children:`wait_for_job`}),` 후 `,_jsx(_components.code,{children:`get_output`}),`이 에이전트가 셸에서 실행하는 다운로드 명령을 반환합니다).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`서버는 처음부터 워크플로를 구축하기보다 `,_jsx(_components.a,{href:`https://comfy.org/workflows`,children:`사전 제작 템플릿`}),`을 일치시키는 것을 선호하며, 이는 일반적으로 더 빠르고 더 나은 결과를 생성합니다.`]}),`\n`,_jsx(Heading,{level:`3`,id:`클라우드-mcp-도구`,children:`클라우드 MCP 도구`}),`\n`,_jsx(_components.p,{children:`연결되면 에이전트가 액세스할 수 있는 도구입니다. 이름은 MCP 클라이언트 로그 및 디버깅 출력에 표시되는 것과 일치합니다.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`탐색`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_templates`})}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`https://comfy.org/workflows`,children:`comfy.org`}),`에서 텍스트, 태그, 미디어 유형 또는 모델별로 사전 제작된 워크플로 템플릿 검색`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_template`})}),_jsx(_components.td,{children:`검사하거나 직접 편집할 수 있도록 템플릿의 전체 워크플로 JSON 가져오기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_template_schema`})}),_jsx(_components.td,{children:`런타임에 오버라이드할 수 있는 템플릿의 파라미터 확인`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_models`})}),_jsx(_components.td,{children:`텍스트, 유형, 베이스 모델 또는 소스별로 모델 카탈로그 검색`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_nodes`})}),_jsxs(_components.td,{children:[`텍스트, 카테고리 또는 입력/출력 유형별로 사용 가능한 노드 검색. `,_jsx(_components.strong,{children:`서브그래프 블루프린트`}),`(Text to Image 또는 Remove Background와 같은 사전 배선된 노드 그룹)도 표시`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_node`})}),_jsx(_components.td,{children:`특정 노드의 전체 입력 사양 가져오기(전체 옵션 목록 포함)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cql`})}),_jsxs(_components.td,{children:[`구조적 질문(예: 어떤 노드가 이미지를 생성하는지, 또는 노드 유형 간 경로)을 위해 `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/cql`,children:`CQL`}),` 그래프 쿼리 실행. 특정 노드의 전체 입력 사양이 필요하면 `,_jsx(_components.code,{children:`search_nodes`}),` 사용`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_prompting_guide`})}),_jsx(_components.td,{children:`모델 제품군별 프롬프트 스타일과 권장 설정(스텝, cfg, sampler, 해상도)`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`생성`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_template`})}),_jsx(_components.td,{children:`이름으로 사전 제작된 템플릿 실행(선택적으로 파라미터 오버라이드). 템플릿이 적합한 경우 선호되는 경로`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submit_workflow`})}),_jsx(_components.td,{children:`ComfyUI API 형식의 워크플로를 Comfy Cloud에서 실행하도록 제출`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`partner_generate`})}),_jsx(_components.td,{children:`파트너 API 모델(Flux/BFL, Grok, Gemini, OpenAI, Ideogram, Seedream/Seedance 등)로 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`upload_file`})}),_jsx(_components.td,{children:`워크플로에서 사용할 입력 이미지 또는 파일 업로드(예: LoadImage 사용)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_slots`})}),_jsx(_components.td,{children:`워크플로의 내부 값에 파라미터 오버라이드 적용 후 수정된 워크플로 반환`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`작업 및 배치`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_job_status`})}),_jsx(_components.td,{children:`제출된 워크플로의 실행 상태 폴링`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wait_for_job`})}),_jsx(_components.td,{children:`반복적으로 폴링하지 않고 작업이 완료될 때까지 대기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_output`})}),_jsx(_components.td,{children:`완료된 워크플로에서 출력 이미지, 비디오 또는 오디오 가져오기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`use_previous_output`})}),_jsx(_components.td,{children:`한 실행의 출력을 다른 실행의 입력으로 재사용하여 워크플로 연결`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel_job`})}),_jsx(_components.td,{children:`대기 중이거나 실행 중인 작업 취소`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_queue`})}),_jsx(_components.td,{children:`실행 중이거나 대기 중인 작업 수 확인`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`submit_batch`}),`, `,_jsx(_components.code,{children:`get_batch_status`}),`, `,_jsx(_components.code,{children:`get_batch_output`}),`, `,_jsx(_components.code,{children:`wait_for_batch`})]}),_jsx(_components.td,{children:`한 번의 호출로 여러 생성을 제출하고 나중에 함께 수집. 배치 ID는 세션 간에 유효`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`저장된 워크플로`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_saved_workflows`})}),_jsx(_components.td,{children:`Comfy Cloud에서 저장된 워크플로 찾아보기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_saved_workflow`})}),_jsx(_components.td,{children:`저장된 워크플로의 노드, 입력 및 사용자 정의 가능한 설정 검사`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`save_workflow`})}),_jsx(_components.td,{children:`Comfy Cloud 계정에 워크플로 저장`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_workflow`})}),_jsx(_components.td,{children:`기존 워크플로를 새 버전으로 바로 업데이트(이전 버전은 복구 가능하게 유지)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_saved_workflow`})}),_jsx(_components.td,{children:`파일 이름으로 저장된 워크플로 실행. 서버가 편집기 형식에서 실행 가능 형식으로 자동 변환`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`워크플로 공유`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`share_workflow`})}),_jsxs(_components.td,{children:[`저장된 워크플로를 게시하고 누구나 열 수 있는 `,_jsx(_components.code,{children:`?share=\u003cid>`}),` URL 반환`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`import_shared_workflow`})}),_jsx(_components.td,{children:`공유 URL 또는 단순 공유 ID를 워크플로 JSON으로 변환(선택적으로 계정에 저장)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Hub URL 공유 ID:`}),` `,_jsx(_components.code,{children:`comfy.org/workflows/\u003cslug>-\u003chex>`}),` hub URL에서 뒤에 붙은 하이픈으로 구분된 16진수 토큰이 공유 ID입니다. 예를 들어, `,_jsx(_components.code,{children:`comfy.org/workflows/topaz-starlight-upscale-1c77e82713b7`}),`의 공유 ID는 `,_jsx(_components.code,{children:`1c77e82713b7`}),`입니다. 이 토큰을 `,_jsx(_components.code,{children:`import_shared_workflow`}),`에 `,_jsx(_components.code,{children:`share_id`}),`로 전달하세요. `,_jsx(_components.code,{children:`share_url`}),` 매개변수는 `,_jsx(_components.code,{children:`https://cloud.comfy.org/?share=...`}),`와 같은 `,_jsx(_components.code,{children:`?share=\u003cid>`}),` 쿼리 URL만 허용하며, hub 페이지 URL은 허용하지 않습니다.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`앱 및 링크`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`create_app`})}),_jsx(_components.td,{children:`저장된 워크플로를 App Mode 앱으로 변환. 선택한 입력과 출력을 가진 간소화된 “이 워크플로 실행” 보기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_app_mode_url`})}),_jsx(_components.td,{children:`워크플로를 실행 가능한 앱으로 열 수 있는 안정적인 링크 가져오기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_workflow_canvas_url`})}),_jsx(_components.td,{children:`워크플로를 Comfy Cloud 캔버스에서 직접 열 수 있는 링크 가져오기(보기, 편집 또는 실행 준비 완료)`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`계정 및 세션`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_billing_status`})}),_jsx(_components.td,{children:`크레딧 잔액, 구독 등급, 결제 링크 확인`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_server_info`})}),_jsx(_components.td,{children:`에이전트가 연결한 서버 확인: 환경, 호스트, 버전, 인증 상태`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submit_feedback`})}),_jsx(_components.td,{children:`피드백 설문조사 링크 가져오기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_session_summary`})}),_jsxs(_components.td,{children:[`익명화된 세션 요약을 Comfy 팀과 공유. `,_jsx(_components.strong,{children:`명시적 동의가 있는 경우에만`}),` 진행하며, 에이전트가 먼저 요청해야 함. 프롬프트, 파일 경로, 개인 정보는 포함되지 않음`]})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`프롬프트(Claude Desktop)`})}),`\n`,_jsxs(_components.p,{children:[`Claude Desktop은 Claude Code 슬래시 명령을 지원하지 않습니다. 대신 `,_jsx(_components.strong,{children:`prompt picker`}),`를 열어 동일한 워크플로를 사용하세요:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`프롬프트`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-image`})}),_jsx(_components.td,{children:`텍스트 설명에서 이미지 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-video`})}),_jsx(_components.td,{children:`텍스트 또는 이미지에서 비디오 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-audio`})}),_jsx(_components.td,{children:`오디오, 음악, 사운드 효과 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`generate-3d`})}),_jsx(_components.td,{children:`텍스트 또는 이미지에서 3D 모델 생성`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`upscale-image`})}),_jsx(_components.td,{children:`이미지를 더 높은 해상도로 업스케일`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`remove-background`})}),_jsx(_components.td,{children:`이미지에서 배경 제거`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-templates`})}),_jsx(_components.td,{children:`사전 제작된 워크플로 템플릿 찾기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-models`})}),_jsx(_components.td,{children:`모델 검색(checkpoint, LoRA, VAE)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search-nodes`})}),_jsx(_components.td,{children:`노드 검색 및 연결 제안 받기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`help`})}),_jsx(_components.td,{children:`ComfyUI Cloud로 할 수 있는 작업 확인`})]})]})]}),`\n`,_jsx(_components.p,{children:`프롬프트를 건너뛰고 평범한 언어로 요청할 수도 있습니다. MCP 도구는 동일한 방식으로 작동합니다.`}),`\n`,_jsx(Heading,{level:`3`,id:`크레딧과-비용`,children:`크레딧과 비용`}),`\n`,_jsxs(_components.p,{children:[`탐색은 무료입니다: `,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),`, `,_jsx(_components.code,{children:`search_nodes`}),`는 `,_jsx(_components.a,{href:`https://cloud.comfy.org`,children:`Comfy 계정`}),`만 있으면 작동합니다. 생성을 실행하려면 활성 Comfy Cloud 구독이 필요합니다. 크레딧이나 충전 잔액만으로는 접근 권한이 주어지지 않습니다. 사용하지 않은 크레딧이 있어도 생성을 실행하려면 활성 구독이 필요합니다.`]}),`\n`,_jsx(Heading,{level:`3`,id:`업로드-및-다운로드`,children:`업로드 및 다운로드`}),`\n`,_jsxs(_components.p,{children:[`MCP 서버는 클라우드에서 실행되며 MCP 자체는 사용자 머신에 파일을 쓰지 않습니다. 생성이 완료되면 에이전트가 `,_jsx(_components.code,{children:`get_output`}),`을 호출하고, 다음을 반환합니다:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`임시 서명된 다운로드 URL`}),`(짧은 시간 동안 유효).`]}),`\n`,_jsxs(_components.li,{children:[`바로 실행 가능한 `,_jsx(_components.strong,{children:`셸 명령`}),`(macOS와 Linux에서는 `,_jsx(_components.code,{children:`curl`}),`, Windows에서는 `,_jsx(_components.code,{children:`curl.exe`}),`).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`에이전트는 이 명령을 셸에서 실행해야 합니다. 명령에는 대상 경로와 파일 이름이 포함되어 있습니다.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`반환된 명령을 `,_jsx(_components.strong,{children:`그대로`}),` 실행하세요. 서명된 URL을 다시 인코딩하거나 편집하지 마세요. 서명은 쿼리 문자열에 있으며 URL을 수정하면 깨집니다.`]})}),`\n`,_jsx(_components.p,{children:`MCP 클라이언트가 셸 명령을 실행할 수 없는 경우(일부 GUI 전용 설정), 명령을 복사하여 터미널에서 직접 실행하세요.`}),`\n`,_jsxs(_components.p,{children:[`에셋 업로드와 다운로드는 클라이언트의 파일 접근에 의존합니다. Claude Desktop이나 다른 에이전트 클라이언트가 에셋 업로드 또는 다운로드를 처리하는 데 문제가 있다면, 에이전트의 로컬 파일 디렉터리 접근과 관련이 있을 수 있습니다. Claude 사용자에게는 더 많은 기능을 갖춘 `,_jsx(_components.strong,{children:`Claude Code`}),`(데스크톱 앱 또는 터미널)를 권장합니다. 마찬가지로, 다른 에이전트 계열에서는 일반적으로 코딩 에이전트가 웹 채팅 버전보다 낫습니다.`]}),`\n`,_jsx(Heading,{level:`3`,id:`알려진-제한-사항`,children:`알려진 제한 사항`}),`\n`,_jsx(_components.p,{children:`Comfy Cloud MCP는 초기 릴리스입니다. 다음과 같은 알려진 제한 사항이 있으며, 해결을 위해 작업 중입니다:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`워크플로`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`submit_workflow`}),`를 통해 생성된 에셋에는 워크플로 메타데이터가 포함되지 않을 수 있습니다.`]}),` ComfyUI에서 열 때 원래 워크플로가 다시 열리지 않을 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`워크플로 빌드는 에이전트의 정확도에 따라 달라집니다.`}),` 복잡한 다중 노드 워크플로는 재시도나 수정이 필요할 수 있습니다.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`파일 처리`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`출력물은 셸 다운로드 단계가 필요합니다.`}),` `,_jsx(_components.a,{href:`#%EC%97%85%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C`,children:`업로드 및 다운로드`}),`를 참조하세요.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`업로드 크기 제한`}),`은 MCP 클라이언트에 따라 적용될 수 있습니다. 일부 클라이언트는 자체적으로 파일 업로드 크기 제한을 부과합니다.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`인증`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuth 또는 API 키.`}),` Claude Code와 Claude Desktop은 일회성 브라우저 OAuth 흐름을 사용합니다. `,_jsx(_components.strong,{children:`Cursor`}),`는 MCP 구성에 Comfy Cloud API 키가 필요합니다(OAuth 없음). 다른 헤드리스 클라이언트는 대신 `,_jsx(_components.code,{children:`X-API-Key`}),` 헤더를 통해 Comfy Cloud API 키를 전달할 수 있습니다. 브라우저를 열 수 없는 클라이언트를 위한 디바이스 코드 OAuth 흐름이 계획되어 있습니다.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`로컬-comfy-mcp-연결`,children:`로컬 Comfy MCP 연결`}),`\n`,_jsx(_components.p,{children:`오픈소스 연결: 클라이언트가 머신에서 서버를 시작하고, 그 서버가 해당 머신에 설치된 ComfyUI를 구동합니다.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:_jsx(_components.strong,{children:`comfy-mcp`})}),`는 Comfy의 `,_jsx(_components.strong,{children:`퍼스트파티 로컬 MCP 서버`}),`입니다. AI 에이전트(Claude Code, Claude Desktop, Cursor 및 기타 MCP 클라이언트)에서 `,_jsx(_components.strong,{children:`로컬`}),` ComfyUI 설치를 구동하는 공식 방법입니다.`]}),`\n`,_jsxs(_components.p,{children:[`클라우드 및 파트너 서버와 달리, 이 서버는 `,_jsx(_components.strong,{children:`자신의 머신`}),`에서 실행 중인 ComfyUI와 통신하므로, 워크플로를 실행하고 설치된 노드, 커스텀 노드, 모델을 검사할 수 있습니다.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`가장 빠른 설정 방법: 에이전트에게 맡기세요.`}),` AI 클라이언트에 `,_jsx(_components.code,{children:`https://docs.comfy.org/agent-tools/mcp#installation`}),`을 붙여넣고 로컬 연결 설정을 요청하세요.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`요구-사항`,children:`요구 사항`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Python 3.10+`})}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`PATH`}),`에 있는 `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-cli`,children:`comfy-cli`})]}),`(`,_jsx(_components.code,{children:`pip install comfy-cli`}),`). 모든 도구가 래핑하는 엔진입니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ComfyUI 워크스페이스`}),`. 없으면 `,_jsx(_components.code,{children:`comfy install`}),`로 생성하세요(기존 체크아웃은 `,_jsx(_components.code,{children:`comfy set-default \u003cpath>`}),`로 사용 가능).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`실행 도구용 ComfyUI가 실행 중이어야 합니다.`}),` `,_jsx(_components.code,{children:`comfy launch`}),`로 시작하거나 `,_jsx(_components.code,{children:`launch_comfyui`}),`를 호출하세요. 서버는 ComfyUI를 암시적으로 시작하지 않습니다.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`설치`,children:`설치`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:`저장소`}),`를 체크아웃한 후:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`이렇게 하면 `,_jsx(_components.code,{children:`comfy-mcp`}),` 콘솔 스크립트가 `,_jsx(_components.code,{children:`PATH`}),`에 추가됩니다. 이 명령이 MCP 서버이며(stdio를 통해 MCP 통신), AI 클라이언트가 아래에서 이 서버를 가리키도록 설정하세요.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`COMFY_BIN`}),`(선택 사항).`]}),` MCP 클라이언트는 자체 환경에서 서버를 실행하며, 이 환경에는 일반적으로 셸의 `,_jsx(_components.code,{children:`PATH`}),`가 포함되지 `,_jsx(_components.strong,{children:`않습니다`}),`. `,_jsx(_components.code,{children:`comfy`}),`가 가상 환경이나 표준이 아닌 위치에 있는 경우 `,_jsx(_components.code,{children:`COMFY_BIN`}),`을 절대 경로로 설정하세요(예: `,_jsx(_components.code,{children:`/path/to/venv/bin/comfy`}),`). 아래의 모든 클라이언트 예제에서 설정 위치를 확인할 수 있으며, 클라이언트가 서버를 시작하는 환경에 이미 `,_jsx(_components.code,{children:`comfy`}),`가 있다면 이 변수를 생략해도 됩니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`수동-구성`,children:`수동 구성`}),`\n`,_jsxs(_components.p,{children:[`모든 클라이언트는 동일한 MCP stdio 규약을 따릅니다: `,_jsx(_components.code,{children:`comfy-mcp`}),` 명령을 서버로 실행하면 됩니다. 사용 중인 클라이언트를 선택하세요:`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop-2`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`claude_desktop_config.json`}),`을 편집하고(Settings → Developer → Edit Config. macOS의 경우 `,_jsx(_components.code,{children:`~/Library/Application Support/Claude/claude_desktop_config.json`}),`에 위치), 서버를 추가한 다음 Claude Desktop을 재시작합니다:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code-2`,children:[_jsx(_components.p,{children:`한 줄의 명령으로 서버를 등록합니다:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` COMFY_BIN=/path/to/venv/bin/comfy`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`또는 저장소 루트에 `,_jsx(_components.code,{children:`.mcp.json`}),` 파일을 만들어 프로젝트에 등록할 수도 있습니다:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor-2`,children:[_jsxs(_components.p,{children:[`서버를 `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),`(전역) 또는 `,_jsx(_components.code,{children:`.cursor/mcp.json`}),`(프로젝트별)에 추가합니다:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"comfy-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"COMFY_BIN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/venv/bin/comfy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`빠른-시작`,children:`빠른 시작`}),`\n`,_jsx(_components.p,{children:`처음부터 생성 이미지까지:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`필수 구성 요소 설치`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/Comfy-Org/comfy-mcp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"comfy-cli>=1.14.0\"`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # 엔진`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # ComfyUI 워크스페이스 생성 (이미 있으면 생략)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comfy-mcp`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:\" # 이 MCP 서버 → `comfy-mcp` 명령\"})]}),`\n`]})})})}),_jsx(Step,{title:`ComfyUI 실행 후 실행 상태로 두기`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`comfy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` launch`})]}),`\n`]})})})}),_jsx(Step,{title:`클라이언트에 서버 추가`,children:_jsx(_components.p,{children:`위의 클라이언트용 스니펫을 사용한 다음, 재시작/새로고침하여 도구가 표시되도록 하세요.`})}),_jsxs(Step,{title:`에이전트에게 워크플로 실행 요청`,children:[_jsx(_components.p,{children:`예를 들어:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“내 로컬 ComfyUI가 실행 중인지 확인한 다음, `,_jsx(_components.code,{children:`~/workflows/txt2img.json`}),`에 있는 워크플로를 실행하고 이미지를 보여줘.”`]}),`\n`]}),_jsxs(_components.p,{children:[`내부적으로 에이전트는 `,_jsx(_components.code,{children:`server_info`}),`를 호출하여 ComfyUI가 실행 중인지 확인하고, `,_jsx(_components.code,{children:`run_workflow`}),`로 워크플로 JSON을 실행하며, `,_jsx(_components.code,{children:`fetch_outputs`}),`로 결과를 수집합니다.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`도구`,children:`도구`}),`\n`,_jsxs(_components.p,{children:[`각 도구는 `,_jsx(_components.code,{children:`comfy-cli`}),` 명령에 매핑되며, `,_jsx(_components.code,{children:`--where local`}),`과 함께 실행됩니다. 주요 도구:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`도구`}),_jsx(_components.th,{children:`목적`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`server_info()`})}),_jsxs(_components.td,{children:[`로컬 ComfyUI가 실행 중인지, 위치와 워크스페이스 확인. `,_jsx(_components.strong,{children:`먼저 호출하세요.`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_workflow(workflow_path, wait=True)`})}),_jsxs(_components.td,{children:[`워크플로 JSON 실행. `,_jsx(_components.code,{children:`wait=False`}),`는 비동기 제출 후 `,_jsx(_components.code,{children:`prompt_id`}),` 반환`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`job_status`}),` / `,_jsx(_components.code,{children:`wait_for_job`}),` / `,_jsx(_components.code,{children:`watch_job`})]}),_jsx(_components.td,{children:`제출된 작업을 폴링, 대기 또는 스트리밍`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fetch_outputs(prompt_id, out_dir)`})}),_jsxs(_components.td,{children:[`완료된 작업의 출력을 `,_jsx(_components.code,{children:`out_dir`}),`로 복사`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`launch_comfyui`}),` / `,_jsx(_components.code,{children:`stop_comfyui`})]}),_jsx(_components.td,{children:`로컬 ComfyUI 시작 또는 중지`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`search_templates`}),` / `,_jsx(_components.code,{children:`fetch_template`})]}),_jsx(_components.td,{children:`내장 템플릿 찾기 및 실행 가능한 워크플로 JSON 작성`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`search_nodes`}),` / `,_jsx(_components.code,{children:`get_node`}),` / `,_jsx(_components.code,{children:`list_nodes`})]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`실행 중인 로컬`}),` 설치의 노드 클래스 검사(커스텀 노드 포함)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search_models`})}),_jsx(_components.td,{children:`디스크의 모델 파일 목록 표시`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`validate_workflow`})}),_jsxs(_components.td,{children:[`느린 실행 이전에 실행 중인 `,_jsx(_components.code,{children:`object_info`}),`를 통해 워크플로 사전 검증`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`노드 인트로스펙션과 모델 검색은 `,_jsx(_components.strong,{children:`실행 중인 설치`}),`를 읽습니다. 커스텀 노드가 포함되며, 이것이 클라우드 연결과 구별되는 로컬의 특징입니다. 전체 도구 목록과 참조는 `,_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-mcp`,children:`저장소`}),`를 확인하세요.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`관련-리소스`,children:`관련 리소스`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`리소스`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/Comfy-Org/comfy-skills/`,children:`Comfy Skills`})}),_jsxs(_components.td,{children:[`Claude Code 플러그인 마켓플레이스이자 커뮤니티 스킬 라이브러리. 위에서 사용된 `,_jsx(_components.strong,{children:`comfy-cloud`}),` 플러그인이 여기에 배포되어 있으며, Comfy 워크플로를 위한 추가 스킬을 찾아보거나 기여할 수 있습니다.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`https://clawhub.ai/comfy-org/skills/comfy`,children:`ClawHub의 Comfy Cloud`})}),_jsxs(_components.td,{children:[`호스팅된 Comfy Cloud MCP 서버용 OpenClaw 스킬(`,_jsx(_components.code,{children:`openclaw skills install @comfy-org/comfy`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/ko/agent-tools/cli`,children:`Comfy CLI`})}),_jsxs(_components.td,{children:[`로컬 ComfyUI 설치/실행 및 스크립트나 CI에서 호스팅된 파트너 노드를 호출하기 위한 명령줄 도구(`,_jsx(_components.code,{children:`comfy generate`}),`, 베타). 터미널이나 자동화 워크플로가 필요할 때 MCP를 보완합니다.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/ko/cloud/share-workflow`,children:`Comfy Cloud에서 워크플로 공유하기`})}),_jsxs(_components.td,{children:[`Comfy Cloud UI에서 워크플로를 공유합니다(MCP `,_jsx(_components.code,{children:`share_workflow`}),` 도구가 에이전트 세션에서 이 작업을 수행합니다).`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`관련-항목-comfy-agent`,children:`관련 항목: Comfy Agent`}),`\n`,_jsxs(_components.p,{children:[`외부 MCP 클라이언트가 아닌, ComfyUI `,_jsx(_components.strong,{children:`내부`}),`에서 에이전트 경험을 원하시나요?`]}),`\n`,_jsx(Card,{title:`Comfy Agent`,icon:`comments`,href:`/ko/agent-tools/in-app-agent`,children:_jsxs(_components.p,{children:[`워크플로를 빌드, 편집, 실행하기 위한 ComfyUI 내장 어시스턴트입니다. `,_jsx(_components.strong,{children:`클라우드에서 정식 제공됩니다.`}),` 로컬(Comfy Desktop)은 곧 출시 예정입니다.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`피드백`,children:`피드백`}),`\n`,_jsx(_components.p,{children:`Comfy MCP를 사용해 보시고 작동하는 점과 그렇지 않은 점을 알려주세요:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://links.comfy.org/cloudmcpbeta`,children:`피드백 설문조사`})}),`: 버그 신고, 기능 요청 또는 일반적인 소감을 공유하세요.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Discord`}),`: Comfy Discord의 `,_jsx(_components.a,{href:`https://discord.gg/xWJn6nhE3R`,children:`#comfy-mcp-and-cli`}),`에서 문의 및 토론하세요.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`시작하기`,children:`시작하기`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`어떤 클라이언트가 지원되나요?`,id:`-1`,children:[_jsx(_components.p,{children:`MCP와 호환되는 모든 클라이언트가 지원됩니다.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`클라우드 연결`}),`은 원격 HTTP 지원이 필요합니다. `,_jsx(_components.strong,{children:`Claude Code`}),`, `,_jsx(_components.strong,{children:`Claude Desktop`}),`, `,_jsx(_components.strong,{children:`Cursor`}),`, `,_jsx(_components.strong,{children:`Codex`}),`, `,_jsx(_components.strong,{children:`OpenClaw`}),`는 위에서 가장 간편하게 설정할 수 있습니다. `,_jsx(_components.strong,{children:`Windsurf`}),`, `,_jsx(_components.strong,{children:`Amp`}),` 등도 OAuth나 API 키와 함께 같은 URL을 사용합니다.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`로컬 연결`}),`은 로컬 stdio 서버를 하위 프로세스로 실행할 수 있는 클라이언트가 필요합니다. 따라서 브라우저 기반 클라이언트는 사용할 수 없습니다. `,_jsx(_components.a,{href:`https://claude.ai`,children:`claude.ai`}),`와 ChatGPT는 원격 커넥터만 허용합니다.`]})]}),_jsxs(Accordion,{title:`서버 URL은 무엇인가요?`,id:`url`,children:[_jsxs(_components.p,{children:[`클라우드 연결은 `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`에서 실행됩니다.`]}),_jsxs(_components.p,{children:[`로컬 연결에는 URL이 없습니다. 클라이언트가 `,_jsx(_components.code,{children:`comfy-mcp`}),` 명령을 직접 실행하고 stdio를 통해 통신합니다.`]})]}),_jsx(Accordion,{title:`내 로컬 ComfyUI와 함께 사용할 수 있나요?`,id:`comfyui`,children:_jsxs(_components.p,{children:[`사용할 수 있습니다. 바로 `,_jsx(_components.a,{href:`#%EB%A1%9C%EC%BB%AC-comfy-mcp-%EC%97%B0%EA%B2%B0`,children:`로컬 Comfy MCP 연결`}),`입니다. 직접 설치한 ComfyUI를 구동하므로, 에이전트가 실제로 보유한 모델, LoRA, 커스텀 노드를 인식하고 여러분의 GPU에서 실행됩니다.`]})}),_jsxs(Accordion,{title:`클라우드 연결과 로컬 연결을 동시에 사용할 수 있나요?`,id:`-2`,children:[_jsx(_components.p,{children:`네, 로컬에서 ComfyUI를 실행한다면 이 방법을 권장합니다. 대부분의 클라이언트는 두 개의 MCP 서버를 문제없이 호스팅하며, 에이전트는 각 연결을 분리하여 처리합니다. 각 연결은 자체 워크플로를 실행하고 자체 결과를 반환합니다.`}),_jsxs(_components.p,{children:[`단, 두 연결의 로그인은 `,_jsx(_components.strong,{children:`별도`}),`로 진행해야 합니다. 동일한 Comfy 계정이라도 한쪽에서 로그인했다고 다른 쪽이 자동으로 로그인되지는 않습니다.`]})]}),_jsxs(Accordion,{title:`내 컴퓨터가 로컬 연결을 실행할 수 있는지 어떻게 알 수 있나요?`,id:`-3`,children:[_jsx(_components.p,{children:`에이전트에게 물어보세요. 무거운 작업을 시작하기 전에 에이전트가 하드웨어를 확인합니다.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mac`}),`에서는 생성 작업에 클라우드 연결을 사용하세요. 현재의 오픈웨이트 모델은 Apple GPU에서 실용적인 속도로 실행하기에는 너무 큽니다. `,_jsx(_components.strong,{children:`전용 그래픽 카드가 있는 PC`}),`의 경우, VRAM이 24GB 이상이면 비디오를 포함한 대부분의 작업을 처리할 수 있습니다. 8~24GB는 이미지에 적합하지만 비디오는 느리거나 맞지 않을 수 있습니다. 8GB 미만이라면 클라우드를 사용하세요.`]})]}),_jsx(Accordion,{title:`일반 공개되었나요?`,id:`-4`,children:_jsxs(_components.p,{children:[`네. 클라우드 연결은 일반 공개되었으며, 로컬 연결은 로컬 ComfyUI 설치에서 사용할 수 있습니다. 문제를 신고하거나 제안을 공유하려면 `,_jsx(_components.a,{href:`#%ED%94%BC%EB%93%9C%EB%B0%B1`,children:`피드백`}),`을 참고하세요.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`비용과-접근`,children:`비용과 접근`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`비용이 발생하나요?`,id:`-5`,children:[_jsx(_components.p,{children:`탐색은 두 연결 모두에서 무료입니다. 템플릿, 모델, 노드를 검색하는 데는 Comfy 계정만 있으면 됩니다.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`클라우드 연결`}),`에서는 생성을 실행하려면 활성 Comfy Cloud 구독이 필요합니다. 신규 사용자에게는 5회의 무료 실행이 제공됩니다. `,_jsx(_components.strong,{children:`로컬 연결`}),`에서는 사용자 하드웨어에서 실행되므로 무료입니다. 단, 한 가지 예외가 있습니다: 파트너 모델은 파트너 인프라에서 실행되며 크레딧이 소모됩니다.`]})]}),_jsxs(Accordion,{title:`API 키가 필요한가요?`,id:`api`,children:[_jsx(_components.p,{children:`OAuth를 지원하는 인터랙티브 클라이언트에서는 필요하지 않습니다. Claude Code, Claude Desktop, Codex, OpenClaw 등이 여기에 해당합니다.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cursor`}),`는 MCP 구성에 Comfy Cloud API 키가 필요합니다. 아직 MCP OAuth를 지원하지 않기 때문입니다. 브라우저가 없는 헤드리스 및 CI 환경에서도 API 키가 필요합니다. `,_jsx(_components.a,{href:`#%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%97%B0%EA%B2%B0-%EC%84%A4%EC%A0%95`,children:`클라우드 연결 설정`}),`의 `,_jsx(_components.strong,{children:`Cursor`}),` 및 `,_jsx(_components.strong,{children:`Other clients`}),` 탭을 참조하세요.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`사용하기`,children:`사용하기`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`에이전트가 연결되면 어떤 작업을 할 수 있나요?`,id:`-6`,children:_jsxs(_components.p,{children:[`MCP 도구를 직접 호출하지 않습니다. 사용자의 요청에 따라 에이전트가 선택합니다. 일반적으로 사용 가능한 항목을 `,_jsx(_components.strong,{children:`탐색`}),`하고(`,_jsx(_components.code,{children:`search_templates`}),`, `,_jsx(_components.code,{children:`search_models`}),`, `,_jsx(_components.code,{children:`search_nodes`}),`), 생성을 `,_jsx(_components.strong,{children:`실행`}),`한 후 출력을 `,_jsx(_components.strong,{children:`기다렸다가 가져옵니다`}),`. 자세한 내용은 `,_jsx(_components.a,{href:`#%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A1%9C-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%9D%BC`,children:`에이전트로 할 수 있는 일`}),`을 참고하세요.`]})}),_jsxs(Accordion,{title:`출력 결과는 어디에 저장되나요?`,id:`-7`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`클라우드 연결`}),`에서는 서버가 사용자의 머신에 기록하지 않습니다. `,_jsx(_components.code,{children:`get_output`}),`은 임시 서명된 URL과 셸에서 실행할 수 있는 다운로드 명령을 반환합니다. 자세한 내용은 `,_jsx(_components.a,{href:`#%EC%97%85%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C`,children:`업로드 및 다운로드`}),`를 참고하세요.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`로컬 연결`}),`에서는 ComfyUI가 워크스페이스의 `,_jsx(_components.code,{children:`output/`}),` 디렉터리에 파일을 기록하며, `,_jsx(_components.code,{children:`fetch_outputs(prompt_id, out_dir)`}),`는 완료된 작업의 파일을 지정한 경로로 복사합니다.`]})]}),_jsxs(Accordion,{title:`한 연결로 시작했는데 다른 연결도 필요할 때는 어떻게 하나요?`,id:`-8`,children:[_jsx(_components.p,{children:`실행 취소할 것은 없습니다. 기존 연결에 두 번째 연결을 추가하기만 하면 됩니다.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`로컬 → 클라우드`}),`로 전환할 때(클라우드 GPU 또는 파트너 모델이 필요할 때): 에이전트에게 로그인하라고 요청한 다음 클라이언트에 `,_jsx(_components.code,{children:`https://cloud.comfy.org/mcp`}),`를 추가하세요.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`클라우드 → 로컬`}),`로 전환할 때(자신의 모델과 커스텀 노드를 사용하고 싶을 때): ComfyUI와 로컬 서버를 설치한 다음 클라이언트가 이를 가리키도록 설정하세요. 에이전트가 대부분의 작업을 대신해 줍니다.`]})]}),_jsxs(Accordion,{title:`로컬 연결과 클라우드 연결을 어떻게 전환하나요?`,id:`-9`,children:[_jsx(_components.p,{children:`에이전트에게 요청하기만 하면 됩니다. 두 연결이 모두 추가된 상태에서 작업을 실행할 위치를 말하세요: “이 작업을 Comfy Cloud에서 실행해 줘”, “로컬에서 이 작업을 해 줘”라고 하면 에이전트가 적절한 연결을 사용합니다. 실행 간에 전환할 모드도 없고 재설정할 것도 없습니다.`}),_jsxs(_components.p,{children:[`워크플로가 기기에 너무 무겁다고 판단되면, 에이전트가 알려주며 Comfy Cloud에서 대신 실행하도록 제안할 수 있습니다. 하나의 연결만 설정되어 있다면, 다른 연결을 추가하도록 요청하세요. 자세한 내용은 `,_jsx(_components.a,{href:`#%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%97%B0%EA%B2%B0-%EC%84%A4%EC%A0%95`,children:`클라우드 연결 설정`}),` 또는 `,_jsx(_components.a,{href:`#%EB%A1%9C%EC%BB%AC-comfy-mcp-%EC%97%B0%EA%B2%B0`,children:`로컬 Comfy MCP 연결`}),`을 참고하세요.`]})]}),_jsxs(Accordion,{title:`Comfy MCP를 업데이트하는 방법은?`,id:`comfy-mcp`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`클라우드 연결`}),`에서는 할 일이 없습니다. 호스팅되기 때문에 항상 최신 버전을 사용 중입니다.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`로컬 연결`}),`에서는 에이전트에게 처리하도록 요청하세요. 그 후, `,_jsx(_components.strong,{children:`클라이언트를 재시작`}),`하거나 새 세션을 시작하세요. MCP 서버는 세션이 시작될 때 로드되므로, 실행 중인 서버는 재시작하거나 새 세션을 시작하기 전까지 이전 버전을 계속 제공합니다.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`트러블슈팅`,children:`트러블슈팅`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Claude Desktop에서 슬래시 명령이 작동하나요?`,id:`claude-desktop`,children:_jsx(_components.p,{children:`아니요. 슬래시 명령은 Claude Code 플러그인에서 제공됩니다. Claude Desktop은 동일한 MCP 서버에 연결되며, 평범한 언어로 요청하거나 prompt picker를 사용하면 도구가 작동합니다. 하지만 Claude Code 플러그인이나 슬래시 명령은 지원되지 않습니다.`})}),_jsxs(Accordion,{title:`/comfy 또는 /cloud를 입력했는데 아무 것도 나타나지 않았습니다.`,id:`comfy-cloud`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`/comfy`}),` 또는 `,_jsx(_components.code,{children:`/cloud`}),` 명령은 없습니다. 연결 방법에 따라 명령이 다음 두 접두사 중 하나로 나타납니다:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`플러그인(권장):`}),` `,_jsx(_components.code,{children:`/comfy-cloud:generate-image`}),`, `,_jsx(_components.code,{children:`/comfy-cloud:generate-video`}),`, … — 모두 보려면 `,_jsx(_components.code,{children:`/comfy-cloud:`}),`를 입력하세요.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`직접 연결(플러그인 없음):`}),` `,_jsx(_components.code,{children:`/mcp__comfy-cloud__generate-image`}),`, … — 보려면 `,_jsx(_components.code,{children:`/mcp__`}),`를 입력하세요.`]}),`\n`]}),_jsx(_components.p,{children:`어느 쪽이든 평범한 언어로 요청할 수 있습니다(”…의 이미지를 생성해 줘”). MCP 도구는 모델이 호출하므로 슬래시 명령이 필요하지 않습니다.`})]}),_jsx(Accordion,{title:`로그인할 때 브라우저가 열리지 않았습니다.`,id:`-10`,children:_jsxs(_components.p,{children:[`Claude Code에서는 `,_jsx(_components.code,{children:`/mcp`}),`를 실행하고 `,_jsx(_components.strong,{children:`comfy-cloud`}),`를 선택한 다음 `,_jsx(_components.strong,{children:`Authenticate`}),`를 선택합니다. Claude Desktop에서는 `,_jsx(_components.strong,{children:`Customize → Connectors`}),`에서 커넥터를 다시 열고 로그인을 트리거합니다.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Comfy MCP: AI 에이전트를 ComfyUI에 연결","sidebarTitle":"Comfy MCP","description":"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.","icon":"bolt","translationSourceHash":"4c4bb38e","translationFrom":"agent-tools/mcp.mdx","translationBlockHashes":{"Overview":"64064e0e","Comfy Cloud MCP Connection":"9270a2f0","Local Comfy MCP Connection":59170570,"Related resources":"2a86e2c5","Related: Comfy Agent":"76253cf0","Feedback":"282a338c","FAQ":"44b6d2b3"},"href":"/ko/agent-tools/mcp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"개요","slug":"개요","depth":2,"children":[{"title":"어떤 연결을 선택해야 하나요?","slug":"어떤-연결을-선택해야-하나요","depth":3,"children":[]}]},{"title":"Comfy Cloud MCP 연결","slug":"comfy-cloud-mcp-연결","depth":2,"children":[{"title":"클라우드 연결 설정","slug":"클라우드-연결-설정","depth":3,"children":[]},{"title":"에이전트로 할 수 있는 일","slug":"에이전트로-할-수-있는-일","depth":3,"children":[]},{"title":"클라우드 MCP 도구","slug":"클라우드-mcp-도구","depth":3,"children":[]},{"title":"크레딧과 비용","slug":"크레딧과-비용","depth":3,"children":[]},{"title":"업로드 및 다운로드","slug":"업로드-및-다운로드","depth":3,"children":[]},{"title":"알려진 제한 사항","slug":"알려진-제한-사항","depth":3,"children":[]}]},{"title":"로컬 Comfy MCP 연결","slug":"로컬-comfy-mcp-연결","depth":2,"children":[{"title":"요구 사항","slug":"요구-사항","depth":3,"children":[]},{"title":"설치","slug":"설치","depth":3,"children":[]},{"title":"수동 구성","slug":"수동-구성","depth":3,"children":[]},{"title":"빠른 시작","slug":"빠른-시작","depth":3,"children":[]},{"title":"도구","slug":"도구","depth":3,"children":[]}]},{"title":"관련 리소스","slug":"관련-리소스","depth":2,"children":[]},{"title":"관련 항목: Comfy Agent","slug":"관련-항목-comfy-agent","depth":2,"children":[]},{"title":"피드백","slug":"피드백","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"시작하기","slug":"시작하기","depth":3,"children":[]},{"title":"비용과 접근","slug":"비용과-접근","depth":3,"children":[]},{"title":"사용하기","slug":"사용하기","depth":3,"children":[]},{"title":"트러블슈팅","slug":"트러블슈팅","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dripart/9d6bf2b2531e904c/giscus-comments.js","/_mintlify/custom/dripart/bd0341946f3c75a6/syft.js","/_mintlify/custom/dripart/042392a43b5e681e/samples-cards.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"dripart","siteName":"ComfyUI","title":"Comfy MCP: AI 에이전트를 ComfyUI에 연결 - ComfyUI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/agent-tools/mcp","matchLevel":1},"zh":{"href":"/zh/agent-tools/mcp","matchLevel":1},"ja":{"href":"/ja/agent-tools/mcp","matchLevel":1},"ko":{"href":"/ko/agent-tools/mcp","matchLevel":0},"es":{"href":"/es/agent-tools/mcp","matchLevel":1}}},"lastModified":"2026-11-11T23:14:42.309Z","originalFileLocation":"ko/agent-tools/mcp.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ComfyUI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Comfy MCP: AI 에이전트를 ComfyUI에 연결 - ComfyUI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ComfyUI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.comfy.org/ko/agent-tools/mcp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dripart.mintlify.site/_mintlify/api/og/v2?division=Agent+Tools+%2F+MCP\u0026amp;title=Comfy+MCP%3A+AI+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC+ComfyUI%EC%97%90+%EC%97%B0%EA%B2%B0\u0026amp;description=Model+Context+Protocol%28MCP%29%EB%A1%9C+AI+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC+ComfyUI%EC%97%90+%EC%97%B0%EA%B2%B0%ED%95%98%EC%84%B8%EC%9A%94.+%EC%9D%B4%EB%AF%B8%EC%A7%80%2C+%EB%B9%84%EB%94%94%EC%98%A4%2C+%EC%98%A4%EB%94%94%EC%98%A4%2C+3D%EB%A5%BC+%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0+Comfy+Cloud+%EB%98%90%EB%8A%94+%EC%9E%90%EC%8B%A0%EC%9D%98+%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C+%EC%8B%A4%EC%A0%9C+%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%A5%BC+%EC%8B%A4%ED%96%89%ED%95%A0+%EC%88%98+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.\u0026amp;theme=b252c39adf72ba65053766a0\u0026amp;signature=ba5952d66cae10195131d85f03022bd8e7fa24a68b89c15340a855f94e77d1f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Comfy MCP: AI 에이전트를 ComfyUI에 연결 - ComfyUI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dripart.mintlify.site/_mintlify/api/og/v2?division=Agent+Tools+%2F+MCP\u0026amp;title=Comfy+MCP%3A+AI+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC+ComfyUI%EC%97%90+%EC%97%B0%EA%B2%B0\u0026amp;description=Model+Context+Protocol%28MCP%29%EB%A1%9C+AI+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC+ComfyUI%EC%97%90+%EC%97%B0%EA%B2%B0%ED%95%98%EC%84%B8%EC%9A%94.+%EC%9D%B4%EB%AF%B8%EC%A7%80%2C+%EB%B9%84%EB%94%94%EC%98%A4%2C+%EC%98%A4%EB%94%94%EC%98%A4%2C+3D%EB%A5%BC+%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0+Comfy+Cloud+%EB%98%90%EB%8A%94+%EC%9E%90%EC%8B%A0%EC%9D%98+%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C+%EC%8B%A4%EC%A0%9C+%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%A5%BC+%EC%8B%A4%ED%96%89%ED%95%A0+%EC%88%98+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.\u0026amp;theme=b252c39adf72ba65053766a0\u0026amp;signature=ba5952d66cae10195131d85f03022bd8e7fa24a68b89c15340a855f94e77d1f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dripart/lS3H5I41bE6LSXEf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ComfyUI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#49378B\">\u003cmeta data-mint-head name=\"googlebot\" content=\"max-video-preview:0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.comfy.org/ko/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/agent-tools/mcp.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.comfy.org/ko/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.comfy.org/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.comfy.org/zh/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.comfy.org/ja/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.comfy.org/es/agent-tools/mcp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.comfy.org/agent-tools/mcp\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.comfy.org/#organization\",\"name\":\"ComfyUI\",\"url\":\"https://docs.comfy.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dripart/WCFdTagRdhtvk9-o/logo/light.svg?fit=max\u0026auto=format\u0026n=WCFdTagRdhtvk9-o\u0026q=85\u0026s=ec112de87239058f5a931a7e4b594965\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.comfy.org#website\",\"name\":\"ComfyUI\",\"url\":\"https://docs.comfy.org\",\"publisher\":{\"@id\":\"https://docs.comfy.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.comfy.org/ko/agent-tools/mcp#webpage\",\"url\":\"https://docs.comfy.org/ko/agent-tools/mcp\",\"name\":\"Comfy MCP: AI 에이전트를 ComfyUI에 연결\",\"description\":\"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\",\"dateModified\":\"2026-11-11T23:14:42.309Z\",\"isPartOf\":{\"@id\":\"https://docs.comfy.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.comfy.org/ko/agent-tools/mcp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.comfy.org/ko/agent-tools/mcp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent Tools / MCP\",\"item\":\"https://docs.comfy.org/ko/agent-tools\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comfy MCP: AI 에이전트를 ComfyUI에 연결\",\"item\":\"https://docs.comfy.org/ko/agent-tools/mcp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.comfy.org/ko/agent-tools/mcp#article\",\"headline\":\"Comfy MCP: AI 에이전트를 ComfyUI에 연결\",\"name\":\"Comfy MCP: AI 에이전트를 ComfyUI에 연결\",\"description\":\"Model Context Protocol(MCP)로 AI 에이전트를 ComfyUI에 연결하세요. 이미지, 비디오, 오디오, 3D를 생성하고 Comfy Cloud 또는 자신의 컴퓨터에서 실제 워크플로를 실행할 수 있습니다.\",\"url\":\"https://docs.comfy.org/ko/agent-tools/mcp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.comfy.org/ko/agent-tools/mcp#webpage\"},\"dateModified\":\"2026-11-11T23:14:42.309Z\",\"publisher\":{\"@id\":\"https://docs.comfy.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.comfy.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ComfyUI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"ComfyUI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/ko/agent-tools/mcp.md","siteName":"ComfyUI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/agent-tools/mcp"}]},{"language":"zh","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"资源","items":[{"label":"安装","href":"/zh/installation/system_requirements"},{"label":"教程","href":"/zh/tutorials/basic/text-to-image"},{"label":"开发","href":"/zh/development/overview"}]},{"header":"产品","items":[{"label":"功能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"画廊","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"下载","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"公司","items":[{"label":"关于","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"招聘","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"服务条款","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"隐私政策","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"pages":[{"title":"zh","href":"/zh/agent-tools/mcp"}]},{"language":"ja","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"リソース","items":[{"label":"インストール","href":"/ja/installation/system_requirements"},{"label":"チュートリアル","href":"/ja/tutorials/basic/text-to-image"},{"label":"開発","href":"/ja/development/overview"}]},{"header":"プロダクト","items":[{"label":"機能","href":"https://www.comfy.org/?utm_source=docs"},{"label":"ギャラリー","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"ダウンロード","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"会社情報","items":[{"label":"概要","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"採用情報","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"利用規約","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"プライバシーポリシー","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ja/tutorials/partner-nodes/pricing","label":"料金"},{"href":"https://comfy.org/download?utm_source=docs","label":"ダウンロード"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"pages":[{"title":"ja","href":"/ja/agent-tools/mcp"}]},{"language":"ko","footer":{"socials":{"github":"https://github.com/Comfy-Org/ComfyUI","x":"https://x.com/ComfyUI","discord":"https://discord.com/invite/comfyorg","youtube":"https://www.youtube.com/@comfyorg"},"links":[{"header":"리소스","items":[{"label":"설치","href":"/ko/installation/system_requirements"},{"label":"튜토리얼","href":"/ko/tutorials/basic/text-to-image"},{"label":"개발","href":"/ko/development/overview"}]},{"header":"제품","items":[{"label":"기능","href":"https://www.comfy.org/?utm_source=docs"},{"label":"갤러리","href":"https://www.comfy.org/gallery?utm_source=docs"},{"label":"다운로드","href":"https://www.comfy.org/download?utm_source=docs"}]},{"header":"회사 정보","items":[{"label":"소개","href":"https://www.comfy.org/about?utm_source=docs"},{"label":"채용","href":"https://www.comfy.org/careers?utm_source=docs"},{"label":"이용약관","href":"https://www.comfy.org/terms-of-service?utm_source=docs"},{"label":"개인정보 처리방침","href":"https://www.comfy.org/privacy-policy?utm_source=docs"}]}]},"navbar":{"links":[{"href":"/ko/tutorials/partner-nodes/pricing","label":"가격 정책"},{"href":"https://comfy.org/download?utm_source=docs","label":"다운로드"}],"primary":{"type":"button","label":"Comfy Cloud","href":"https://comfy.org/cloud?utm_source=docs"}},"tabs":[{"tab":"시작하기","pages":[{"title":"ComfyUI 공식 문서","icon":"book-open","sidebarTitle":"홈","mode":"frame","href":"/ko"},{"title":"Comfy Cloud - RTX 6000 Pro로 구동되는 공식 ComfyUI 클라우드 플랫폼","sidebarTitle":"Comfy Cloud","icon":"cloud","href":"/ko/get_started/cloud"},{"group":"로컬 (자체 호스팅)","icon":"download","pages":[{"title":"시스템 요구사항","sidebarTitle":"시스템 요구사항","icon":"computer","href":"/ko/installation/system_requirements"},{"group":"Comfy Desktop","pages":[{"title":"Comfy Desktop 개요","icon":"desktop","sidebarTitle":"개요","href":"/ko/installation/desktop/overview"},{"group":"설치","pages":[{"title":"Windows용 Comfy Desktop","icon":"windows","sidebarTitle":"Windows","href":"/ko/installation/desktop/windows"},{"title":"macOS용 Comfy Desktop","icon":"apple","sidebarTitle":"macOS","href":"/ko/installation/desktop/macos"},{"title":"Linux용 Comfy Desktop","icon":"linux","sidebarTitle":"Linux","href":"/ko/installation/desktop/linux"}]},{"group":"사용 가이드","pages":[{"title":"Comfy Desktop 사용하기","icon":"book-open","sidebarTitle":"개요","href":"/ko/installation/desktop/usage/overview"},{"title":"인스턴스 관리","icon":"plus","sidebarTitle":"인스턴스","href":"/ko/installation/desktop/usage/instance-management"},{"title":"Comfy Desktop의 워크스페이스와 ComfyUI Build","icon":"cube","sidebarTitle":"워크스페이스 및 Build","href":"/ko/installation/desktop/usage/workspaces-and-builds"},{"title":"Comfy Desktop 스냅샷","icon":"camera","sidebarTitle":"스냅샷","href":"/ko/installation/desktop/usage/snapshots"},{"title":"Comfy Desktop의 다운로드","icon":"download","sidebarTitle":"다운로드","href":"/ko/installation/desktop/usage/downloads"},{"title":"설치 관리","icon":"sliders","sidebarTitle":"관리","href":"/ko/installation/desktop/usage/manage"},{"title":"Comfy Desktop 설정","icon":"cog","sidebarTitle":"설정","href":"/ko/installation/desktop/usage/settings"},{"title":"성능 테스트 및 벤치마크","icon":"gauge","sidebarTitle":"성능 테스트","href":"/ko/installation/desktop/usage/performance-tests"},{"title":"Legacy Desktop에서 마이그레이션","icon":"arrow-right","sidebarTitle":"마이그레이션","href":"/ko/installation/desktop/usage/migrate"}]},{"title":"Comfy Desktop 자주 묻는 질문","sidebarTitle":"자주 묻는 질문","href":"/ko/installation/desktop/faq"}]},{"title":"Windows용 ComfyUI 휴대용 버전","icon":"box","sidebarTitle":"포터블 (로컬)","href":"/ko/installation/comfyui_portable_windows"},{"title":"ComfyUI 수동 설치(Windows, macOS, Linux)","icon":"wrench","sidebarTitle":"수동(로컬)","href":"/ko/installation/manual_install"},{"title":"ComfyUI 업데이트 방법","icon":"circle-up","sidebarTitle":"ComfyUI 업데이트","href":"/ko/installation/update_comfyui"}]},{"group":"커스텀 노드 설치","icon":"puzzle-piece","pages":[{"title":"ComfyUI에서 커스텀 노드 설치 방법","sidebarTitle":"커스텀 노드","icon":"puzzle-piece","href":"/ko/installation/install_custom_node"},{"group":"ComfyUI 매니저","pages":[{"title":"ComfyUI-Manager 개요","sidebarTitle":"개요","href":"/ko/manager/overview"},{"title":"ComfyUI-Manager 설치","sidebarTitle":"설치","href":"/ko/manager/install"},{"group":"노드 관리","pages":[{"title":"커스텀 노드(새로운 UI)","sidebarTitle":"새로운 UI","href":"/ko/manager/pack-management"},{"title":"ComfyUI-Manager를 사용한 커스텀 노드 관리(레거시 UI)","sidebarTitle":"레거시 UI","href":"/ko/manager/legacy-ui"}]},{"title":"ComfyUI-Manager 설정","sidebarTitle":"설정","href":"/ko/manager/configuration"},{"title":"ComfyUI Manager 문제 해결","sidebarTitle":"문제 해결","href":"/ko/manager/troubleshooting"}]}]},{"title":"Stable Diffusion 1.5: 텍스트-이미지 워크플로 직접 만들기","sidebarTitle":"첫 번째 생성","icon":"shoe-prints","href":"/ko/get_started/first_generation"},{"group":"Agent Tools / MCP","icon":"robot","pages":[{"title":"ComfyUI 에이전트 도구: MCP, CLI, 내장 에이전트","description":"Comfy MCP, Comfy CLI, Comfy Agent를 통해 AI 에이전트와 함께 ComfyUI를 사용하세요.","sidebarTitle":"개요","icon":"robot","href":"/ko/agent-tools/index"},{"title":"Comfy MCP: AI 에이전트를 ComfyUI에 연결","sidebarTitle":"Comfy MCP","icon":"bolt","href":"/ko/agent-tools/mcp"},{"title":"Comfy CLI: 터미널에서 ComfyUI 실행","description":"터미널에서 Comfy를 구동하세요: 로컬 ComfyUI, 파트너 생성 호출, Comfy Cloud의 전체 워크플로. 스크립트, CI, 자동화에서 MCP를 보완합니다.","sidebarTitle":"Comfy CLI","icon":"terminal","href":"/ko/agent-tools/cli"},{"title":"Comfy Agent: 채팅으로 ComfyUI 워크플로우 구축 및 실행","sidebarTitle":"인앱 에이전트","icon":"comments","href":"/ko/agent-tools/in-app-agent"},{"title":"Comfy Agent 시작하기","sidebarTitle":"시작하기","icon":"play","href":"/ko/agent-tools/in-app-agent-installation"},{"title":"Comfy Agent 스킬","sidebarTitle":"에이전트 스킬","icon":"wand-magic-sparkles","href":"/ko/agent-tools/in-app-agent-skills"},{"title":"Comfy Agent 데이터 및 개인정보","sidebarTitle":"데이터 및 개인정보","icon":"shield","href":"/ko/agent-tools/in-app-agent-data-privacy"},{"title":"코딩 에이전트용 Comfy Skills","sidebarTitle":"스킬","icon":"wand-magic-sparkles","href":"/ko/agent-tools/skills"}]},{"group":"기본 개념","pages":[{"title":"ComfyUI 워크플로우: 노드, 링크, 비주얼 프로그래밍","sidebarTitle":"워크플로우","icon":"diagram-project","href":"/ko/basic-concepts/workflow"},{"title":"ComfyUI 노드: 유형, 입력, 출력","sidebarTitle":"노드","icon":"circle","href":"/ko/basic-concepts/nodes"},{"title":"커스텀 노드","icon":"window-maximize","href":"/ko/basic-concepts/custom-nodes"},{"title":"ComfyUI 속성: 위젯, 입력, 데이터 유형","sidebarTitle":"속성","icon":"circle","href":"/ko/basic-concepts/properties"},{"title":"ComfyUI 링크: 노드 연결 작동 방식","sidebarTitle":"링크","icon":"share-nodes","href":"/ko/basic-concepts/links"},{"title":"ComfyUI 모델: 파일, 폴더, 로더 노드","sidebarTitle":"모델","icon":"cube","href":"/ko/basic-concepts/models"},{"title":"종속성","icon":"file","href":"/ko/basic-concepts/dependencies"}]},{"group":"인터페이스 가이드","icon":"window","pages":[{"title":"인터페이스 개요","sidebarTitle":"인터페이스 개요","icon":"window","href":"/ko/interface/overview"},{"group":"워크스페이스","icon":"table-columns","pages":[{"group":"왼쪽 사이드바","pages":[{"title":"에셋 - ComfyUI 미디어 에셋 라이브러리","sidebarTitle":"에셋","icon":"images","href":"/ko/interface/assets"},{"title":"노드 라이브러리 - 노드 찾아 추가하기","sidebarTitle":"노드 라이브러리","icon":"cubes","href":"/ko/interface/node-library"},{"title":"모델 라이브러리 - 로컬 모델 탐색","sidebarTitle":"모델 라이브러리","icon":"box","href":"/ko/interface/model-library"},{"title":"워크플로 사이드바 - 저장된 그래프와 열린 그래프","sidebarTitle":"워크플로","icon":"folder-tree","href":"/ko/interface/workflows"},{"title":"앱 사이드바 - 패키지된 워크플로 앱","sidebarTitle":"앱","icon":"grid-2","href":"/ko/interface/apps"},{"title":"작업 기록 - 큐와 과거 실행","sidebarTitle":"작업 기록","icon":"clock-rotate-left","href":"/ko/interface/job-history"}]},{"group":"오른쪽 패널","pages":[{"title":"오른쪽 패널: 노드 속성과 오류","sidebarTitle":"오른쪽 패널","icon":"panel-right","href":"/ko/interface/right-side-panel"}]},{"group":"캔버스","pages":[{"title":"캔버스 컨트롤 - 미니맵, 줌, 포커스 모드","sidebarTitle":"캔버스 컨트롤","icon":"arrows-up-down-left-right","href":"/ko/interface/canvas-controls"},{"title":"ComfyUI 노드 2.0","sidebarTitle":"노드 2.0","icon":"sparkles","href":"/ko/interface/nodes-2"}]},{"group":"하단과 도움말","pages":[{"title":"하단 패널 - 단축키, 로그, 터미널","sidebarTitle":"하단 패널","icon":"terminal","href":"/ko/interface/bottom-panel"},{"title":"ComfyUI 도움말 센터: 릴리스 노트, 지원, 피드백","sidebarTitle":"도움말 센터","icon":"circle-question","href":"/ko/interface/help-center"}]}]},{"group":"기능 구성 요소","icon":"layer-group","pages":[{"title":"템플릿 - ComfyUI 기본 제공 워크플로우 템플릿","sidebarTitle":"워크플로우 템플릿","icon":"clone","href":"/ko/interface/features/template"},{"title":"APP 모드: ComfyUI 사용자 지정 입출력 인터페이스","sidebarTitle":"앱 모드","icon":"mobile-screen-button","href":"/ko/interface/app-mode"},{"title":"서브그래프 - 워크플로우를 간소화하세요","sidebarTitle":"서브그래프","icon":"share-nodes","href":"/ko/interface/features/subgraph"},{"title":"부분 실행: ComfyUI에서 워크플로의 일부만 실행하기","sidebarTitle":"부분 실행","icon":"play","href":"/ko/interface/features/partial-execution"},{"title":"ComfyUI 노드 문서: 앱에서 모든 노드 설명 보기","sidebarTitle":"노드 문서","icon":"book-open","href":"/ko/interface/features/node-docs"},{"title":"동적 입력 - ComfyUI의 자동 확장 노드 입력","sidebarTitle":"동적 입력","icon":"plus","href":"/ko/interface/features/autogrow-inputs"},{"title":"ComfyUI 마스크 편집기: 그리기, 레이어, 보정","sidebarTitle":"마스크 편집기","icon":"brush","mode":"wide","href":"/ko/interface/maskeditor"},{"title":"레이어 편집기(Compositor): ComfyUI에서 이미지를 레이어로 합성","sidebarTitle":"레이어 편집기","icon":"layer-group","mode":"wide","href":"/ko/interface/layer-editor"}]},{"group":"ComfyUI 설정","icon":"gear","pages":[{"title":"ComfyUI 설정 개요","icon":"book","sidebarTitle":"개요","href":"/ko/interface/settings/overview"},{"title":"컴피 설정","icon":"sliders","sidebarTitle":"컴피","href":"/ko/interface/settings/comfy"},{"title":"ComfyUI LiteGraph (캔버스) 설정","icon":"diagram-project","sidebarTitle":"Lite Graph","href":"/ko/interface/settings/lite-graph"},{"title":"ComfyUI 모양: 테마와 사용자 지정 CSS","sidebarTitle":"모양","icon":"paintbrush","href":"/ko/interface/appearance"},{"title":"ComfyUI 3D 설정","icon":"cube","sidebarTitle":"3D","href":"/ko/interface/settings/3d"},{"title":"ComfyUI 마스크 편집기 설정","icon":"brush","sidebarTitle":"마스크 편집기","href":"/ko/interface/settings/mask-editor"},{"title":"키보드 및 마우스 단축키","sidebarTitle":"키 바인딩","icon":"keyboard","href":"/ko/interface/shortcuts"},{"title":"확장 프로그램 설정","icon":"puzzle-piece","sidebarTitle":"확장 프로그램","href":"/ko/interface/settings/extension"},{"title":"ComfyUI About 페이지: 버전 배지와 시스템 정보","icon":"info","sidebarTitle":"About","href":"/ko/interface/settings/about"}]},{"group":"계정 및 크레딧","icon":"user","pages":[{"title":"계정 관리","sidebarTitle":"사용자","icon":"user","href":"/ko/interface/user"},{"title":"플랜 및 크레딧","sidebarTitle":"크레딧","icon":"coins","href":"/ko/interface/credits"}]},{"group":"Cloud 전용 기능","icon":"cloud","pages":[{"title":"Comfy Cloud 워크스페이스: 팀과 멤버","sidebarTitle":"워크스페이스","icon":"users","href":"/ko/cloud/workspace"},{"title":"Comfy Cloud 워크플로우: 링크로 공유하기","sidebarTitle":"워크플로우 공유","href":"/ko/cloud/share-workflow"},{"title":"워크플로우를 Comfy Workflows에 게시하기","sidebarTitle":"워크플로 게시","href":"/ko/cloud/publish-workflow"},{"title":"모델 가져오기","href":"/ko/cloud/import-models"}]}]},{"group":"튜토리얼","icon":"book","pages":[{"group":"기본 예제","pages":[{"title":"ComfyUI 텍스트 기반 이미지 생성 워크플로우","sidebarTitle":"텍스트 기반 이미지 생성","href":"/ko/tutorials/basic/text-to-image"},{"title":"ComfyUI 이미지 기반 이미지 생성 워크플로우","sidebarTitle":"이미지 기반 이미지 생성","href":"/ko/tutorials/basic/image-to-image"},{"title":"ComfyUI 인페인팅 워크플로우","sidebarTitle":"인페인트","href":"/ko/tutorials/basic/inpaint"},{"title":"아웃페인팅: ComfyUI 이미지 경계 밖으로 확장","sidebarTitle":"아웃페인팅","href":"/ko/tutorials/basic/outpaint"},{"title":"ComfyUI 이미지 업스케일 워크플로우","sidebarTitle":"업스케일","href":"/ko/tutorials/basic/upscale"},{"title":"LoRA: ComfyUI 모델 설치, 로드 및 스타일 적용","sidebarTitle":"LoRA","href":"/ko/tutorials/basic/lora"},{"title":"ComfyUI 다중 LoRA: 체인 연결로 스타일 혼합","sidebarTitle":"다중 LoRA","href":"/ko/tutorials/basic/multiple-loras"}]},{"group":"ControlNet","pages":[{"title":"ControlNet: ComfyUI 전처리기, 모델, 워크플로우","sidebarTitle":"ControlNet","href":"/ko/tutorials/controlnet/controlnet"},{"title":"Pose ControlNet: ComfyUI OpenPose 및 2패스 워크플로","sidebarTitle":"포즈 ControlNet","href":"/ko/tutorials/controlnet/pose-controlnet-2-pass"},{"title":"Depth ControlNet: ComfyUI 장면 구조 제어","sidebarTitle":"Depth ControlNet","href":"/ko/tutorials/controlnet/depth-controlnet"},{"title":"Depth T2I Adapter: ComfyUI 뎁스 맵 이미지 제어","sidebarTitle":"Depth T2I 어댑터","href":"/ko/tutorials/controlnet/depth-t2i-adapter"},{"title":"ControlNet 혼합: ComfyUI 영역별 이미지 제어","sidebarTitle":"ControlNet 혼합","href":"/ko/tutorials/controlnet/mixing-controlnets"}]},{"group":"이미지","pages":[{"group":"MiniMax","pages":[{"title":"MiniMax-H3-Image: ComfyUI에서 16 MP 텍스트 기반 이미지 생성과 이미지 편집","sidebarTitle":"MiniMax H3 Image","href":"/ko/tutorials/image/minimax/minimax-h3-image"}]},{"group":"FIBO 2.0","pages":[{"title":"Bria FIBO 2.0 오픈 웨이트: ComfyUI 이미지 편집","sidebarTitle":"FIBO 2.0","href":"/ko/tutorials/image/bria/fibo-2-0"}]},{"group":"Pruna","pages":[{"title":"P-H3-Image: ComfyUI 8단계 텍스트 기반 이미지 생성 및 편집","sidebarTitle":"P-H3-Image","href":"/ko/tutorials/image/pruna/p-h3-image"}]},{"group":"MOSS-Image","pages":[{"title":"MOSS-Image: ComfyUI에서의 텍스트 기반 이미지 생성, 편집, 레이아웃 워크플로","sidebarTitle":"MOSS-Image","href":"/ko/tutorials/image/moss-image/moss-image"}]},{"group":"FLUX","pages":[{"title":"FLUX 3 Image Klein ComfyUI 가이드","sidebarTitle":"FLUX 3 Klein","href":"/ko/tutorials/flux/flux-3-klein"},{"title":"FLUX.2 Dev: ComfyUI 텍스트-이미지 생성과 제품 목업","sidebarTitle":"FLUX.2 Dev","href":"/ko/tutorials/flux/flux-2-dev"},{"title":"FLUX.2 Klein: ComfyUI 빠른 텍스트-이미지 생성과 편집","sidebarTitle":"FLUX.2 Klein","href":"/ko/tutorials/flux/flux-2-klein"},{"title":"FLUX.1 Krea Dev ComfyUI 워크플로 튜토리얼","sidebarTitle":"FLUX.1 Krea Dev","href":"/ko/tutorials/flux/flux1-krea-dev"},{"title":"FLUX.1 Kontext Dev: ComfyUI 로컬 이미지 편집","sidebarTitle":"FLUX.1 Kontext Dev","href":"/ko/tutorials/flux/flux-1-kontext-dev"},{"title":"ComfyUI Flux.1 텍스트 기반 이미지 생성 워크플로우 예시","sidebarTitle":"Flux.1 텍스트 기반 이미지 생성","href":"/ko/tutorials/flux/flux-1-text-to-image"},{"title":"ByteDance USO: ComfyUI 스타일 및 피사체 레퍼런스 워크플로","sidebarTitle":"ByteDance USO","href":"/ko/tutorials/flux/flux-1-uso"},{"title":"ComfyUI Flux.1 fill dev 예제","sidebarTitle":"Flux.1 fill dev","href":"/ko/tutorials/flux/flux-1-fill-dev"},{"title":"ComfyUI Flux.1 ControlNet 예제","sidebarTitle":"Flux.1 ControlNet","href":"/ko/tutorials/flux/flux-1-controlnet"}]},{"group":"Qwen","pages":[{"title":"Qwen-Image-2.1: ComfyUI 텍스트-이미지 생성, 이미지 편집 및 2K 출력","sidebarTitle":"Qwen-Image-2.1","href":"/ko/tutorials/image/qwen/qwen-image-2-1"},{"title":"Qwen-Image ComfyUI 네이티브 워크플로우 예시","sidebarTitle":"Qwen-Image","href":"/ko/tutorials/image/qwen/qwen-image"},{"title":"Qwen-Image-2512: ComfyUI 사실적인 텍스트-이미지 생성","sidebarTitle":"Qwen-Image-2512","href":"/ko/tutorials/image/qwen/qwen-image-2512"},{"title":"Qwen-Image-Edit ComfyUI 네이티브 워크플로우 예시","sidebarTitle":"Qwen-Image-Edit","href":"/ko/tutorials/image/qwen/qwen-image-edit"},{"title":"Qwen-Image-Edit-2511: ComfyUI 일관성 높은 이미지 편집","sidebarTitle":"Qwen-Image-Edit-2511","href":"/ko/tutorials/image/qwen/qwen-image-edit-2511"},{"title":"Qwen-Image-Layered: ComfyUI 이미지 레이어 분해","sidebarTitle":"Qwen-Image-Layered","href":"/ko/tutorials/image/qwen/qwen-image-layered"}]},{"group":"Z-Image","pages":[{"title":"Z-Image: ComfyUI 6B 텍스트-이미지 기반 모델","sidebarTitle":"Z-Image","href":"/ko/tutorials/image/z-image/z-image"},{"title":"Z-Image-Turbo: ComfyUI 8단계 텍스트-이미지","sidebarTitle":"Z-Image-Turbo","href":"/ko/tutorials/image/z-image/z-image-turbo"}]},{"group":"Boogu","pages":[{"title":"Boogu-Image-0.1: ComfyUI 10B 이미지 생성 및 편집","sidebarTitle":"Boogu-Image-0.1","href":"/ko/tutorials/image/boogu/boogu-image-0.1"}]},{"group":"HiDream","pages":[{"title":"ComfyUI 네이티브 HiDream-I1 텍스트 기반 이미지 생성 워크플로 예시","sidebarTitle":"HiDream-I1","href":"/ko/tutorials/image/hidream/hidream-i1"},{"title":"HiDream-E1과 E1.1: ComfyUI 명령 기반 이미지 편집","sidebarTitle":"HiDream-e1","href":"/ko/tutorials/image/hidream/hidream-e1"},{"title":"ComfyUI 네이티브 HiDream-O1-Image 워크플로우 예시","sidebarTitle":"HiDream-O1-Image","href":"/ko/tutorials/image/hidream/hidream-o1"}]},{"group":"Ovis","pages":[{"title":"Ovis-Image: ComfyUI 7B 텍스트 렌더링 모델","sidebarTitle":"Ovis-Image","href":"/ko/tutorials/image/ovis/ovis-image"}]},{"group":"NewBie-image","pages":[{"title":"NewBie-image-Exp0.1: ComfyUI 애니메이션 스타일 텍스트-이미지","sidebarTitle":"NewBie-image-Exp0.1","href":"/ko/tutorials/image/newbie-image/newbie-image-exp-0-1"}]},{"group":"ERNIE-Image","pages":[{"title":"ERNIE-Image ComfyUI 워크플로 예시","sidebarTitle":"ERNIE-Image","href":"/ko/tutorials/image/ernie-image/ernie-image"}]},{"group":"Anima","pages":[{"title":"Anima Base v1 ComfyUI 워크플로 예시","sidebarTitle":"Anima Base v1","href":"/ko/tutorials/image/anima/anima"}]},{"group":"렌즈","pages":[{"title":"Lens: ComfyUI 3.8B 오픈소스 텍스트-이미지 모델","sidebarTitle":"Lens","href":"/ko/tutorials/image/lens/lens"}]},{"group":"PixelDiT","pages":[{"title":"PixelDiT: ComfyUI 픽셀 공간 텍스트-이미지 생성","sidebarTitle":"PixelDiT","href":"/ko/tutorials/image/pixeldit/pixeldit"},{"title":"PiD: ComfyUI VAE 디코딩 없는 4배 잠재 업스케일","sidebarTitle":"PiD Latent Upscale","href":"/ko/tutorials/image/nvidia/pid-latent-upscale"}]},{"group":"Krea 2","pages":[{"title":"Krea-2 ComfyUI 워크플로 예제","sidebarTitle":"Krea 2","href":"/ko/tutorials/image/krea/krea-2"}]},{"group":"Ideogram","pages":[{"title":"ComfyUI Ideogram 4.0 오픈소스 모델 튜토리얼","sidebarTitle":"Ideogram 4.0","href":"/ko/tutorials/image/ideogram/ideogram-v4"}]},{"group":"Mage-Flow","pages":[{"title":"Mage-Flow: ComfyUI 텍스트-이미지 생성 및 명령 기반 이미지 편집","sidebarTitle":"Mage-Flow","href":"/ko/tutorials/image/mage-flow/mage-flow"}]},{"group":"Ming Image","pages":[{"title":"Ming Image 0.1 Design: ComfyUI에서 RGBA 텍스트 기반 이미지 생성","sidebarTitle":"Ming Image 0.1","href":"/ko/tutorials/image/ming-image/ming-image-0-1-design"}]},{"title":"ComfyUI에서 Cosmos Predict2: 텍스트-이미지 생성","sidebarTitle":"Cosmos-Predict2","href":"/ko/tutorials/image/cosmos/cosmos-predict2-t2i"},{"title":"OmniGen2: ComfyUI 텍스트-이미지 생성과 지시 기반 이미지 편집","sidebarTitle":"OmniGen2","href":"/ko/tutorials/image/omnigen/omnigen2"}]},{"group":"3D","pages":[{"title":"Pixal3D: ComfyUI 단일 이미지에서 PBR 3D 모델 생성","sidebarTitle":"Pixal3D","href":"/ko/tutorials/3d/pixal3d"},{"title":"TRELLIS.2: ComfyUI 이미지에서 PBR 텍스처 3D 모델 생성","sidebarTitle":"TRELLIS.2","href":"/ko/tutorials/3d/trellis2"},{"title":"TripoSplat: ComfyUI 이미지에서 3D 가우시안 스플래트","sidebarTitle":"TripoSplat","href":"/ko/tutorials/3d/triposplat"},{"title":"Hunyuan3D 2.0 및 2.1: ComfyUI 이미지에서 3D 메시 생성 워크플로우","sidebarTitle":"Hunyuan3D-2","href":"/ko/tutorials/3d/hunyuan3D-2"}]},{"group":"LLM","pages":[{"title":"Gemma 4: ComfyUI 멀티모달 LLM과 TextGenerate 노드","sidebarTitle":"Gemma 4","href":"/ko/tutorials/llm/gemma4/gemma4"},{"title":"Qwen 3.0: ComfyUI TextGenerate 텍스트 생성","sidebarTitle":"Qwen 3.0","href":"/ko/tutorials/llm/qwen/qwen3"},{"title":"Qwen3.5: ComfyUI 멀티모달 LLM 이미지 캡션","sidebarTitle":"Qwen3.5","href":"/ko/tutorials/llm/qwen/qwen3_5"}]},{"group":"비디오","pages":[{"group":"MiniMax H3","pages":[{"title":"ComfyUI MiniMax H3 비디오 생성 가이드","sidebarTitle":"개요","href":"/ko/tutorials/video/minimax/minimax-h3"},{"title":"FastVideo FastH3: ComfyUI 워크플로 예제","sidebarTitle":"FastVideo FastH3","href":"/ko/tutorials/video/minimax/minimax-h3-fastvideo"},{"title":"ComfyUI MiniMax H3 텍스트·이미지·레퍼런스 기반 비디오 워크플로","sidebarTitle":"네이티브 워크플로","href":"/ko/tutorials/video/minimax/minimax-h3-native"},{"title":"ComfyUI MiniMax H3 멀티프레임 레퍼런스 워크플로","sidebarTitle":"멀티프레임 레퍼런스","href":"/ko/tutorials/video/minimax/minimax-h3-multiframe"},{"title":"ComfyUI MiniMax H3 Fun ControlNet Union: Pose·Depth·Canny 제어 비디오","sidebarTitle":"Fun ControlNet Union","href":"/ko/tutorials/video/minimax/minimax-h3-fun-controlnet"},{"title":"ComfyUI MiniMax H3 프롬프트 가이드: 공식 가이드, 팁, 프롬프트 임베딩","sidebarTitle":"프롬프트 가이드","href":"/ko/tutorials/video/minimax/minimax-h3-prompt-guide"}]},{"group":"Pika","pages":[{"title":"Pika H3 Flex ComfyUI 워크플로","sidebarTitle":"Pika H3 Flex","href":"/ko/tutorials/video/pika/pika-h3-flex"}]},{"group":"LTX","pages":[{"title":"LTX-2.5 DFR: ComfyUI 이미지 기반 비디오 워크플로","sidebarTitle":"LTX-2.5 DFR","href":"/ko/tutorials/video/ltx/ltx-2-5-dfr"},{"title":"LTX-2.5: ComfyUI 비디오·오디오·멀티샷 워크플로","sidebarTitle":"LTX-2.5","href":"/ko/tutorials/video/ltx/ltx-2-5"},{"title":"LTX-2.3: ComfyUI 비디오 및 오디오 워크플로","sidebarTitle":"LTX-2.3","href":"/ko/tutorials/video/ltx/ltx-2-3"},{"title":"LTX-2: ComfyUI 오디오·비디오 동시 생성 워크플로우","sidebarTitle":"LTX-2.0","href":"/ko/tutorials/video/ltx/ltx-2"},{"title":"LTX-Video 0.9.5: ComfyUI 텍스트·이미지·멀티프레임 비디오 생성","sidebarTitle":"LTX-0.9.5","href":"/ko/tutorials/video/ltxv"}]},{"group":"Wan Video","pages":[{"title":"Wan Animate 2: 모션 전송","sidebarTitle":"Wan Animate 2","href":"/ko/tutorials/video/wan/wan-animate-2"},{"title":"Wan2.2 비디오 생성 ComfyUI 공식 네이티브 워크플로 예시","sidebarTitle":"Wan2.2","href":"/ko/tutorials/video/wan/wan2_2"},{"title":"Wan2.2 Animate ComfyUI 기본 워크플로우","sidebarTitle":"Wan2.2 Animate","href":"/ko/tutorials/video/wan/wan2-2-animate"},{"title":"Wan Dancer: 음악에서 춤 비디오 생성","sidebarTitle":"Wan Dancer","href":"/ko/tutorials/video/wan/wan-dancer"},{"title":"Wan2.2-S2V: ComfyUI 오디오 기반 비디오 생성","sidebarTitle":"Wan2.2 S2V","href":"/ko/tutorials/video/wan/wan2-2-s2v"},{"title":"Wan2.2 Fun InP: ComfyUI 시작-끝 프레임 비디오 생성","sidebarTitle":"Wan2.2 Fun Inp","href":"/ko/tutorials/video/wan/wan2-2-fun-inp"},{"title":"Wan2.2 Fun Control: ComfyUI 컨트롤 비디오 기반 비디오 생성","sidebarTitle":"Wan2.2 펀 컨트롤","href":"/ko/tutorials/video/wan/wan2-2-fun-control"},{"title":"Wan2.2 Fun Camera Control: ComfyUI 카메라 무브 동영상 생성","sidebarTitle":"Wan2.2 Fun 카메라","href":"/ko/tutorials/video/wan/wan2-2-fun-camera"},{"group":"Wan2.1","pages":[{"title":"Wan2.1: ComfyUI 텍스트-비디오 및 이미지-비디오 워크플로","sidebarTitle":"Wan2.1","href":"/ko/tutorials/video/wan/wan-video"},{"title":"Wan2.1 InfiniteTalk: ComfyUI 오디오 기반 립싱크","sidebarTitle":"InfiniteTalk","href":"/ko/tutorials/video/wan/wan-infinitetalk"},{"title":"Causal Forcing: ComfyUI에서 1~4 스텝 Wan2.1 이미지-비디오 생성","sidebarTitle":"Causal Forcing I2V","href":"/ko/tutorials/video/wan/wan-causal-forcing"},{"title":"ComfyUI Wan2.1 VACE 비디오 예제","sidebarTitle":"Wan2.1 VACE","href":"/ko/tutorials/video/wan/vace"},{"title":"ComfyUI Wan-Move 워크플로우 예시","sidebarTitle":"Wan-Move","href":"/ko/tutorials/video/wan/wan-move"},{"title":"Wan-Alpha: ComfyUI 알파 채널 투명 동영상 생성","sidebarTitle":"Wan-Alpha","href":"/ko/tutorials/video/wan/wan-alpha"},{"title":"Wan ATI 네이티브 워크플로","sidebarTitle":"WAN2l1 ATI","href":"/ko/tutorials/video/wan/wan-ati"},{"title":"ComfyUI Wan2.1 Fun Control 동영상 예시","sidebarTitle":"Wan2.1 Fun Control","href":"/ko/tutorials/video/wan/fun-control"},{"title":"ComfyUI Wan2.1 Fun Camera 공식 예시","sidebarTitle":"Wan2.1 Fun Camera","href":"/ko/tutorials/video/wan/fun-camera"},{"title":"Wan2.1 Fun InP: ComfyUI 시작-끝 프레임 비디오 생성","sidebarTitle":"Wan2.1 Fun InP","href":"/ko/tutorials/video/wan/fun-inp"},{"title":"ComfyUI에서 Wan2.1 FLF2V: 첫 프레임과 마지막 프레임으로 비디오 생성","sidebarTitle":"Wan2.1 FLF2V","href":"/ko/tutorials/video/wan/wan-flf"}]}]},{"group":"ByteDance","pages":[{"title":"Bernini-R: ComfyUI 인컨텍스트 이미지 및 비디오 편집","sidebarTitle":"Bernini-R","href":"/ko/tutorials/video/bytedance/bernini-r"}]},{"group":"Hunyuan","pages":[{"title":"ComfyUI 훈위안 비디오 예시","sidebarTitle":"훈위안 비디오","href":"/ko/tutorials/video/hunyuan/hunyuan-video"},{"title":"HunyuanVideo 1.5: ComfyUI 소비자용 GPU 동영상 생성","sidebarTitle":"HunyuanVideo 1.5","href":"/ko/tutorials/video/hunyuan/hunyuan-video-1-5"}]},{"group":"Cosmos","pages":[{"title":"ComfyUI에서 Cosmos Predict2 Video2World: 이미지-비디오 생성","sidebarTitle":"Cosmos-Predict2","href":"/ko/tutorials/video/cosmos/cosmos-predict2-video2world"}]},{"group":"Kandinsky","pages":[{"title":"Kandinsky 5.0: ComfyUI 텍스트/이미지 기반 비디오 생성","sidebarTitle":"칸딘스키 5.0","href":"/ko/tutorials/video/kandinsky/kandinsky-5"}]},{"group":"ZAI","pages":[{"title":"ComfyUI SCAIL-2 캐릭터 교체 워크플로우 튜토리얼","sidebarTitle":"SCAIL-2","href":"/ko/tutorials/video/zai/scail2"}]}]},{"group":"오디오","pages":[{"group":"YuE2","pages":[{"title":"YuE2: ComfyUI 보컬 포함 완곡 생성","sidebarTitle":"YuE2","href":"/ko/tutorials/audio/yue2/yue2"}]},{"group":"MiniMax Music 3","pages":[{"title":"MiniMax Music 3: ComfyUI AI 음악 생성","sidebarTitle":"MiniMax Music 3","href":"/ko/tutorials/audio/minimax/minimax-music-3"}]},{"group":"Stable Audio","pages":[{"title":"Stable Audio 1.0: ComfyUI 텍스트-오디오 워크플로우","sidebarTitle":"Stable Audio 1.0","href":"/ko/tutorials/audio/stable-audio/stable-audio-1"},{"title":"Stable Audio 3 ComfyUI 워크플로우 예시","sidebarTitle":"Stable Audio 3","href":"/ko/tutorials/audio/stable-audio/stable-audio-3"}]},{"group":"ACE-Step","pages":[{"title":"ACE-Step 1.0: ComfyUI 텍스트→음악 생성과 오디오 편집","sidebarTitle":"ACE-Step 1.0","href":"/ko/tutorials/audio/ace-step/ace-step-v1"},{"title":"ACE-Step 1.5: ComfyUI 로컬 AI 음악 생성","sidebarTitle":"ACE-Step 1.5","href":"/ko/tutorials/audio/ace-step/ace-step-v1-5"}]}]},{"group":"유틸리티","pages":[{"title":"ComfyUI 전처리 워크플로우","sidebarTitle":"전처리기","href":"/ko/tutorials/utility/preprocessors"},{"group":"업스케일 및 복원","pages":[{"title":"이미지 업스케일링: ComfyUI 로컬 모델과 파트너 노드","sidebarTitle":"이미지 업스케일링","href":"/ko/tutorials/utility/image-upscale"},{"title":"ComfyUI에서 비디오 업스케일링: 모델 및 사용 사례","sidebarTitle":"비디오 업스케일","href":"/ko/tutorials/utility/video-upscale"},{"title":"SeedVR2: ComfyUI에서 이미지 및 비디오 업스케일링","sidebarTitle":"SeedVR2","href":"/ko/tutorials/utility/seedvr2"},{"title":"RelayVSR: ComfyUI에서 2x 및 4x 비디오 업스케일링","sidebarTitle":"RelayVSR","href":"/ko/tutorials/utility/relayvsr"}]},{"group":"세그먼테이션 및 배경 제거","pages":[{"title":"SAM 3.1: ComfyUI 이미지 및 동영상 분할","sidebarTitle":"SAM 3.1 분할","href":"/ko/tutorials/utility/video-segment-sam3"},{"title":"BiRefNet: ComfyUI에서 이미지 배경 제거하기","sidebarTitle":"BiRefNet 배경 제거","href":"/ko/tutorials/utility/remove-background-birefnet"}]},{"group":"포즈 및 감지","pages":[{"title":"SAM 3D Body: ComfyUI에서 비디오로부터 3D 인체 메시 추출하기","sidebarTitle":"SAM 3D Body","href":"/ko/tutorials/utility/sam3d-body"},{"group":"얼굴 감지","pages":[{"title":"MediaPipe: ComfyUI에서의 얼굴 감지","sidebarTitle":"MediaPipe 얼굴 감지","href":"/ko/tutorials/utility/face-detection/mediapipe"}]},{"title":"SDPose: ComfyUI에서의 포즈 감지","sidebarTitle":"SDPose 포즈 감지","href":"/ko/tutorials/utility/pose-detection-sdpose"}]},{"group":"뎁스 및 3D","pages":[{"title":"Marigold V2: ComfyUI depth, 노멀, albedo 추정","sidebarTitle":"Marigold V2","href":"/ko/tutorials/utility/marigold-v2"},{"title":"Depth Anything 3: ComfyUI 깊이 추정, 카메라 포즈, 3D 재구성","sidebarTitle":"Depth Anything 3","href":"/ko/tutorials/utility/depth-anything-3"},{"title":"ComfyUI에서 MoGe: 깊이, 포인트 맵, 3D 메시 워크플로우","sidebarTitle":"MoGe","href":"/ko/tutorials/utility/moge"}]},{"group":"비디오 처리","pages":[{"title":"프레임 보간: ComfyUI FILM 및 RIFE 워크플로우","sidebarTitle":"프레임 보간","href":"/ko/tutorials/utility/frame-interpolation"},{"title":"VOID: ComfyUI에서의 비디오 인페인팅","sidebarTitle":"VOID 비디오 인페인팅","href":"/ko/tutorials/utility/void-video-inpainting"}]}]}]},{"group":"Comfy Cloud 노드","icon":"cloud","pages":[{"title":"Comfy Cloud 노드","sidebarTitle":"개요","href":"/ko/cloud-nodes/overview"}]},{"group":"파트너 노드","icon":"handshake","pages":[{"title":"파트너 노드","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/overview"},{"title":"Partner Node 가격","sidebarTitle":"가격 정책","mode":"wide","href":"/ko/tutorials/partner-nodes/pricing"},{"title":"동시성 제한","sidebarTitle":"동시성 제한","href":"/ko/tutorials/partner-nodes/concurrency-limits"},{"title":"파트너 노드에 관한 FAQ","sidebarTitle":"FAQ","href":"/ko/tutorials/partner-nodes/faq"},{"title":"파트너 노드 데이터 보존","sidebarTitle":"데이터 보존","href":"/ko/tutorials/partner-nodes/data-retention"},{"title":"모델 공급자","sidebarTitle":"모델 공급자","mode":"wide","href":"/ko/tutorials/partner-nodes/model-providers"},{"group":"파트너 모델","pages":[{"group":"이미지","pages":[{"title":"이미지 모델: ComfyUI 텍스트-이미지, 편집, 업스케일","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/image/overview"},{"group":"Black Forest Labs","pages":[{"title":"ComfyUI의 FLUX 3 Image: 텍스트-이미지 및 이미지 편집","sidebarTitle":"FLUX 3 Image","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-3-image"},{"title":"ComfyUI에서 FLUX 1.1 Pro Ultra: 4 MP 텍스트-이미지 생성 및 리믹스","sidebarTitle":"FLUX 1.1 Pro Ultra 이미지","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image"},{"title":"ComfyUI에서 FLUX.1 Kontext: Pro 및 Max 이미지 편집","sidebarTitle":"FLUX.1 컨텍스트","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-1-kontext"}]},{"group":"Beeble","pages":[{"title":"ComfyUI에서 Beeble SwitchX: 재조명 및 환경 편집","sidebarTitle":"Beeble SwitchX","href":"/ko/tutorials/partner-nodes/beeble/beeble-switchx"}]},{"group":"Bria","pages":[{"title":"ComfyUI에서 Bria 제품 소지 및 가상 착용","sidebarTitle":"제품 착용","href":"/ko/tutorials/partner-nodes/bria/product-compositing"},{"title":"ComfyUI에서 Bria Eraser, Expand Image, GenFill 사용하기","sidebarTitle":"이미지 편집","href":"/ko/tutorials/partner-nodes/bria/image-editing"},{"title":"Bria: ComfyUI 배경 제거","sidebarTitle":"Bria 배경 제거","href":"/ko/tutorials/partner-nodes/bria/background-removal"},{"title":"Bria FIBO 2.0: ComfyUI에서 텍스트 to 이미지와 이미지 편집","sidebarTitle":"FIBO 2.0","href":"/ko/tutorials/partner-nodes/bria/fibo"}]},{"group":"ByteDance","pages":[{"title":"ByteDance Seedream 5.0 Flash: ComfyUI에서 빠른 이미지 생성","sidebarTitle":"Seedream 5 Flash","href":"/ko/tutorials/partner-nodes/bytedance/seedream-5-flash"},{"title":"Seedream 5.5: ComfyUI에서의 텍스트 기반 이미지 생성과 이미지 편집","sidebarTitle":"Seedream 5.5","href":"/ko/tutorials/partner-nodes/bytedance/seedream-5-5"},{"title":"ByteDance Seedream 5.0 Pro - 전문적인 AI 이미지 생성","sidebarTitle":"Seedream 5.0 Pro","href":"/ko/tutorials/partner-nodes/bytedance/seedream-5-pro"},{"title":"ByteDance Seedream 5.0 Lite - 스마트 AI 이미지 생성","sidebarTitle":"Seedream 5.0 Lite","href":"/ko/tutorials/partner-nodes/bytedance/seedream-5-lite"}]},{"group":"Clarity AI","pages":[{"title":"Clarity AI Crystal Upscaler: ComfyUI 이미지 업스케일링","sidebarTitle":"Crystal 업스케일","href":"/ko/tutorials/partner-nodes/clarityai/crystal-upscale"}]},{"group":"Google","pages":[{"title":"Gemini 4 Hydrogen: ComfyUI에서 이미지를 프롬프트로 변환","sidebarTitle":"Gemini 4 Hydrogen","href":"/ko/tutorials/partner-nodes/google/gemini-4-hydrogen"},{"title":"Nano Banana 2.1: ComfyUI에서의 AI 이미지 생성 및 편집","sidebarTitle":"Nano Banana 2.1","href":"/ko/tutorials/partner-nodes/google/nano-banana-2-1"},{"title":"Nano Banana Pro: 스튜디오 품질 AI 이미지 생성","sidebarTitle":"Nano Banana Pro","href":"/ko/tutorials/partner-nodes/google/nano-banana-pro"},{"title":"나노 바나나 2 - 빠른 AI 이미지 생성","sidebarTitle":"나노 바나나 2","href":"/ko/tutorials/partner-nodes/google/nano-banana-2"},{"title":"Nano Banana 2 Lite: 빠른 AI 이미지 생성","sidebarTitle":"Nano Banana 2 Lite","href":"/ko/tutorials/partner-nodes/google/nano-banana-2-lite"}]},{"group":"Grok","pages":[{"title":"ComfyUI의 Grok: AI 이미지 및 비디오 생성","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/grok/grok-overview"},{"title":"ComfyUI에서 Grok Imagine Image: AI 이미지 생성 및 편집","sidebarTitle":"Grok Imagine Image","href":"/ko/tutorials/partner-nodes/grok/grok-image"},{"title":"ComfyUI에서 Grok Imagine Image 2.0: AI 이미지 생성 및 편집","sidebarTitle":"Grok Imagine Image 2.0","href":"/ko/tutorials/partner-nodes/grok/grok-image-2-0"},{"title":"ComfyUI에서 Grok Imagine Image Quality: AI 이미지 생성","sidebarTitle":"Grok Image Quality","href":"/ko/tutorials/partner-nodes/grok/grok-image-quality"}]},{"group":"Ideogram","pages":[{"title":"Ideogram Vector 1: ComfyUI 텍스트를 SVG로, 이미지를 SVG로","sidebarTitle":"Ideogram Vector","href":"/ko/tutorials/partner-nodes/ideogram/ideogram-vector"},{"title":"ComfyUI의 Ideogram 4.5: 텍스트 기반 이미지 생성과 편집","sidebarTitle":"Ideogram 4.5","href":"/ko/tutorials/partner-nodes/ideogram/ideogram-4-5"},{"title":"Ideogram P-Image - 고속 텍스트 기반 이미지 생성","sidebarTitle":"Ideogram P-Image","href":"/ko/tutorials/partner-nodes/ideogram/ideogram-p-image"},{"title":"Ideogram 4.0: ComfyUI JSON 프롬프트 텍스트 투 이미지","sidebarTitle":"Ideogram 4.0","href":"/ko/tutorials/partner-nodes/ideogram/ideogram-v4"}]},{"group":"Krea","pages":[{"title":"Krea 3: ComfyUI 텍스트 기반 이미지 생성과 이미지 편집","sidebarTitle":"Krea 3","href":"/ko/tutorials/partner-nodes/krea/krea-3"},{"title":"ComfyUI에서 Krea 2: 스타일 참조를 활용한 텍스트-이미지 생성","sidebarTitle":"Krea 2 Text to Image","href":"/ko/tutorials/partner-nodes/krea/krea-2-t2i"}]},{"group":"Luma","pages":[{"title":"Luma Uni-1: ComfyUI 이미지 생성 및 편집 워크플로우","sidebarTitle":"Luma Uni-1","href":"/ko/tutorials/partner-nodes/luma/luma-uni-1"},{"title":"ComfyUI에서 Luma 텍스트-이미지: 스타일 및 캐릭터 참조","sidebarTitle":"Luma 텍스트 기반 이미지 생성","href":"/ko/tutorials/partner-nodes/luma/luma-text-to-image"},{"title":"ComfyUI에서 Luma 이미지-이미지: 프롬프트 기반 이미지 편집","sidebarTitle":"Luma 이미지 → 이미지","href":"/ko/tutorials/partner-nodes/luma/luma-image-to-image"}]},{"group":"Meta","pages":[{"title":"ComfyUI에서 Meta Muse Image: 텍스트 기반 이미지 생성 및 이미지 편집","sidebarTitle":"Muse Image","href":"/ko/tutorials/partner-nodes/meta/muse-image"}]},{"group":"OpenAI","pages":[{"title":"OpenAI GPT Image 2.6: Flare 및 Sunburst 워크플로","sidebarTitle":"GPT Image 2.6","icon":"image","href":"/ko/tutorials/partner-nodes/openai/gpt-image-2-6"},{"title":"ComfyUI OpenAI GPT Image 2.5 노드: Flare 및 Sunburst 워크플로","sidebarTitle":"GPT Image 2.5","icon":"image","href":"/ko/tutorials/partner-nodes/openai/gpt-image-2-5"},{"title":"OpenAI GPT-Image-2: ComfyUI 추론 기반 이미지 생성","sidebarTitle":"GPT-Image-2","icon":"image","href":"/ko/tutorials/partner-nodes/openai/gpt-image-2"},{"title":"OpenAI GPT-Image-1: ComfyUI 텍스트 투 이미지와 인페인팅","sidebarTitle":"GPT-Image-1","icon":"image","href":"/ko/tutorials/partner-nodes/openai/gpt-image-1"}]},{"group":"Qwen","pages":[{"title":"Qwen Image 3.0 Pro - 고급 AI 이미지 생성","sidebarTitle":"Qwen Image 3.0 Pro","href":"/ko/tutorials/partner-nodes/qwen/qwen-image-3-0-pro"}]},{"group":"Recraft","pages":[{"title":"ComfyUI에서 Recraft V4 및 V4.1 이미지 및 벡터 생성","sidebarTitle":"Recraft V4","href":"/ko/tutorials/partner-nodes/recraft/recraft-v4"},{"title":"Recraft Text to Image: ComfyUI 프리셋 스타일 이미지 생성","sidebarTitle":"Recraft Text to Image","href":"/ko/tutorials/partner-nodes/recraft/recraft-text-to-image"}]},{"group":"Reve","pages":[{"title":"Reve Image: ComfyUI 지원 중단된 파트너 노드 참조","sidebarTitle":"Reve 이미지","href":"/ko/tutorials/partner-nodes/reve/reve-image"}]},{"group":"Runway","pages":[{"title":"ComfyUI에서 Runway 이미지 생성: 텍스트 및 레퍼런스 이미지","sidebarTitle":"Runway 이미지 생성","href":"/ko/tutorials/partner-nodes/runway/image-generation"}]},{"group":"Tencent","pages":[{"title":"Tencent HY4: ComfyUI 이미지에서 프롬프트 생성 및 이미지 분석","sidebarTitle":"HY4","href":"/ko/tutorials/partner-nodes/tencent/hy-4"},{"title":"ComfyUI의 Tencent Hunyuan Image 3.5 Preview: 텍스트 기반 이미지 생성과 이미지 편집 워크플로","sidebarTitle":"HY Image 3.5","href":"/ko/tutorials/partner-nodes/tencent/hy-image-3-5"}]},{"group":"Topaz","pages":[{"title":"Topaz Image Enhance Wonder 3.5 - AI 이미지 향상","sidebarTitle":"Image Enhance Wonder 3 5","href":"/ko/tutorials/partner-nodes/topaz/image-enhance-wonder-3-5"},{"title":"Topaz Image Enhance Wonder 4 - AI 이미지 업스케일링","sidebarTitle":"Image Enhance Wonder 4","href":"/ko/tutorials/partner-nodes/topaz/image-enhance-wonder-4"},{"title":"Topaz Image Enhance Bloom 2 - AI 크리에이티브 이미지 업스케일링","sidebarTitle":"Topaz Image Enhance Bloom 2","href":"/ko/tutorials/partner-nodes/topaz/image-enhance-bloom-2"}]}]},{"group":"비디오","pages":[{"title":"비디오 모델: ComfyUI 텍스트·이미지 기반 생성과 비디오 향상","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/video/overview"},{"group":"Black Forest Labs","pages":[{"title":"ComfyUI의 FLUX 3 Max: 네이티브 오디오를 지원하는 키프레임 비디오","sidebarTitle":"FLUX 3 Max","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-3-max"},{"title":"FLUX 3 Video: 네이티브 오디오가 포함된 AI 비디오 생성","sidebarTitle":"FLUX 3 Video","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-3-video"},{"title":"FLUX Video Edit: ComfyUI에서 텍스트 프롬프트로 비디오 편집하기","sidebarTitle":"Flux Video Edit","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-video-edit"},{"title":"FLUX Video Upscale: AI 영상 업스케일링, AI 생성 영상을 4K 고화질로","sidebarTitle":"FLUX Video Upscale","href":"/ko/tutorials/partner-nodes/black-forest-labs/flux-video-upscale"}]},{"group":"ByteDance","pages":[{"title":"Seedance 2.5: 오디오가 포함된 AI 비디오 생성","sidebarTitle":"Seedance 2.5","href":"/ko/tutorials/partner-nodes/bytedance/seedance-2-5"},{"title":"Seedance 2.5 Draft 모드: 480p로 미리보기 후 1080p 또는 4K로 렌더링","sidebarTitle":"Seedance 2.5 Draft","href":"/ko/tutorials/partner-nodes/bytedance/seedance-2-5-draft"},{"title":"Seedance 2.0 - AI 동영상 생성","sidebarTitle":"Seedance 2.0","href":"/ko/tutorials/partner-nodes/bytedance/seedance-2-0"},{"title":"Seedance 2.0 리얼 휴먼 - 검증된 실제 사람 영상 생성","sidebarTitle":"Seedance 2.0 리얼 휴먼","href":"/ko/tutorials/partner-nodes/bytedance/seedance-2-0-real-human"},{"title":"ComfyUI에서 ByteDance vCube 비디오 인핸스","sidebarTitle":"Vcube","href":"/ko/tutorials/partner-nodes/bytedance/vcube"}]},{"group":"Clarity AI","pages":[{"title":"Clarity AI Crystal Video Upscaler: ComfyUI 비디오 업스케일","sidebarTitle":"Crystal Video Upscale","href":"/ko/tutorials/partner-nodes/clarityai/crystal-video-upscale"}]},{"group":"Google","pages":[{"title":"Gemini Omni Flash 1.2: 대화형 비디오 생성","sidebarTitle":"Gemini Omni Flash 1.2","href":"/ko/tutorials/partner-nodes/google/gemini-omni-flash-1-2"},{"title":"Gemini Omni Flash: 대화형 비디오 생성","sidebarTitle":"Gemini Omni Flash","href":"/ko/tutorials/partner-nodes/google/gemini-omni-flash"}]},{"group":"Grok","pages":[{"title":"ComfyUI에서 Grok Imagine Video: AI 비디오 생성, 편집 및 확장","sidebarTitle":"Grok Imagine Video","href":"/ko/tutorials/partner-nodes/grok/grok-video"},{"title":"Grok Imagine Video 1.5: ComfyUI 이미지 및 텍스트 기반 비디오 생성","sidebarTitle":"Grok Imagine Video 1.5","href":"/ko/tutorials/partner-nodes/grok/grok-imagine-video-1-5"}]},{"group":"HappyHorse","pages":[{"title":"ComfyUI에서 HappyHorse 1.1 비디오 생성","sidebarTitle":"HappyHorse 1.1","href":"/ko/tutorials/partner-nodes/happyhorse/happyhorse1-1"},{"title":"ComfyUI에서 HappyHorse 1.0 동영상 생성","sidebarTitle":"HappyHorse 1.0","href":"/ko/tutorials/partner-nodes/happyhorse/happyhorse1-0"}]},{"group":"HeyGen","pages":[{"title":"HeyGen Video 1.0: ComfyUI에서 텍스트·이미지·레퍼런스로 비디오 생성","sidebarTitle":"HeyGen Video 1.0","href":"/ko/tutorials/partner-nodes/heygen/heygen-video-1"}]},{"group":"Higgsfield","pages":[{"title":"Higgsfield Genjutsu: ComfyUI에서 비디오 모션 전송","sidebarTitle":"Higgsfield Genjutsu","href":"/ko/tutorials/partner-nodes/higgsfield/genjutsu-motion-transfer"}]},{"group":"Kling","pages":[{"title":"Kling 4.0: ComfyUI 텍스트·이미지·레퍼런스·편집 워크플로우","sidebarTitle":"Kling 4.0","href":"/ko/tutorials/partner-nodes/kling/kling-4-0"},{"title":"Kling 3.0: ComfyUI 동영상 및 이미지 생성","sidebarTitle":"Kling 3.0","href":"/ko/tutorials/partner-nodes/kling/kling-3-0"},{"title":"Kling Virtual Try-On: ComfyUI에서 어떤 의상이든 사람에게 입히기","sidebarTitle":"Kling Virtual Try-On","href":"/ko/tutorials/partner-nodes/kling/kling-virtual-try-on"},{"title":"ComfyUI에서 Kling 2.6 모션 컨트롤: 참조 비디오 모션 전이","sidebarTitle":"Kling 모션 컨트롤","href":"/ko/tutorials/partner-nodes/kling/kling-motion-control"}]},{"group":"Lightricks","pages":[{"title":"ComfyUI에서 LTX-2.5 API 비디오 생성","sidebarTitle":"Ltx 2 5","href":"/ko/tutorials/partner-nodes/lightricks/ltx-2-5"},{"title":"LTX Video VFX: ComfyUI에서 리프레임, 업스케일 및 SDR에서 HDR로","sidebarTitle":"LTX Video VFX","href":"/ko/tutorials/partner-nodes/lightricks/ltx-video-vfx"}]},{"group":"Luma","pages":[{"title":"Luma 텍스트 투 비디오(레거시) 파트너 노드 가이드","sidebarTitle":"Luma 텍스트 투 비디오","href":"/ko/tutorials/partner-nodes/luma/luma-text-to-video"},{"title":"Luma 이미지 → 비디오(레거시) 파트너 노드 가이드","sidebarTitle":"Luma 이미지 → 비디오","href":"/ko/tutorials/partner-nodes/luma/luma-image-to-video"}]},{"group":"MiniMax","pages":[{"title":"ComfyUI에서 MiniMax H3 API 비디오 생성","sidebarTitle":"MiniMax H3","href":"/ko/tutorials/partner-nodes/minimax/minimax-h3"}]},{"group":"Moonvalley","pages":[{"title":"ComfyUI에서 Moonvalley Marey: 비디오 생성 (지원 중단)","sidebarTitle":"Moonvalley Marey","href":"/ko/tutorials/partner-nodes/moonvalley/moonvalley-video-generation"}]},{"group":"Pika","pages":[{"title":"Pika H3 Flex API: ComfyUI 텍스트, 이미지 및 참조 비디오","sidebarTitle":"Pika H3 Flex","href":"/ko/tutorials/partner-nodes/pika/pika-h3-flex"},{"title":"ComfyUI의 Pika Music 및 Pika SFX: AI 노래와 사운드 효과","sidebarTitle":"Pika Music 및 SFX","href":"/ko/tutorials/partner-nodes/pika/pika-audio"}]},{"group":"PixVerse","pages":[{"title":"PixVerse V6 및 V6 Max: ComfyUI 비디오 워크플로","sidebarTitle":"V6 및 V6 Max","href":"/ko/tutorials/partner-nodes/pixverse/pixverse-v6"}]},{"group":"Pruna","pages":[{"title":"Pruna P-Video-2: ComfyUI에서 텍스트 및 이미지 기반 비디오 생성","sidebarTitle":"Pruna P-Video-2","href":"/ko/tutorials/partner-nodes/pruna/p-video-2"},{"title":"Pruna P-Video Upscale: 비디오를 720p, 1080p, 2K 또는 4K로 업스케일","sidebarTitle":"Pruna P-Video Upscale","href":"/ko/tutorials/partner-nodes/pruna/p-video-upscale"}]},{"group":"Runway","pages":[{"title":"ComfyUI에서 Runway Gen4 Turbo: 이미지-비디오 워크플로우","sidebarTitle":"비디오 생성","href":"/ko/tutorials/partner-nodes/runway/video-generation"}]},{"group":"Topaz","pages":[{"title":"Topaz Starlight Precise 2.5 - AI 비디오 업스케일링","sidebarTitle":"Starlight Precise 2.5","href":"/ko/tutorials/partner-nodes/topaz/video-enhance-starlight-precise-2-5"},{"title":"Topaz Astra Video Creative Upscale - AI 비디오 업스케일링","sidebarTitle":"비디오 향상 Astra","href":"/ko/tutorials/partner-nodes/topaz/video-enhance-astra"},{"title":"Astra 2 - 창의적인 디퓨전 비디오 업스케일링","sidebarTitle":"Astra 2","href":"/ko/tutorials/partner-nodes/topaz/astra-2"}]},{"group":"VEED","pages":[{"title":"VEED 더빙: ComfyUI에서 영상 음성 번역 및 립 싱크","sidebarTitle":"더빙","href":"/ko/tutorials/partner-nodes/veed/veed-dubbing"},{"title":"VEED 비디오 노드: ComfyUI에서 토킹 포토, 립 싱크, 배경 제거","sidebarTitle":"비디오 노드","href":"/ko/tutorials/partner-nodes/veed/veed-video"}]},{"group":"Vidu","pages":[{"title":"Vidu Q4 Preview: ComfyUI 이미지 및 레퍼런스 기반 비디오 생성","sidebarTitle":"Vidu Q4 미리보기","href":"/ko/tutorials/partner-nodes/vidu/vidu-q4-preview"}]},{"group":"Wan","pages":[{"title":"Wan 3.0: ComfyUI 동기화 오디오 비디오 생성","sidebarTitle":"Wan 3.0","href":"/ko/tutorials/partner-nodes/wan/wan3-0"},{"title":"Wan2.7: ComfyUI 비디오 생성 및 편집 워크플로우","sidebarTitle":"Wan2.7","href":"/ko/tutorials/partner-nodes/wan/wan2-7"}]}]},{"group":"3D","pages":[{"title":"ComfyUI의 3D 모델","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/3d/overview"},{"group":"Hunyuan 3D","pages":[{"title":"ComfyUI에서 Hunyuan 3D 3.0: 텍스트, 이미지, 멀티뷰 3D 생성","sidebarTitle":"Hunyuan 3D 3.0","href":"/ko/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0"}]},{"group":"Meshy","pages":[{"title":"ComfyUI의 Meshy T2.5: 삼각형 예산에 맞춘 게임용 3D","sidebarTitle":"T2.5 스마트 토폴로지","href":"/ko/tutorials/partner-nodes/meshy/meshy-t2-5"},{"title":"ComfyUI의 Meshy 7: 텍스트 기반 3D 생성 및 이미지 기반 3D 생성 워크플로","sidebarTitle":"Meshy 7","href":"/ko/tutorials/partner-nodes/meshy/meshy-7"},{"title":"ComfyUI에서 Meshy 6: 텍스트, 이미지, 멀티뷰 3D 생성","sidebarTitle":"Meshy 6","href":"/ko/tutorials/partner-nodes/meshy/meshy-6"}]},{"group":"Patina","pages":[{"title":"Patina 텍스처 노드: ComfyUI에서 타일링 PBR 머티리얼과 맵","sidebarTitle":"텍스처 노드","href":"/ko/tutorials/partner-nodes/patina/material-generation"}]},{"group":"Rodin","pages":[{"title":"ComfyUI에서 Hyper3D Rodin: 단일 뷰 및 멀티뷰 3D 생성","sidebarTitle":"모델 생성","href":"/ko/tutorials/partner-nodes/rodin/model-generation"}]},{"group":"Tripo","pages":[{"title":"Tripo P2: ComfyUI에서 쿼드 토폴로지 3D 모델 생성","sidebarTitle":"Tripo P2","href":"/ko/tutorials/partner-nodes/tripo/tripo-p2"},{"title":"ComfyUI에서 Tripo P1: 텍스트·이미지·멀티뷰 3D 생성","sidebarTitle":"Tripo P1","href":"/ko/tutorials/partner-nodes/tripo/tripo-p1"},{"title":"Tripo 3.1: ComfyUI 고해상도 3D 에셋 생성","sidebarTitle":"Tripo 3.1","href":"/ko/tutorials/partner-nodes/tripo/tripo-3-1"},{"title":"Tripo 파트너 노드 모델 생성 ComfyUI 공식 예제","sidebarTitle":"모델 생성","href":"/ko/tutorials/partner-nodes/tripo/model-generation"}]}]},{"group":"오디오","pages":[{"title":"오디오 모델: ComfyUI 음악, 효과음, 음성","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/audio/overview"},{"group":"Fish Audio","pages":[{"title":"Fish Audio: 텍스트-음성, 보이스 클론, 음성-텍스트","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/fishaudio/fish-audio"},{"title":"Fish Audio Drama 3: 디렉션, 단어 태그, 템플릿","sidebarTitle":"Drama 3","href":"/ko/tutorials/partner-nodes/fishaudio/drama-3"},{"title":"Fish Audio 프롬프트 가이드: ComfyUI에서 Fish Audio TTS 프롬프트 작성하기","sidebarTitle":"프롬프트 가이드","href":"/ko/tutorials/partner-nodes/fishaudio/prompt-guide"}]},{"group":"ByteDance","pages":[{"title":"ByteDance Seed Audio 1.0: 보편적인 오디오 생성","sidebarTitle":"Seed Audio 1.0","href":"/ko/tutorials/partner-nodes/bytedance/seed-audio-1-0"}]},{"group":"Sonilo","pages":[{"title":"ComfyUI에서 Sonilo: 비디오-음악, 텍스트-오디오 생성","sidebarTitle":"Sonilo","href":"/ko/tutorials/partner-nodes/sonilo/video-to-music"},{"title":"ComfyUI에서 Sonilo Music 1.5: 가사로 노래 생성","sidebarTitle":"Music 1.5","href":"/ko/tutorials/partner-nodes/sonilo/music-1-5"}]},{"group":"HeyGen","pages":[{"title":"ComfyUI의 HeyGen Voice 1.0: 음성 클론과 텍스트 음성 변환","sidebarTitle":"HeyGen Voice 1.0","href":"/ko/tutorials/partner-nodes/heygen/heygen-voice-1"}]},{"group":"Mirelo","pages":[{"title":"Mirelo SFX 2.0: ComfyUI에서 비디오 및 텍스트로 SFX 생성","sidebarTitle":"SFX 2.0","href":"/ko/tutorials/partner-nodes/mirelo/mirelo-sfx"}]},{"group":"VEED","pages":[{"title":"VEED Clean Audio: ComfyUI에서 오디오 및 비디오 음성 노이즈 제거","sidebarTitle":"Clean Audio","href":"/ko/tutorials/partner-nodes/veed/veed-clean-audio"}]}]},{"group":"LLM","pages":[{"title":"ComfyUI 워크플로의 LLM","sidebarTitle":"개요","href":"/ko/tutorials/partner-nodes/language/overview"},{"group":"Anthropic","pages":[{"title":"ComfyUI에서 Anthropic Claude: 채팅 및 이미지 분석 워크플로우","sidebarTitle":"Anthropic Claude","href":"/ko/tutorials/partner-nodes/anthropic/claude"}]},{"group":"Google","pages":[{"title":"Google Gemini: ComfyUI 채팅 및 이미지 이해","sidebarTitle":"Gemini","href":"/ko/tutorials/partner-nodes/google/gemini"}]},{"group":"OpenAI","pages":[{"title":"ComfyUI에서 OpenAI Chat: 대화 및 이미지 이해","sidebarTitle":"채팅","href":"/ko/tutorials/partner-nodes/openai/chat"},{"title":"GPT-6 Astra ComfyUI 공식 예제","sidebarTitle":"GPT-6 Astra","href":"/ko/tutorials/partner-nodes/openai/gpt-6-astra"}]},{"group":"OpenRouter","pages":[{"title":"ComfyUI에서 OpenRouter LLM: 하나의 노드로 여러 모델","sidebarTitle":"OpenRouter LLM","href":"/ko/tutorials/partner-nodes/openrouter/llm"}]}]}]}]},{"title":"변경 로그","icon":"clock-rotate-left","href":"/ko/changelog/index"}]},{"tab":"내장 노드 (Built-in Nodes)","pages":[{"title":"내장 노드 (Built-in Nodes)","href":"/ko/built-in-nodes/overview"}]},{"tab":"API 개발","pages":[{"title":"API 개발","href":"/ko/development/overview"}]},{"tab":"커스텀 노드","pages":[{"title":"커스텀 노드","href":"/ko/custom-nodes/intro"}]},{"tab":"지원","pages":[{"title":"지원","href":"/ko/support/contact-support"}]},{"tab":"Cloud API 참조","pages":[{"title":"Cloud API 참조","href":"/ko/api-reference/cloud/workflow/get-information-about-current-prompt-executions"}]}]},{"language":"es","pages":[{"title":"es","href":"/es/agent-tools/mcp"}]}]},"basePath":"","title":"Comfy MCP: AI 에이전트를 ComfyUI에 연결 - ComfyUI","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-9bQKnClW.js","lightbox-handle-r17bVUz3.js"]}