ComfyUI-MCP-Server
ComfyUI-MCP-Server - ComfyUI Model Context Protocol 통합
[!NOTE] ⭐ 이 프로젝트가 마음에 들거나 도움이 되었다면, 프로젝트에 Star를 눌러 주세요. 여러분의 지원이 저희가 지속적으로 개선하는 원동력입니다!
ComfyUI-MCP-Server는 MCP(Model Context Protocol / 모델 컨텍스트 프로토콜) 기반의 서버 구현으로, ComfyUI에서 사용자가 정의한 워크플우로를 매개변수를 설정할 수 있는 MCP 도구로 변환하여 AI 에이전트(Agents)가 직접 사용할 수 있게 합니다.
본 프로젝트는 Python 및 TypeScript 두 개의 독립된 언어 버전을 제공합니다. 두 버전의 기능은 기본적으로 동등하며, 필요에 따라 선택할 수 있습니다:
![]()
참고: Python 버전에는 더 많은 실험적 기능이 포함되어 있으며, TypeScript 버전은 더 안정적입니다.
📋 프로젝트 기능
본 프로젝트를 사용하면 ComfyUI에 연결하여 AI 어시스턴트(Claude Desktop, Trae, Dify 등)에게 강력한 멀티미디어 생성 기능을 부여할 수 있습니다:
기능 | 설명 |
이미지/동영상 생성 | 사용자 정의 워크플로우를 사용하여 AI 어시스턴트가 이미지, 동영상 등의 멀티미디어 파일을 생성하도록 합니다; 사용자가 공개한 노드 매개변수를 AI가 수정하여 결과를 미세 조정하는 것을 지원합니다. |
사용자 정의 워크플로우 가져오기 | ComfyUI API 형식의 JSON 파일을 수동으로 서버 워크플로우 디렉토리에 가져올 수 있으며, 자동으로 검증과 마운트가 완료된 후 즉시 사용할 수 있습니다. |
생성 자산 관리 | 생성이 완료된 후, 멀티미디어 파일을 자동으로 다운로드하여 지정된 로컬 디렉토리에 저장합니다. |
고급 사용자 정의 실행 | AI가 전체 API JSON을 직접 제공하여 ComfyUI를 직접 조정할 수 있도록 지원합니다(고급 모드). |
素材 업로드 | 로컬 경로 또는 HTTP URL 이미지/동영상 자료를 ComfyUI의 입력 디렉토리에 업로드하여 워크플로우에서 직접 호출합니다. |
Related MCP server: ComfyUI-MCP-Server-Python
✨ 프로젝트 특징
🔌 워크플로우가 곧 도구 : 위치 ComfyUI의 노드 그래픽을 Agent가 사용할 수 있는 도구로 추상화합니다. 합니다.
🎛️ 사용자 정의 매개변수 노출 : 워크플로우에서 어떤 매개변수가 외부에 공개될지 정밀하게 정의할 수 있으며, AI가 노출된 범위 내에서만 작업하도록 제한하여 모델 환각과 오작동을 방지합니다.
🔧 무점입 접근 : ComfyUI 본체를 수정하거나 필요한 플러그인을 설치할 필요 없이, 배포 즉시 연결되어 설치 즉시 사용할 수 있습니다.
📥 사용자 정의 워크플로우 가져오기 : API 형식의 워크플로우 JSON 파일을 수동으로 가져올 수 있으며, 검증을 통과하면 서비스를 재시작하지 않고도 즉시 Agent가 사용할 수 있습니다.
📂 자산 관리 : 로컬 경로 또는 네트워크 URL에서 자동으로 자산을 ComfyUI에 업로드할 수 있습니다.
⚡ 스트리밍 및 진행 상황 지원 : 생성 진행 상황 보고서를 지원합니다(Client/Host 지원 필요) 필요).
🌍 국제화 이중 언어 지원 : 중문 및 영문(zh-CN/en) 국제화가 내장되어 있습니다.
🧩 표준 MCP 지원 : STDIO 및 Streamable HTTP 통신 프로토콜을 완벽하게 지원합니다.
🔬 Skills 지원 : 프로젝트 기술 매뉴얼 SKILL.md가 포함되어 있으며, Skills를 지원하는 AI 어시스턴트에 대해 Skills를 통한 심층 최적화를 제공합니다.
자세한 내용은 왜 우리를 선택해야 하나요를 참조하세요.
🧰 사용 가능한 도구 세트
AI 에이전트는 MCP 프로토콜을 통해 다음의 내장 도구를 호출할 수 있습니다:
도구 | 도구 이름 | 설명 |
| 핵심 프로토콜 확인 | 【시스템 안내】핵심 프로토콜 및 작업 사전. 초기화하거나 다른 도구를 호출하기 전에 반드시 먼저 읽고, 최신 매개변수 채우기 전략과 오류 복구 메커니즘을 확인해야 합니다. |
| 워크플로우 목록 확인 | 【목록 검색】현재 서버가 지원하는 모든 워크플로우 목록을 가져옵니다. 이미지 생성에 관련된 지침은 이 목록과 정확히 일치해야 하며, 워크플로우 이름을 임의로 만들거나 추측하는 것은 엄격히 금지됩니다. |
| 워크플로우 상세 정보 확인 | 【워크플로우 API】대상 워크플로우의 전체 기본 토폴로지 JSON을 읽습니다. 용량이 매우 크므로, 실행이 비정상적일 때 하위 로직을 확인해야 할 경우에만 호출하며, 일반적인 업무에서는컨텍스트 오염 방지를 위해 절대 사용하지 마세요. |
| 워크플로우 마운트 | 【매개변수 마운트】대상 생성 업무에서 지원하는 상호 작용 매개변수 Schema를 추출합니다(연결 세부 사항은 숨겨져 있습니다). 워크플로우 작업을 제출 전, 반드시 이 인터페이스를 호출하여 합법적인 매개변수 키 이름 목록을 바라야 합니다. |
| 워크플로우 실행 | 【작업 제출】큐에 작업 Prompt를 제출합니다. 하위 레이어에서 자동으로 계산 노드를 스케줄링하고 Host에 진행 상황을 실시간으로 동기화합니다. 반드시 모든 키 이름이 마운트 검증을 통과했는지 확인해야하며, 키 이름을 임의로 만들어내는 것은 절대 금지됩니다. |
| 사용자 정의 워크플로우 실행 | 【고급 모드】큐에 완전한 기본 ComfyUI API Prompt JSON을 직접 제출합니다. 하위 해결 방안을 조정하거나 명시적인 전문가 지시에 응답할 때만 열도록 하고, 일반적인 작업에서는 절대로 사용하지 마세요. |
| 사용자 정의 워크플로우 저장 | 【워크플로우 저장】사용자 정의 매개 변수화 워크플로우를 서버의 워크플로우 디렉토리에 저장하고, 이후 문법 검증과 마운트를 자동으로 수행합니다. 제출하려는 JSON은 규격에 부합해야 하며(마운트 규칙에 맞는 |
| 생성 자산 저장 | 【생성 자산 저장】지정 작업(prompt_id)의 실행 기록을 가져오고, 생성된 모든 멀티미디어 결과물(이미지, 동영상, GIF 등)을 지정된 로컬 디렉토리에 다운로드하여 저장합니다. |
| 작업 취소 | 【작업 취소】특정 |
| 작업 결과 가져오기 | 【출력 스냅샷 및 자산】특정 Prompt 실행 완료 후 노드 스냅샷을 가져와, 생성된 대상 미디어 파일(이지/동영상 링크)을 추출하거나 Traceback을 통해 오류를 진단합니다. |
| 시스템 상태 가져오기 | 【시스템 모니터링】메모리, GPU 메모리 및 Python 런타임 지표를 수집하여 OOM 또는 서비스 교착과 같은 하위 레벨 이상을 진단합니다. |
| 모델 파일 검색 | 【모델 디렉토리】로컬 디스크의 모델 저장 영역을 순회합니다. 매개변수가 특정 모델 파일을 언급할 때는 반드시 사전에 이 인터페이스를 호출하여 지정 계정을 정확하게 확인해야 하며, 모델 파일 이름을 임의적으로 만들어서는 안 됩니다. |
| ComfyUI 자산 가져오기 | 【파일 업로드】로컬 파일 또는 네트워크 URL을 ComfyUI 서버의 input 디렉토리에 업로드하여 워크플로우에서 직접 사용할 수 있습니다. |
🏆 우리를 선택해야 하는 이유는 무엇인가요?
기능 | ComfyUI MCP Server | 다른 유사 프로젝트 |
사용자 정의 매개변수 노출 | ✅ 지원 | ❌ 제한적이거나 미지원 |
ComfyUI 수정 없이 사용 | ✅ 완전 지원 | ❌ 일반적인 수정 또는 플러그인 필요 |
자연어 상호작용 | ✅ 지원 | ❌ 일반적인 API 호출 필요 |
실시간 진행 알림 | ✅ 지원 | ❌ 제한적 지원 |
여러 전송 방법 | ✅ STDIO + HTTP | ❌ 일반적으로 하나만 지원 |
국제화 지원 | ✅ 내장 기능 | ❌ 일반적인 영어만 지원 |
세션 관리 | ✅ 완벽함 | ❌ 기본적이거나 없음 |
자세한 내용은 왜 우리를 선택해야 하나요 확인하세요.
📹 데모 영상
기본 방식
아래 이미지를 클릭하여 데모 비디오를 시청하세요.
API_JSON 방식
아래 이미지를 클릭하여 데모 비디오를 시청하세요.
🚀 빠른 작업 시작
두 가지만 하시면 프로젝트를 빠르게 시작할 수 있습니다.
참고: 프로젝트를 설치하고 시작한 후에도 [[사용 가이드](#usage]도 참조합니다. ]을 읽어야 워크플로우 관련 기능을 사용할 수 있습니다.
준비 작업 (필수)
프로젝트를 시작하기 전에 아래 소프트웨어가 시스템에 설치되어 있는지 확인하세요:
1단계: 프로젝트 및 종속성 설치
1. 프로젝트 클론 터미널에서 아래 명령을 실행하세요:
git clone https://github.com/MetaBrain-Labs/ComfyUI-MCP-Server-TypeScript.git2. 프로젝트 디렉토리로 이동
cd ComfyUI-MCP-Server-TypeScript3. 종속성 설치
npm install2단계: 환경 구성 및 프로젝트 시작
1. 프로젝트 환경 구성
프로젝트 루트 디렉토리에서 시스템의 실제 상황에 따라 .env 파일의 구성을 수정하세요.
자세한 구성 설명은 [환경 변수]를 참조하세요.
2. 프로젝트 연결 및 실행
요구 사항에 따라 전송 방식을 선택하여 프로젝트를 시작하세요:
[!TIP] MCP 전송 메커니즘
MCP 프로토콜은 현재 클라이언트-서버 통신의 두 가지 표준 전송 메커니즘을 정의하고 있습니다:
STDIO
Streamable HTTP
본 프로젝트는 둘 다 지원하므로, 본인의 MCP 클라이언트의 기능에 따라 선택하세요.
이 서버를 사용하는 것이 관련 약관 및 귀하에게 적용되는 법률, 규칙, 규정, 정책 또는 표준을 준수하는지 확인하는 것은 귀하의 책임입니다.
모드 1: STDIO 연결 (Claude Desktop 같은 로컬 클라이언트 권장)
MCP 클라이언트 시작: 위 JSON 파일을 복사하여 MCP 클라이언트의 MCP 구성에 붙여 넣고, 필요 시 수정하세요.
[!NOTE]
일부 MCP 클라이언트의 MCP Server 구성 방법은 [예시]를 참조하세요.
그 외의 프로젝트 설정은 환경 변수에서 수정하십시오. 자세한 내용은 [환경 변수]를 참조합니다.
ComfyUI가 클라우드에서 실행되고 있는 경우, "SYNC_MODE"를 "manual"로 설정하세요. GXP4
터미널 시작:
# 终端连接启动方式无需配置json,直接在项目根目录下执行: npm run dev
모드 2: StreamHTTP 연결 (네트워크/분산 배포에 권장)
MCP 클라이언트 시작: StreamHTTP 설정은 [.env]에서 지정했으며, 아래 JSON에는 구성할 필요가 없습니다.
[!NOTE]
일부 MCP 클라이언트의 MCP Server 구성 방법은 [[예시]]를 참조하세요.
현재 StreamHTTP를 지원하는 MCP Client/Host가 적으므로, 요구에 따라 사용하세요.
ComfyUI가 클라우드에서 실행 중인 경우, [.env]에서 "SYNC_MODE"를 "manual"로 설정하십시오. GXP6 (MCP client start)
터미널 시작:
# 启动 Streamable HTTP npm run dev
이제 프로젝트 배포 및 시작이 완료되었습니다. 도구를 디버깅해야 한다면 아래 내용을 계속 읽으시고, 그렇지 않으면 [사용 가이드]로 바로 이동할 수 있습니다.
디버깅 도구 (MCP Inspector)
Inspector는 MCP 공식에서 제공하는MCP 디버깅 도구입니다. Inspector는 StreamHTTP를 통해 연결하는 것이 좋습니다.
프로젝트 클론
관련 의존성 설치
npm installStreamHTTP 방식의 서버 시작:
# 1. 在终端 A 启动 HTTP 服务 npm run devInspector 시작:
# 2. 在终端 B 启动 Inspector npm run inspector
시작이 완료되면, 콘솔에서 유사한 주소가 나타나며, 주소를 복사 브라우저에 열어 디버깅하세요:
# 每次启动MCP_PROXY_AUTH_TOKEN都不一样,因此每次启动后需要及时切换链接
http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=d66fcf6cbbb3723c60bfef51f020e5e96811002a675e7162b065b44f2fe377f3Inspector가 실행되면, 브라우저의 페이지 구성은 다음을 참고하세요:

📖 사용 가이드
이 프로젝트에서는 ComfyUI 웹크플로에 대해 특별한 표시 태그를 지정해야 AI 에이전트가 정확하게 식별하고 호출할 수 있습니다. 사용 가능한 워크플로우를 추가하는 방법은 다음과 같습니다:
마킹 규칙 (반드시 참조 필수)
어떤 방식으로 워크플로우를 추가하든 기본적으로 아래의 표시 노드를 생성해야 합니다:
1. 도구 이름과 기능 설명 정의 (필수)
PrimitiveNode(기본 노드) 또는PrimitiveStringMultiline(여러 줄 문자열 노드)를 하나 새로 만드세요. 다른 노드와 연결할 필요가 없습니다.노드 제목을 두 번 클릭하여
==워크플로우 이름==(예:==생성-텍스트로 이미지 생성==)으로 수정합니다. 참고: AI 에이전트가 볼 도구 이름이며, 반드시 고유해야 합니다.이 노드의 텍스트 상자에 해당 워크플로우의 기능 설명을 작성합니다(예: "이것은 기본 텍스트로 이미지 생성 과정이며, 2차원 이미지 생성에 적합합니다."). 설명이 더 명확해지면 AI가 언제 호출할지 정확하게 판단할 수 있는 것입니다.
} 자동 필터링. 이 프로젝트는
==Workflow Name==형식이 없는 워크플로우 알 수 없는 것을 자동으로 무시하여, AI가 지정된 안전 범위 내에서만 조작하도록 하고 모델 환각을 방지합니다.

2. 에이전트가 수정할 수 있는 매개 변수 노출 (선택)
AI가 특정 노드의 속성(예: 긍정 프롬프트, 가로/세로 크기, 랜덤 시드)을 동적으로 수정하기를 원한다면, 해당 매개변수를 노출해야 합니다.
대상 노드를 찾습니다(예:
CLIP Text Parse (Prompt)노드).노드 제목을 두 번 클릭하여
=>매개변수 설명(예:=>긍정 프롬톤트또는=>생성 이미지 폭)으로 수정합니다.저장하면, 서버는 이를 자동으로 MCP 도구의 가변 인자로 해석하며, AI 호출 시 필요에 따라 값을 입력할 수 있습니다.
[!TIP] 자동 필터링 : 이 프로젝트는
=>제목 접두사가 없는 다른 모든 일반 노드 매개변수 및 노드 연결 관련 매개변수를 자동으로 무시합니다. AI가 명시된 안전 범위 내에서만 작업하도록 하고, 모델 환각을 피하기 위해 매뉴얼.

방법 1: ComfyUI 캔버스에서 설정 (권장)
실행 중인 ComfyUI 및 새 워크플로우 저장 내역을 지원하는 사용자에게 적합합니다:
ComfyUI에서 위의 마킹 지정 규칙에 따라 노드를 정리합니다.
ComfyUI 패널의 저장 (Save) 버튼을 누크 하세요.
저장 후 직접 '실행 대기열 (Queue Prompt)' 버튼을 사용해 워크플로우가 정상적으로 동작하는지 확인하는 것을 권장합니다.
워크플로우는 ComfyUI의 사용자 데이터 디렉토리에 저장됩니다(기본적으로
userdata/workflows/).실행을 하는 워크플로우가 적용되는 시점은
SYNC_MODE설정에 따라 달라집니다.timed모드(기본값): MCP 서버가 백그라운드에서 주기적으로 폴링하여 새로 저장된 워크플로우를 자동으로 발견하고자 검증을 통과하면 AI 에이전트가 사용할 수 있는 도구로 즉시 연결합니다.manual모드: AI 에이전트가 도구 라이브러리를 호출하려는 시점에 필요한 때 한 번 스캔을 실행합니다.push모드(실험적 기능): ComfyUI 플러그인을 함께 사용해야 하며, 저장 직후 실시간으로 서버에 생산이 가능합니다.
방법 2: API 형식의 JSON 파일을 수동으로 가져오기
외부에서 워크플로우를 가져오거나, API 형식(API Format) 파일을 직접 작성하는 경우에 적합:
ComfyUI API 형식의 JSON 파일을 준비합니다.
텍스트 편집기로 JSON 파일을 열어 다음의 내용을 핵심 표시 규칙을 준수해서 추가/수정하세요:
도구 이름: 아무 곳이나 다음 내용을 추가하세요:
"99": { "inputs": { "value": "**功能描述**" }, "class_type": "PrimitiveStringMultiline", "_meta": { "title": "==工作流名称==" } }"99"는 단지 예시일 뿐이며, 실제 사용 시에는 사용 중이 아닌 노드 ID를 사용하세요. 추가 후 JSON 형식이 올바른지 확인하세요. 각 노드 뒤에는 탄콤를 추가로 기입해야 합니다. 그렇지 않으면 워크플로우를 사용할 수 없습니다.
매개변수 노출: AI에 수정하도록 설정하는 매개변수가 있는 노드로 가주고, 해당 노드의
_meta객체의"title": "=>매개변수 설명"을 추가/수정하세요.
변경한 JSON 파일을 프로젝트의
workflow/디렉토리에 넣으세요( 해당 디렉토리가 없다면 수동으로 생성하세요).적용되는 방법은 위와 동일하며,
SYNC_MODE모드에 따라 진행됩니다:timed모드(기본값): MCP 서버가 해당 디렉토리를 정기적으로 스캔하여, 매개변수를 자동으로 해석하고 마운트합니다.manual/push모드: 워크플로우는 다음 AI 에이전트가 워크플로우를 요청하거나 도구를 실행할 때 필요에 따라 로드되어 적용됩니다.
[!NOTE]
대기열에 오류/실패한 작업이 표시 되는 것에 대하여
이 프로젝트를 사용하는 동안, ComfyUI의 작업 큐(Queue)에 측종 오류 붉은 상자나 실패한 작업이 표시될 수 있습니다. 이 것은 MCP 서버가 백그라운드에서 ComfyUI 엔진을 사용하여 워크플로우의 토폴로지 및 노드 유효성을 검색하고, AI 호출에 적합한지 확인하기 때문입니다. 이것은 정상적인 현상이며, 기존의 그리기나 AI의 정상적인 동작에는 전혀 영향을 미치지 않으니 안심하고 무시하십시오.
⚙️ 환경 구성
[!TIP] 주목
서버의 모든 환경 구성 매개 변수와 해당하는 설명을 우선적으로 읽어 주십시오.
이후 환경 변수 중 일부는 아직 실행되지 않았습니다, 활성화되지 않은 변수들은 모두 향후 계획에서 사용될 것입니다.
# =============================================================================
# ComfyUI MCP Server - Configuration
# 配置文件说明:
# [User Config] 用户配置 —— 根据您的部署环境修改此区块
# [System Config] 系统配置 —— 保持默认即可,无需修改
# =============================================================================
# =============================================================================
# [User Config] 用户配置
# Modify this section based on your deployment environment.
# 根据您的部署环境修改以下内容。
# =============================================================================
# Language for MCP tool descriptions.
# MCP 工具描述的显示语言。可选值:en(英文)| zh(中文)
LOCALE=en
# -----------------------------------------------------------------------------
# ComfyUI Server Connection / ComfyUI 服务器连接
# -----------------------------------------------------------------------------
# Full URL of your ComfyUI server. No trailing slash.
# ComfyUI 服务器的完整地址,末尾不加斜杠。
COMFY_UI_SERVER_IP="http://192.168.0.171:8188"
# Host (without protocol) and port. Used separately for WebSocket connections.
# 主机名(不含协议头)和端口号,WebSocket 连接时单独使用。
COMFY_UI_SERVER_HOST="192.168.0.171"
COMFY_UI_SERVER_PORT="8188"
# -----------------------------------------------------------------------------
# Sync Mode / 同步模式
# -----------------------------------------------------------------------------
# Controls how the server detects workflow updates from ComfyUI.
# 控制服务器检测 ComfyUI 工作流更新的方式。
#
# timed — Background loop polls ComfyUI at a fixed interval. (default)
# 后台循环以固定间隔轮询 ComfyUI。(默认)
#
# push — [Experiments] ComfyUI plugin sends real-time save events; long fallback poll as safety net.
# Requires COMFY_UI_INSTALL_PATH (must be on same machine as ComfyUI).
# [实验性功能] ComfyUI 插件实时推送保存事件;兜底长轮询作为安全网。
# 需要配置 COMFY_UI_INSTALL_PATH(需与 ComfyUI 同机部署)。
#
# manual — No background loop. Refresh only when tools are called
# (get_workflows_catalog / mount_workflow / queue_prompt).
# 无后台循环,仅在调用工具时按需刷新
# (get_workflows_catalog / mount_workflow / queue_prompt)。
#
SYNC_MODE=timed
# Polling interval in seconds for timed mode.
# timed 模式的轮询间隔(秒)。
SYNC_POLL_INTERVAL_SECONDS=3
# Fallback polling interval in seconds for push mode (safety net for missed events).
# push 模式的兜底轮询间隔(秒),用于捕捉遗漏的推送事件。
SYNC_EVENT_FALLBACK_INTERVAL_SECONDS=300
# Cooldown in seconds between manual mode refreshes.
# Prevents excessive ComfyUI API calls when tools are called in quick succession.
# manual 模式两次刷新之间的冷却时间(秒),防止工具短时间内连续调用时频繁请求 ComfyUI API。
ONDEMAND_REFRESH_COOLDOWN_SECONDS=30
# -----------------------------------------------------------------------------
# Push Mode Plugin / 推送模式插件(仅 SYNC_MODE=push 时需要)
# -----------------------------------------------------------------------------
# Absolute path to your LOCAL ComfyUI installation root directory.
# Required when SYNC_MODE=push: MCP Server will automatically deploy a lightweight
# backend plugin that pushes workflow save events in real-time.
# Leave blank if ComfyUI runs on a remote machine or if using timed/manual mode.
#
# 本地 ComfyUI 安装目录的绝对路径。
# 使用 SYNC_MODE=push 时必填:MCP Server 会自动部署一个超轻量推送插件,
# 实现工作流保存后的实时推送通知。
# 若 ComfyUI 部署在远端机器上,或使用 timed/manual 模式,请留空。
#
# Windows 示例 / Example: COMFY_UI_INSTALL_PATH=C:/ComfyUI
# Linux 示例 / Example: COMFY_UI_INSTALL_PATH=/home/user/ComfyUI
COMFY_UI_INSTALL_PATH=
# -----------------------------------------------------------------------------
# Workflow Marker Patterns / 工作流标识符正则表达式
# -----------------------------------------------------------------------------
# Regex identifying the workflow name node (title of a PrimitiveStringMultiline node).
# Must contain ONE capture group that extracts the MCP tool name.
# Default matches titles like "==my_workflow=="
# 工作流名称节点的标识正则(PrimitiveStringMultiline 节点的 title)。
# 必须含一个捕获组提取工具名,默认匹配 ==名称== 格式。
WORKFLOW_NAME_REGEX=^==(.+?)==$
# Regex identifying configurable parameter nodes.
# Must contain ONE capture group that extracts the parameter description.
# Default matches titles like "=>prompt text"
# 参数节点的标识正则,必须含一个捕获组提取参数描述,默认匹配 =>描述 格式。
WORKFLOW_PARAM_REGEX=^=>(.+)$
# =============================================================================
# [System Config] 系统配置
# Internal settings — change only if you know what you are doing.
# 内部运行参数,通常无需修改。
# =============================================================================
# -----------------------------------------------------------------------------
# MCP Server / MCP 服务地址
# -----------------------------------------------------------------------------
# MCP server bind address and listening port.
# MCP 服务器的监听地址和端口(MCP 客户端连接此处)。
MCP_SERVER_URL="http://192.168.0.192:8189/mcp"
MCP_SERVER_IP="192.168.0.192"
MCP_SERVER_PORT="8189"
# -----------------------------------------------------------------------------
# Logging / 日志配置
# -----------------------------------------------------------------------------
# Minimum log level written to stderr.
# 输出到 stderr 的最低日志级别。
# DEBUG | INFO | WARNING | ERROR (default: INFO)
LOG_LEVEL=INFO
# Optional absolute path for a log file.
# When set, logs are written to BOTH stderr and this file.
# Leave blank to disable file logging.
# 可选:日志文件的绝对路径。填写后同时输出到 stderr 和文件。留空则不开启文件日志。
# LOG_FILE=
# Log file rotation size. Default: 10 MB
# 日志文件切割大小,默认 10 MB。
# LOG_ROTATE=10 MB
# Number of rotated log files to retain. Default: 7
# 保留历史日志文件个数,默认 7。
# LOG_RETAIN=7예시
Claude Desktop
아래 이미지를 클릭하여 데모 비디오를 시청하세요.
Trae
아래 이미지를 클릭하여 데모 비디오를 시청하세요.
🛠️ 문제 해결
자주 묻는 문제
WebSocket 연결 실패
실행 중인 ComfyUI가 있는지 확인하세요.
ComfyUI의 WebSocket 포트 구성을 확인하세요.
.env의COMFY_UI_SERVER_HOST및PORT설정이 정확한지 확인하세요.
워크플로우 실행 실패
전송된 매개변수 타입이 대상 노드의 요구 사항(Schema)과 일치하는지 확인하세요.
ComfyUI 콘솔에서 사용되지 않은 사용자 정의 노드(Custom Nodes)의 오류가 있는지 확인하세요.
MCP 클라이언트/호스트의 해당 MCP Server 로그에서 자세한 오류 정보를 확인하세요.
세션 만료
기본 HTTP 세션 시간은 30분입니다. 더 긴 동영상 렌더링이 있다면, 코드에서
SESSION_TIMEOUT상수를 변경하여 시간을 확장할 수 있습니다.
🔬 기술 세부 사항
핵심 프로토콜
MCP (Model Context Protocol): What is the Model Context Protocol (MCP)? - Model Context Protocol
JSON-RPC 2.0: JSON-RPC 2.0 Specification
REST API: About the REST API - GitHub Docs
기술 제한 및 보안 고려 사항
의존성: ComfyUI 기본 API와 WebSocket에 강하게 의존하며, ComfyUI 표준 형식이 아닌 파생적으로는 지원하지 않습니다.
보안 검증: 현재 버전은 강력한 인증 계층(Token/Auth)을 구현하지 않았습니다. 반드시 공용 인터넷 환경에 노출하지 마십시오. HTTP 및 추가적인 게이트웨이 접근 제어를 배포 환경에서 구성할 것을 권장합니다.
리소스 비용: 높은 동시성 호출은 ComfyUI 호스트의 GPU(Vi) 메모리 부족(OOM)을 초래할 수 있습니다. AI 시스템 프롬프트에서 동시 요청 빈도를 제한하십시오.
워크플로우 검증 정확성
본 프로젝트는 워크플로우 검증 정확성을 세 가지 모드로 구분합니다.
과거 작업 기반 검증: 실행이 완료되고 실행 결과가 SUCCESS인 과거 작업을 기준으로 검증합니다.
이 방식은 모델 등 핵심 요소에 영향을 주지 않으면서 워크플로우 실행의 성공률을 보장할 수 있습니다.
초기 워크플로우 기반 검증: 과거 작업이 없거나, 과거 작업의 실행 시간이 해당 워크플로우의 최신 수정 시간보다 이전인 워크플로우를 기준으로 검증합니다.
이 방식은 워크플로우에 대해 초기 검증만 수행합니다. 즉, 노드 간 연결이 정상인지를 확인하지만, 워크플로우 전체 프로세스의 실행 성공까지는 보장하지 않습니다.
이미지 생성의 성공률을 보장하려면 관련 워크플로우를 수동으로 실행하는 것을 고려할 수 있습니다. 워크플로우 전체 프로세스가 성공적으로 실행되면 과거 작업에 해당 기록이 생성되며, 이후 AI 도구는 이를 과거 작업 기반 검증을 통과한 것으로 인식할 수 있습니다.
외부 가져오기: AI/사용자가 직접 제공한 API JSON 파일로, 워크플로우를 실행하기 전에 어떠한 검증도 수행하지 않으며 워크플로우 전체 프로세스의 성공적인 실행을 보장하지 않습니다.
이 방식은 어떤 검증도 수행하지 않으며, 모든 검증은 ComfyUI 백엔드로 넘어갑니다. API JSON 파일 형식, 노드, 파라미터 범위에 문제가 있으면 ComfyUI 백엔드가 차단하고 해당 오류 정보를 반환합니다.
이 방식은 이미지 생성의 최후 수단으로, 위의 과거 작업 기반 이미지 생성 및 초기 워크플로우 기반 이미지 생성을 모두 사용할 수 없는 상황에서 사용합니다.
🗺️ 향후 계획
[!TIP] 참고
저희는 프로젝트 기능을 적극적으로 확장하고 있습니다. 좋은 제안이 있으면 언제든 Issue를 제출해 주세요!
워크플로우 파싱 강화: 더 복잡한 중첩 노드와 동적 파라미터 추출을 지원합니다.
클라우드 서비스 통합: 주요 ComfyUI 클라우드 호스팅 플랫폼을 지원합니다(인증 및 API 매핑).
연결 최적화: StreamHTTP 전송에서의 끊김 재연결 메커니즘과 상태 유지를 개선합니다.
성능 패널: 리소스 사용량 및 작업 대기열에 대한 가시적인 모니터링 상태 피드백을 추가합니다.
ComfyUI 플러그인: ComfyUI 플러그인을 개발하여 MCP 서비스와 완벽하게 통합합니다.
🤝 기여
기여를 환영합니다! 언제든지 Pull Request를 제출해 주세요.
기여 가이드
프로젝트를 Fork합니다.
기능 브랜치를 생성합니다.
커밋(commit)하여 브랜치에 적용합니다.
브랜치에 Push합니다.
Pull Request를 엽니다.
📄 라이선스
이 프로젝트는 MIT 라이선스로 오픈소스입니다 — 자세한 내용은 LICENSE 파일을 참조하세요.
이 프로젝트는 커뮤니티 주도의 오픈소스 프로젝트로, ComfyUI 공식 제품이 아닙니다. MetaBrain-Labs의 기여로 만들어졌습니다.
📬 연락처
(참고: 업무 관계로 이메일 답변이 늦을 수 있으니, 가능하면 GitHub Issues를 이용해 주시기 바랍니다.)
문제/요청 제출
MetaBrain-Labs(metabrain0302@163.com)
기여자
TypeScript 버전 작성자:
Python 버전 작성자:
면책 조항
[!WARNING] 면책 조항
저희는 현재 공식 웹사이트가 없습니다. 인터넷에서 볼 수 있는 어떤 웹 사이트도 비공식이며 이 오픈소스 프로젝트와는 무관하므로, 위험은 직접 파악해 주시기 바랍니다.
또한 저희는 유료 서비스를 제공하지 않으며, 사용자는 TOKEN 사용량에 유의해 주시기 바랍니다. 이로 인해 발생하는** 손실**에 대해 저희는 책임지지 않습니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceDynamically loads ComfyUI workflows as MCP tools, enabling AI assistants to generate images, videos, and audio by executing workflows across categories like text-to-image, image-to-video, and text-to-audio with automatic parameter mapping and progress monitoring.123,4783MIT
- AlicenseNot gradedqualityDmaintenanceConverts ComfyUI workflows into MCP tools for AI agents to generate images, videos, and other multimedia content.6MIT
- AlicenseNot gradedqualityDmaintenanceExposes ComfyUI workflows as callable MCP tools, enabling LLMs to run image generation workflows via API.MIT
- FlicenseNot gradedqualityBmaintenanceEnables an external coding agent to exchange text and images with ComfyUI workflows and trigger runs via MCP tools.1
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Build and run visual creative-production workflows from your AI agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MetaBrain-Labs/ComfyUI-MCP-Server-TypeScript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server