uefn-mcp
This server allows Claude to control the UEFN editor remotely, enabling AI-assisted Fortnite map building. Capabilities include:
Execute arbitrary Python code in the UEFN editor's
unrealmodule for deep customization and access to APIs not covered by dedicated tools.Check editor status to verify connectivity and get basic project info (project file, level name, engine version, actor/selection counts).
List actors in the current level, optionally filtered by class name and with result limiting.
Get selected actors currently highlighted in the editor.
Spawn actors into the level using class paths (native or Blueprint) with control over location, rotation, scale, and label.
Delete actors by their World Outliner label.
Get and set actor transforms (world location, rotation, scale) to move, rotate, or scale actors precisely.
Duplicate actors with optional offset and new label for quick placement.
List content assets from the content browser (props, Blueprints, materials, etc.) with path, class filtering, and recursive search.
Save the current level or all modified levels to persist changes.
Allows interaction with a running Unreal Editor for Fortnite (UEFN) instance, enabling inspection and building of Fortnite maps by spawning, moving, deleting actors, browsing content, saving levels, and executing arbitrary Python scripts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@uefn-mcpList the actors in the current level"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
uefn-mcp
Lets Claude build Fortnite maps for you inside UEFN (Unreal Editor for Fortnite) — placing props, moving things around, browsing your content — instead of you clicking through the editor UI by hand.
What you need first
UEFN installed, with a project created.
That's it — Claude can install everything else itself.
Related MCP server: Unreal-MCP-Ghost
Setup
Open a terminal in this folder, start Claude Code, and paste this:
Install and register the uefn-mcp server with Claude Code: check whether
uvis installed and install it if it's missing, runuv syncin this folder, then runclaude mcp add uefn --scope user -- uv --directory "$(pwd)" run uefn-mcp.
--scope user registers the server globally instead of tying it to this one
folder, so it's also available from other working directories — e.g. a
fortnite-maps notes workspace set up via the fortnite-map-setup skill
(see docs/INDEX.md).
Once that's done, start a new Claude Code session in this folder (MCP servers only connect when a session starts). Then open UEFN with your project loaded and paste this:
Set up my UEFN project for remote execution.
Claude will find your project on disk and turn on the two settings UEFN needs — Python Scripting itself (Project Settings > Python) and remote execution for it — both off by default. If UEFN was already open, Claude will tell you to restart it — these settings only take effect on startup.
Once UEFN is back up with your project loaded, you're ready to build.
What to ask Claude to do
Once it's set up, just describe what you want in your own words. For example:
Show me everything currently placed in my level
Spawn a chest at the center of the map
Move the actor called "SpawnPoint_1" up by 200 units
Duplicate "Tree_03" and offset the copy to the side
What props/devices are available in my content browser?
Save the level
If Claude gets stuck because it doesn't know the exact name of a Fortnite device or prop, it can look through your content browser itself to find it — you don't need to know Unreal or Python to use any of this.
Limitations
Only one UEFN instance can be connected at a time — if you have more than one open, Claude connects to whichever one it finds first.
Claude finds things you've placed by their name in the World Outliner, so giving actors clear, unique names helps it find the right one.
How it works
See docs/INDEX.md for a deeper look at the architecture, the wire protocol this talks to UEFN, and a traced example of a tool call end to end.
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
- AlicenseBqualityCmaintenanceAn MCP server that gives AI agents broad control over Unreal Engine 5.7, enabling actor/asset/level management, Blueprint and material creation, screenshots, automation, and arbitrary editor Python execution.35MIT
- Alicense-qualityCmaintenanceEnables AI clients to control Unreal Engine 5 editor for automated Blueprint authoring, level inspection, actor spawning, and other editor workflows via a local Python MCP server and UE plugin.3AGPL 3.0
- Flicense-qualityBmaintenanceWraps Unreal Editor as an MCP server, enabling AI agents to automate editor tasks through Python scripts.11
- Alicense-qualityAmaintenanceExposes the Unreal Editor for Fortnite to AI assistants via MCP, enabling actor manipulation, device property editing, Verse building, and more through a Python bridge.3GPL 3.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
MCP server for AI dialogue using various LLM models via AceDataCloud
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/dylannalex/uefn-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server