UE 5.8가 에디터 안에 MCP 서버를 품으면서, Claude Code가 터미널에서 에디터를 직접 운전할 수 있게 됐다. 공식 플러그인 설정부터 기존 커뮤니티 연동, 안전 운영 수칙까지 한 장에 정리.
http://127.0.0.1:8000/mcp), Claude Code·Gemini·Codex·Cursor 같은 아무 MCP 에이전트나 에디터를 운전할 수 있다.GenerateClientConfig로 .mcp.json 자동 생성 → 프로젝트 루트에서 에이전트 실행.정식 명칭은 Unreal MCP. 별도 서버 프로세스를 띄울 필요 없이, 에디터 안에서 MCP 서버가 직접 돈다. 외부 AI 에이전트는 로컬 HTTP로 거기에 붙기만 하면 된다. 의존성으로 Toolset Registry 플러그인이 함께 켜지고, 이게 에디터 기능을 'AI가 호출 가능한 도구'로 등록해 준다.
액터 스폰/삭제, 트랜스폼·라벨·부모자식 관계 수정, 컴포넌트 관리, 레벨 레이아웃 배치.
라이트 배치와 속성 조정. 데모에선 참조 사진에 맞춰 도시 씬 라이팅을 맞췄다.
스크린샷이 아니라 노드 그래프 자체를 편집 — 노드 추가, 변수 관리, 연결.
머티리얼 인스턴스 생성, 메시 작업, 스켈레탈 본 웨이트·환경 리깅 기초.
PCG 그래프로 절차적 도시 생성, 시퀀서 제어.
Slate 위젯 검사, 자동화 테스트 실행, 최적화 워크플로우.
Edit > Plugins에서 "Unreal MCP"를 검색해 Enabled 체크. 의존성인 Toolset Registry가 자동으로 같이 켜진다. 프롬프트가 뜨면 에디터를 재시작.
Edit > Editor Preferences > General > Model Context Protocol에서 Auto Start Server를 켜면, 에디터 시작 시 자동으로 http://127.0.0.1:8000/mcp에 바인딩된다. 수동으로 띄우려면 에디터 콘솔(~ 키)에서:
에디터 콘솔에서 아래를 실행하면, 프로젝트 루트에 연결 정보가 담긴 .mcp.json이 만들어진다. 지원 클라이언트: ClaudeCode · Cursor · VSCode · Gemini · Codex.
.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 |
에디터 콘솔에서 자주 쓰는 한 줄들 — 각 줄 우측 복사 버튼으로
Content/Python/에 두면 자동 발견된다. C++는 UToolsetDefinition을 상속하고 메서드에 UFUNCTION(meta=(AICallable))를 붙이면 AI가 호출 가능한 도구가 된다.공식 권장 경로는 에디터가 만들어 준 .mcp.json을 그대로 쓰는 것이다. 하지만 직접 등록하거나 다른 디렉토리에서 붙이고 싶다면 아래 방법들이 있다.
Part 01의 3단계에서 GenerateClientConfig ClaudeCode를 실행하면 프로젝트 루트에 이런 형태의 파일이 생긴다. Claude Code는 실행 디렉토리의 .mcp.json을 자동으로 읽는다.
{
"mcpServers": {
"unreal": {
"type": "http",
"url": "http://127.0.0.1:8000/mcp"
}
}
}
HTTP 트랜스포트라서 Claude Code CLI 한 줄로도 붙일 수 있다. 에디터의 MCP 서버가 떠 있는 상태에서:
Claude Code 안에서 슬래시 명령으로 상태를 본다. unreal 서버가 초록 점과 함께 도구 개수가 0보다 크게 보이면 성공.
ModelContextProtocol.RefreshTools로 도구를 다시 등록해 보자. 연결 거부(ECONNREFUSED)면 에디터 로딩이 끝날 때까지 10~15초 기다린다.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 / UnrealClaude | 5.7 | 에디터에 도킹되는 채팅 패널 + 20여 개 도구. UE5.7 문서 컨텍스트 내장. | Claude Code CLI |
| StraySpark MCP | 5.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 직접 |
플러그인 폴더(UnrealMCP)를 프로젝트 Plugins/에 복사 → Edit > Plugins에서 활성화 → VS 프로젝트 파일 재생성 후 빌드. 그다음 클라이언트 설정에 외부 Python 서버를 등록한다.
{
"mcpServers": {
"unrealMCP": {
"command": "uv",
"args": [
"--directory",
"<path/to/Python>",
"run",
"unreal_mcp_server.py"
]
}
}
}
설정 파일 위치
~/.config/claude-desktop/mcp.json.cursor/mcp.json~/.config/windsurf/mcp.json에디터 플러그인을 <Project>/Plugins/UnrealMCP/에 넣고 Edit > Plugins > Project > Unreal MCP에서 "Enabled by Default"를 체크(이게 시작 시 도구 핸들러를 등록한다). 그리고 별도 서버 프로세스를 설치:
{
"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이 들어갔는지 확인.MCP는 에디터 제어권을 통째로 넘긴다. Epic도 "에이전트 권한을 프로덕션 자격증명처럼 다루라"고 못 박았다. 실험 단계인 만큼 다음은 선택이 아니라 기본기다.
delete · remove · overwrite · reset이 들어간 도구는 매번 사람이 확인한다.read-only나 production-safe 프로파일로 시작하고, unrestricted는 신뢰가 쌓인 뒤에.2026년 6월 기준 웹 자료. 공식 문서를 1차 출처로, 나머지는 보도·셋업 가이드·커뮤니티 프로젝트.