UNREAL FEST CHICAGO · 2026.06.17

언리얼 엔진×Claude 연동 매뉴얼

UE 5.8가 에디터 안에 MCP 서버를 품으면서, Claude Code가 터미널에서 에디터를 직접 운전할 수 있게 됐다. 공식 플러그인 설정부터 기존 커뮤니티 연동, 안전 운영 수칙까지 한 장에 정리.

대상 Unreal Engine 5.8 (공식) · 5.5~5.7 (커뮤니티) 핵심 Model Context Protocol (MCP) 상태 Experimental
00

30초 요약

PART 01

UE 5.8 공식 MCP 플러그인

정식 명칭은 Unreal MCP. 별도 서버 프로세스를 띄울 필요 없이, 에디터 안에서 MCP 서버가 직접 돈다. 외부 AI 에이전트는 로컬 HTTP로 거기에 붙기만 하면 된다. 의존성으로 Toolset Registry 플러그인이 함께 켜지고, 이게 에디터 기능을 'AI가 호출 가능한 도구'로 등록해 준다.

무엇을 시킬 수 있나

🎬 액터 · 레벨

액터 스폰/삭제, 트랜스폼·라벨·부모자식 관계 수정, 컴포넌트 관리, 레벨 레이아웃 배치.

💡 라이팅

라이트 배치와 속성 조정. 데모에선 참조 사진에 맞춰 도시 씬 라이팅을 맞췄다.

🧩 블루프린트

스크린샷이 아니라 노드 그래프 자체를 편집 — 노드 추가, 변수 관리, 연결.

🎨 머티리얼 · 메시

머티리얼 인스턴스 생성, 메시 작업, 스켈레탈 본 웨이트·환경 리깅 기초.

🏙️ PCG · 시퀀서

PCG 그래프로 절차적 도시 생성, 시퀀서 제어.

🧪 검사 · 테스트

Slate 위젯 검사, 자동화 테스트 실행, 최적화 워크플로우.

1플러그인 켜기

Edit > Plugins에서 "Unreal MCP"를 검색해 Enabled 체크. 의존성인 Toolset Registry가 자동으로 같이 켜진다. 프롬프트가 뜨면 에디터를 재시작.

2서버 띄우기

Edit > Editor Preferences > General > Model Context Protocol에서 Auto Start Server를 켜면, 에디터 시작 시 자동으로 http://127.0.0.1:8000/mcp에 바인딩된다. 수동으로 띄우려면 에디터 콘솔(~ 키)에서:

에디터 콘솔 (Unreal Editor)
ModelContextProtocol.StartServer

3클라이언트 설정 자동 생성

에디터 콘솔에서 아래를 실행하면, 프로젝트 루트에 연결 정보가 담긴 .mcp.json이 만들어진다. 지원 클라이언트: ClaudeCode · Cursor · VSCode · Gemini · Codex.

에디터 콘솔 (Unreal Editor)
ModelContextProtocol.GenerateClientConfig ClaudeCode

4에이전트 실행

.mcp.json이 생성된 프로젝트 루트에서 Claude Code를 실행하면, 에이전트가 알아서 MCP 서버를 발견하고 붙는다. (자세한 Claude 쪽 설정은 Part 02로.)

연결 정보 · 콘솔 명령어

항목기본값 / 명령
바인딩 주소http://127.0.0.1:8000/mcp
포트8000 (Editor Preferences에서 변경 가능)
URL 경로/mcp
트랜스포트HTTP + Server-Sent Events stdio·WebSocket 미지원
접근루프백 전용 — 비-루프백 출처는 거부, 인증 없음
서버 시작/정지ModelContextProtocol.StartServer [port] / .StopServer
도구 새로고침ModelContextProtocol.RefreshTools

에디터 콘솔에서 자주 쓰는 한 줄들 — 각 줄 우측 복사 버튼으로

