Home › Codeable AI Editor Tools › AI assistant tools

AI assistant tools

Codeable AI Editor Tools registers editor tools for AI assistants that talk to Unreal through the Model Context Protocol (MCP). The assistant can then read your project as text and make the edits the engine's own tools cannot.

Setup

  1. Edit > Plugins: enable Python Editor Script Plugin, Model Context Protocol and Editor Toolset (or All Toolsets), then restart.
  2. The Output Log shows AI Editor Tools: toolsets registered (...).
  3. Start the MCP server with the console command ModelContextProtocol.StartServer (port 8000; another port with -ModelContextProtocolPort=N on the command line), and connect your assistant's MCP client to it as described in Epic's documentation for the Model Context Protocol plugin.
  4. Ask the assistant to list the toolsets: the ones starting with codeable_ai_editor_tools. are these.

Without the toolset plugin nothing is registered, and the export, import and Tools menu work the same.

The toolsets

ToolsetWhat it gives an assistant
CodexToolsexport, find_in_export, read_asset (an asset's pseudo-code, without touching the editor), import_descriptions (dry run first), diff_exports
GraphNodeToolsread_graph_dsl_safe (reads a graph and removes what the read added), add_call_function_node by path, add_parent_call, refresh_node_types
GraphLayoutToolsarrange_graph: one block per event, main path on one row, comment box per block
BlueprintComponentToolsset_component_parent_socket, get_component_parent_socket
StructToolscreate_struct with real members, add, remove, rename, retype, defaults and tooltips
LevelToolscreate_level (empty, no save dialog), add_streaming_level, split_into_streaming_level, copy_actors_from_level (with their instance settings)
ContentToolsfix_up_redirectors: point every referencer at the moved asset and save it
StaticMeshSocketToolslist, add, move and remove sockets; preview meshes on sockets
MeshGeometryToolsread a mesh's shape and profile, read a socket's axes, bake component scale into the mesh
MeshImportToolsimport_static_mesh: FBX onto a fixed path, replaced in place, with a before/after report
BlenderToolsblender_status, install_bridge, export_mesh from a .blend, optionally imported (see the Blender Bridge page)
DiagnosticToolslive objects in Play: list instances, call functions, read properties, traces
AdminToolsreload_toolsets after changing a tool, without a restart

Good to know