UEMCP
Python Unreal Engine Plugin and Node.js MCP Server
claude mcp add --transport stdio atomantic-uemcp node server.js
How to use
UEMCP is a two-tier MCP setup that brokers AI-assisted Unreal Engine workflows. The Node.js MCP server exposes a collection of specialized tools that wrap common Unreal Engine Python API calls, enabling AI agents to perform tasks such as spawning actors, capturing viewport images, querying project data, and organizing level content without writing bespoke Python code. The accompanying Python Editor Plugin provides full Python access within the UE editor via the python_proxy capability, allowing the AI to execute arbitrary Python when needed while the MCP tools offer optimized, safer shortcuts for frequent operations. Use the CLI-visible tools to perform standard tasks (e.g., actor_spawn, viewport_screenshot, asset_list) and rely on python_proxy for advanced automation or custom UE Python workflows.
How to install
Prerequisites:
- Node.js (LTS recommended) and npm
- Python 3.11+ (for the editor plugin and tooling)
- Access to a Unreal Engine project (optional for testing in-editor workflows)
Install and run:
-
Clone the repository: git clone https://github.com/atomantic/UEMCP.git cd UEMCP
-
Install Node dependencies for the MCP server: npm install
-
Build or prepare the server (if a build step exists in this repo): npm run build
-
Start the MCP server: npm start
-
(Optional) If you need the editor plugin and setup scripts, follow the README’s guidance to run setup.sh from the repo root and install the plugin into your UE project.
Note: The setup script can configure AI development tools (Claude, Amazon Q, Gemini, OpenAI Codex) and detect your Unreal project path. Ensure Unreal Engine is installed and your environment paths are accessible to the startup script.
Additional notes
Notes and tips:
- The MCP server operates as a Node.js process; ensure your environment allows long-running processes and network access for remote AI clients.
- Python integration via python_proxy enables full UE Python API access within the editor; use dedicated tools for common tasks to reduce complexity and improve reliability.
- If you customize or fork UEMCP, the architecture is designed for extension; add new MCP tools by wrapping UE Python calls in concise tool functions.
- Common issues include path mismatches to the Unreal project, missing Python dependencies in the editor plugin, or environment variables required by specific AI tool integrations (Claude, Gemini, etc.).
- Check logs for errors related to UE plugin installation, tool availability, or editor integration.
Related MCP Servers
systemprompt-code-orchestrator
MCP server for orchestrating AI coding agents (Claude Code CLI & Gemini CLI). Features task management, process execution, Git integration, and dynamic resource discovery. Full TypeScript implementation with Docker support and Cloudflare Tunnel integration.
mcp-memory-keeper
MCP server for persistent context management in AI coding assistants
ZMCPTools
A custom TypeScript MCP Server intended to be used with Claude Code
cco
Real-time audit and approval system for Claude Code tool calls.
mcp-install-instructions-generator
Generate MCP Server Installation Instructions for Cursor, Visual Studio Code, Claude Code, Claude Desktop, Windsurf, ChatGPT, Gemini CLI and more
mcp-jira-stdio
MCP server for Jira integration with stdio transport. Issue management, project tracking, and workflow automation via Model Context Protocol.