
Loomle MCP for Unreal
io.github.loomle由 GitHub 帳號 loomle 發布v0.7.14更新於 Oct 24, 2026
Structured, verifiable Unreal Engine editing for AI agents.
概覽
Loomle 讓 AI 助理透過結構化 SAL 文字讀取與修改 Unreal Engine 編輯器物件,例如藍圖、圖表、控制項、類別與資產。
- 可以做什麼
- 檢視並綁定 Unreal 專案,檢查用戶端、工作階段與 Bridge 狀態
- 以精簡 SAL 文字查詢藍圖圖表、控制項樹、類別反射、資產與 StateTree
- 先試跑再套用有序 SAL 修補,並編譯、儲存
- 探索 SAL 模組、介面卡片與 Loomle 工作流程技能
- 觀察編輯器目前狀態,或開啟、聚焦、關閉指定藍圖或圖表
- 在結構化介面未涵蓋時執行不受限制的 Unreal 編輯器 Python
- 適用情境
- 適合需要檢視或修改 Unreal Engine 5.7 或 5.8 專案的情況,例如讀取藍圖圖表、控制項樹或類別預設值,或進行先試跑、可驗證的編輯,而不是靠猜測處理二進位資產。
- 執行需求
- 以本機 stdio 程序在使用者桌面電腦上執行。需要安裝並啟用 LoomleBridge 外掛的 Unreal Engine 5.7 或 5.8,並以 mcp 參數啟動隨附的 Loomle 用戶端。不需另外安裝 Python、Node.js 或全域元件;未宣告驗證或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Loomle MCP for Unreal,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Loomle
Loomle is an agent-native Unreal Engine integration for reading and changing complex editor objects through SAL, the Structured Agent Language.
SAL turns Blueprint graphs, Widget trees, Class reflection, Assets, and other non-text UE state into compact, ordered text that both people and agents can read, copy, discuss, and patch. It stays faithful to UE: native paths, types, field names, values, palette actions, compiler diagnostics, and editor semantics remain native instead of being replaced by a parallel JSON model.
Why Loomle
Text code already gives agents precise search, references, diffs, and edits. Unreal assets do not. Loomle supplies that missing text workflow while keeping the editor and UE APIs as the source of truth.
- Compact SAL Object Text uses fewer tokens than large generic JSON payloads.
- Queries start with summaries and local views instead of downloading an entire graph.
- Target-relative stable identity paths make returned Nodes, Pins, Graphs, Widgets, and Blueprint objects safe to follow up without kind namespaces.
- Palette and dynamic schema discovery let agents use capabilities that UE actually exposes instead of guessing constructors or fields.
- Dry runs share the real parse, resolve, validate, and plan path before any mutation is applied.
- Native compiler and object health diagnostics stay adjacent to the objects they describe.
Current 0.7 Interface
The standalone Client exposes eight MCP tools:
status: inspect the Client version, update availability, and bound session and Bridge health.project: inspect project availability and bind this MCP session to one Unreal project.sal_query: execute one self-contained SAL Query Text.sal_patch: execute one ordered SAL Patch Text.sal_schema: discover the resident SAL guide and the active interface cards.agent_skill: discover and load MCP-managed Loomle workflow Skills without a separate agent-specific installation.editor: observe the current Unreal interaction with empty arguments, or open, focus, and close an exact Blueprint or Graph from canonical SAL Target Text.python: run unrestricted Unreal Editor Python only as a fallback for capabilities not covered by a structured Loomle interface, and poll an execution only when the initial result supplies a continuation.
The current public SAL modules are Asset, Blueprint, Class, Graph, StateTree, and Widget. They cover Asset Registry discovery, Blueprint declarations and components, Class reflection and defaults, graph-local flow and mutation, StateTree hierarchy and bindings, Widget trees, factual reference queries, compilation, save, and editor context.
Example:
Use sal_schema({}) for the active module index and
sal_schema({ module: "graph" }) for one exact interface card. Supported exact
reads and Palette Entries provide dynamic discovery with with schema; each
interface card states the exact subjects that accept it.
Install
The latest stable Loomle release is available from GitHub Releases for Unreal Engine 5.7 and 5.8. Choose the package matching the installed engine version:
These stable filenames always resolve through the latest final GitHub Release. That release also retains immutable, versioned copies of both archives.
The Fab listing provides the current marketplace-approved Loomle build. GitHub Releases may be newer while a Fab update is under review.
The complete archive contains both native targets and their matching Clients:
The executable under Resources/Loomle is the self-contained SAL Client. It
requires no separate Python, uv, Node.js, global Loomle install, or
project-local Client.
Before upgrading from 0.6, close Unreal Editor and remove or move the old
<Project>/Plugins/LoomleBridge directory. A same-named project plugin takes
precedence over the new engine plugin and would keep loading 0.6.
Extract the complete archive, then copy the LoomleBridge directory
to:
Enable LoomleBridge, restart Unreal Editor, and configure an MCP server named
loomle to launch the bundled Client with the argument mcp:
Full instructions: https://loomle.ai/install.html
Quickstart
- Open an Unreal project with
LoomleBridgeenabled. - Restart Codex, Claude, or the relevant MCP host after configuring Loomle.
- Call
statusonce to inspect Client, update, session, and Bridge health. - If the session is unbound, call
projectto inspect or bind the intended project. - Call
editor({})to begin from the user's current editor state; useeditor({ operation: "open" | "close", target })for exact Blueprint or Graph presentation control. - Use
sal_schemawhen the target module or exact operation is unfamiliar. - Inspect with
sal_query, dry-run changes withsal_patch, then apply and finalize through the owning asset.
See https://loomle.ai/quickstart.html for a complete first query and patch.
Architecture
The Client discovers live Bridge instances through
~/.loomle/state/runtimes. This directory is runtime discovery state, not a
global installation. Each MCP session keeps one sticky project binding and
validates that project's current Editor with a short live health probe. If the
bound project is offline, Loomle reports that state and never falls through to
another online project. Use project({}) to inspect candidates and bind or
switch explicitly when needed.
Development
The repository has four current product boundaries:
sal/: language parser, normalized model, schemas, and TypeScript SDK.interfaces/: resident guide and static UE interface cards.client/: standalone MCP Client.engine/LoomleBridge/: Unreal Editor plugin.
Install workspace dependencies and run the TypeScript test suite:
Build and test the native Client for the current supported runner:
Run the complete Loomle UE Automation category against a same-commit development plugin compiled with the native tests:
The output directory must not already exist. Raw plugin source is not a runnable candidate. The final release archive intentionally excludes native test code, so it is not the complete Automation candidate.
Run the small packaged Client-to-UE workflow against the exact audited release archive and its bundled Client:
Release assembly consumes only the canonical program at
.tmp/client/<platform-arch>/loomle(.exe) and combines it with the Bridge
source plugin. See packaging/client/ and packaging/fab/ for the artifact
contracts.
Documentation
- Website: https://loomle.ai/
- Install: https://loomle.ai/install.html
- Quickstart: https://loomle.ai/quickstart.html
- Interface overview: https://loomle.ai/tools/
- Releases: https://github.com/loomle/loomle/releases
Repository and product design documents live under docs/; canonical SAL and
UE interface contracts live under sal/docs/ and interfaces/. Loomle 0.6
source and documents remain available from the 0.6 branch, its release tags,
and repository history; main contains only the current design and code.
License
Loomle is open source under the MIT License. See LICENSE.
來源:README.md,提交 e4b7c56
工具
0版本歷史
1- v0.7.14最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分