ModelContextProtocol.StartServer 8000
ModelContextProtocol.StopServer
ModelContextProtocol.RefreshTools
⚠️실험 기능 주의. 셰이핑 중인 API라 UE6 전에 호환성 깨지는 변경이 예상된다. 쿡 빌드(cooked build)에선 Toolset 자동 발견이 안 돼 명시적 등록이 필요하고, Live Coding으로는 함수 본문만 갱신되니 새 UFUNCTION 추가 시 에디터 재시작이 필요하다. 출시 빌드에 이 플러그인을 넣을 땐 신중히.
🛠️도구 직접 만들기. Python 툴셋은 플러그인의 Content/Python/에 두면 자동 발견된다. C++는 UToolsetDefinition을 상속하고 메서드에 UFUNCTION(meta=(AICallable))를 붙이면 AI가 호출 가능한 도구가 된다.
PART 02

Claude Code 연결 상세

공식 권장 경로는 에디터가 만들어 준 .mcp.json을 그대로 쓰는 것이다. 하지만 직접 등록하거나 다른 디렉토리에서 붙이고 싶다면 아래 방법들이 있다.

방법 A — 에디터가 생성한 .mcp.json (권장)

Part 01의 3단계에서 GenerateClientConfig ClaudeCode를 실행하면 프로젝트 루트에 이런 형태의 파일이 생긴다. Claude Code는 실행 디렉토리의 .mcp.json을 자동으로 읽는다.

.mcp.json — 프로젝트 루트
{
  "mcpServers": {
    "unreal": {
      "type": "http",
      "url": "http://127.0.0.1:8000/mcp"
    }
  }
}

방법 B — 터미널에서 직접 등록

HTTP 트랜스포트라서 Claude Code CLI 한 줄로도 붙일 수 있다. 에디터의 MCP 서버가 떠 있는 상태에서:

터미널 (프로젝트 루트)
$claude mcp add --transport http unreal http://127.0.0.1:8000/mcp

연결 확인

Claude Code 안에서 슬래시 명령으로 상태를 본다. unreal 서버가 초록 점과 함께 도구 개수가 0보다 크게 보이면 성공.

Claude Code 세션
/mcp
💡도구 목록이 비어 있으면 → 에디터에서 플러그인이 켜져 있고 서버가 실제로 떠 있는지 확인. ModelContextProtocol.RefreshTools로 도구를 다시 등록해 보자. 연결 거부(ECONNREFUSED)면 에디터 로딩이 끝날 때까지 10~15초 기다린다.

이렇게 시켜보면 된다

Content/Characters/ 안의 모든 블루프린트 에셋을 나열하고 각각의 부모 클래스를 표로 정리해줘.→ list_assets · 약 10초 내 응답
이 스플라인을 따라 가로등을 일정 간격으로 배치해줘.→ spawn_actor + transform (PCG/스플라인 연동)
이 도시 씬의 라이팅을 이 참조 사진의 분위기에 맞춰 조정해줘.→ 라이트 속성 일괄 수정
이 빈 아파트를 에셋 라이브러리의 가구로 채워줘.→ Epic 데모 시연 시나리오
🧠모델 품질이 곧 사용성. 복잡한 블루프린트 그래프 작업은 도구 호출(tool-call)이 약한 모델에선 실패하기 쉽다. 그래프 편집처럼 정교한 작업일수록 강한 모델을 쓰는 게 체감 차이가 크다.
PART 03

기존 커뮤니티 연동 (5.8 이전)

UE 5.8 공식 플러그인이 나오기 전부터, 커뮤니티가 MCP로 언리얼을 운전하는 도구들을 만들어 왔다. UE 5.5~5.7을 쓰거나, 공식 플러그인보다 더 많은 도구가 필요하면 여전히 유효한 선택지다. 이들은 대개 에디터 안의 별도 플러그인 + 외부 서버 프로세스(Python/Node) 구조로, 클라이언트는 그 외부 서버에 stdio로 붙는다 — 공식의 'HTTP 직결'과는 아키텍처가 다르다.

