Extending Unreal Engine MCP: Toolsets, AI Callable Methods, and Skills
Unreal Engine 5.8’s native MCP support gives AI agents a live connection into the editor. That sounds abstract until you separate the system into a few simple pieces:
- Toolsets group editor capabilities.
- AI Callable methods are the individual actions inside a toolset.
- Agent Skills teach the agent how to use tools.
- Direct MCP tools are for custom protocol-level behavior.
Once you see those layers, Unreal MCP becomes much easier to reason about. You can inspect what Epic already ships, decide what should be a normal toolset, decide what should be a skill, and avoid building custom protocol tools unless you really need them.
Start With The Out-Of-The-Box Tools
Before adding anything custom, look at what Unreal MCP already provides.
Unreal’s built-in MCP tools are discovered through the Toolset Registry. With tool search enabled, an MCP client usually does not receive every tool schema up front. Instead it sees a small set of meta-tools:
list_toolsetsshows available toolsets.describe_toolsetshows the tools and schemas inside one toolset.call_toolexecutes a specific tool.
That discovery flow matters. It keeps the tool list smaller and lets the agent load details only when it needs them.
The simple mental model:
Unreal MCP discovers tools from the Toolset Registry, then agents call them through the MCP endpoint.
Built-In UE 5.8 Engine Toolsets
UE 5.8 ships a set of engine toolsets with AI Callable methods. Availability depends on which experimental toolset plugins are enabled in the project, so always confirm with tool discovery.
Built-in engine toolsets with AI Callable methods include:
- Editor Toolset
- UMG ToolSet
- Niagara Toolsets
- MVVM Toolset
- Gameplay Tags Toolset
- GAS Toolsets
- Physics Toolsets
- PCG Toolset
- Chaos Cloth Asset Toolset
- Data Registry Toolset
- Config Settings Toolset
- Game Features Toolset
- Plugin Toolset
- Semantic Search Toolset
- Automation Test Toolset
- Slate Inspector Toolset
- World Conditions Toolset
- Dataflow Agent
- Live Coding Toolset
These cover a lot of everyday editor work: actors, objects, material instances, widgets, screenshots, PIE control, logs, automation tests, data registries, config settings, plugins, and more.
If you are teaching someone Unreal MCP, this should be the first lesson: do not start by writing a new tool. Start by discovering what is already there.
Toolsets Are The Container
Toolsets are small APIs for an editor domain. Think of them as a coherent group of capabilities:
- actor tools
- asset tools
- material tools
- widget tools
- automation test tools
- project settings tools
The two most important phrases to look for are:
UToolsetDefinitionToolsetRegistry
In C++, a toolset derives from UToolsetDefinition. In Python, it derives from unreal.ToolsetDefinition. The Toolset Registry discovers those toolsets and makes their callable methods available to MCP.
The teaching phrase:
Toolsets are the container for MCP-visible editor capabilities.
AI Callable Methods Are The Actions
Inside a toolset, the actual actions are the AI Callable methods.
These are focused operations like:
- get selected actors
- set a material parameter
- create a widget
- start PIE
- run a test
- read logs
- capture a screenshot
The two most important phrases to look for are:
AICallabletool_call
In C++, the important marker is usually AICallable. In Python toolsets, the important marker is usually tool_call.
The teaching phrase:
Toolsets are the container; AI Callable methods are the actions.
Agent Skills Are Instructions, Not Actions
Skills are separate from normal editor actions. They are instruction bundles that teach the agent how to use tools correctly.
A good skill explains:
- when to use a toolset
- the correct workflow
- common mistakes
- safety rules
- verification steps
- small examples
The two most important phrases to look for are:
AgentSkillAgentSkillToolset
Skills should usually be assets or asset-backed data. A simple skill needs a stable id, a short description, and instructions. You can also load skill content with Python, for example by reading markdown or skill assets at startup and registering them with Unreal’s Agent Skill system.
The teaching phrase:
Skills teach the agent how to use tools; they do not do the work themselves.
What Skill Content Looks Like
A good skill is short and practical. It should feel like a checklist with warnings, not a giant manual.
An actor editing skill might say:
- Use when the user asks about selected actors, transforms, labels, or attachments.
- Prefer actor and scene tools.
- Inspect selection first.
- Apply one focused edit.
- Verify by reading actor state again.
A Material Instance skill might say:
- Use when changing Material Instance parameters.
- Resolve the asset path.
- Inspect available parameters.
- Confirm the exact parameter name.
- Save and verify the new value.
A PIE testing skill might say:
- Use when validating runtime behavior.
- Save needed assets.
- Start PIE and run the focused check.
- Read logs or test results.
- Stop PIE when finished.
That is enough to change the agent’s behavior without stuffing the context window.
Direct MCP Tools Are The Advanced Path
Most editor work should be modeled as toolsets and AI Callable methods. Direct MCP tools are for cases where the Toolset Registry model does not fit.
Good reasons to use a direct MCP tool include:
- dynamic schemas
- code execution
- custom result types
- web or data proxy tools
- image handling
- special discovery tools
The two most important phrases to look for are:
IModelContextProtocolToolAddTool
The teaching phrase:
IModelContextProtocolToolis the advanced path. For normal editor actions, prefer toolsets and AI Callable methods.
Useful Unreal MCP Console Commands
These are the built-in console commands worth knowing:
ModelContextProtocol.StartServerstarts the MCP server.ModelContextProtocol.StopServerstops the MCP server.ModelContextProtocol.RefreshToolsre-polls registered tool providers.ModelContextProtocol.GenerateClientConfig ClaudeCodewrites MCP config for Claude Code.ModelContextProtocol.GenerateClientConfig Cursorwrites MCP config for Cursor.ModelContextProtocol.GenerateClientConfig VSCodewrites MCP config for VS Code.ModelContextProtocol.GenerateClientConfig Geminiwrites MCP config for Gemini.ModelContextProtocol.GenerateClientConfig Codexwrites MCP config for Codex.ModelContextProtocol.GenerateClientConfig Allwrites config for all supported clients.
GenerateClientConfig writes MCP connection config, such as .mcp.json. Epic’s public Unreal MCP docs do not describe a built-in command for generating agent instruction files like CLAUDE.md, AGENTS.md, or .github/copilot-instructions.md.
The Practical Order
When extending Unreal MCP, use this order:
- Discover the out-of-the-box toolsets.
- Use existing AI Callable methods where possible.
- Add a new toolset when a domain is missing.
- Add Agent Skills to teach workflows and guardrails.
- Add direct MCP tools only for custom protocol behavior.
That order keeps the system understandable. It also keeps you from turning every problem into a custom MCP server problem.
Start with toolsets. Expose actions with AI Callable methods. Teach workflows with Agent Skills. Reach for IModelContextProtocolTool only when you really need custom MCP behavior.