프로젝트대상 UE도구 수 · 특징클라이언트
chongdashu / unreal-mcp
EXPERIMENTAL
5.5+액터·블루프린트·노드그래프·뷰포트 제어. Python 3.12+, uv 기반. 가장 널리 쓰이는 오픈소스 베이스.Claude Desktop · Cursor · Windsurf
Natfii / UnrealClaude5.7에디터에 도킹되는 채팅 패널 + 20여 개 도구. UE5.7 문서 컨텍스트 내장.Claude Code CLI
StraySpark MCP5.7+200+ 도구. 블루프린트 검증·노드 조작 강점. read-only / production-safe / unrestricted 프로파일 제공.Claude Code (Node/Python 서버)
UAIP (Unreal AI
Integration Platform)
5.x~730 명령. 크래시 복구, Slate 트리 덤프, 월드 상태 JSON, 크로스-에셋 그래프 편집까지. 가장 방대.Claude Code · Codex · Cursor · Windsurf · Copilot
Claude Assistant
(pixelsdesign.it)
UE5에디터 내장 채팅형 Claude 플러그인 (코드 어시스트 중심).Anthropic API 직접

예: chongdashu/unreal-mcp 설정

플러그인 폴더(UnrealMCP)를 프로젝트 Plugins/에 복사 → Edit > Plugins에서 활성화 → VS 프로젝트 파일 재생성 후 빌드. 그다음 클라이언트 설정에 외부 Python 서버를 등록한다.

mcp.json — Claude Desktop / Cursor(.cursor/) / Windsurf
{
  "mcpServers": {
    "unrealMCP": {
      "command": "uv",
      "args": [
        "--directory",
        "<path/to/Python>",
        "run",
        "unreal_mcp_server.py"
      ]
    }
  }
}

설정 파일 위치

예: StraySpark — 외부 서버 프로세스 방식

에디터 플러그인을 <Project>/Plugins/UnrealMCP/에 넣고 Edit > Plugins > Project > Unreal MCP에서 "Enabled by Default"를 체크(이게 시작 시 도구 핸들러를 등록한다). 그리고 별도 서버 프로세스를 설치:

터미널 — Node.js (Claude Code 권장)
$npm install -g @strayspark/unreal-mcp-server
터미널 — Python 대안
$pipx install strayspark-unreal-mcp-server
mcp.json — Claude Code (port 30801)
{
  "mcpServers": {
    "unreal": {
      "command": "unreal-mcp-server",
      "args": ["--port", "30801", "--profile", "production-safe"],
      "env": {
        "UNREAL_PROJECT_PATH": "/abs/path/YourProject.uproject",
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}
📌포트가 다르다. 공식 플러그인은 8000 + HTTP 직결, StraySpark 같은 외부 서버는 30801 같은 자체 포트 + 프로세스 중계 방식이다. 둘을 섞어 쓰지 말고 한쪽으로 통일하자. 호출이 멈춰 있으면 PYTHONUNBUFFERED=1이 들어갔는지 확인.
PART 04

안전 · 운영 수칙

MCP는 에디터 제어권을 통째로 넘긴다. Epic도 "에이전트 권한을 프로덕션 자격증명처럼 다루라"고 못 박았다. 실험 단계인 만큼 다음은 선택이 아니라 기본기다.

🔐한 줄 요약. "AI가 에디터를 운전한다 = AI가 네 프로젝트 파일을 쓸 수 있다." Git 커밋으로 되돌릴 수 있는 상태에서만, 보이는 곳에서, 제한된 권한으로 시작하라.
05

출처

2026년 6월 기준 웹 자료. 공식 문서를 1차 출처로, 나머지는 보도·셋업 가이드·커뮤니티 프로젝트.

copied ✓