{"repo":"Italink/UnrealClientProtocol","free":true,"listed":false,"github":"https://github.com/Italink/UnrealClientProtocol","clone":"git clone https://github.com/Italink/UnrealClientProtocol.git","description":"Lightweight UE5 plugin that exposes Unreal Engine's reflection system over TCP+JSON — let AI agents call UFunctions, read/write UProperties, and inspect any UObject in a running editor, zero engine modification required.","language":"C++","stars":122,"topics":["ai-agent","automation","blueprint","cursor","editor-tools","game-development","json","mcp","reflection","skills"],"license":"MIT","category":"ai-agents","readme_excerpt":"UnrealClientProtocol Give your AI Agent a pair of hands that reach into Unreal Engine. --- UnrealClientProtocol (UCP) is an atomic client communication protocol designed for AI Agents. Its core design philosophy is: - Don't make decisions for the Agent — give it capability. Traditional UE automation requires writing dedicated interfaces or scripts for every operation. UCP takes the opposite approach — it exposes only the engine's atomic capabilities (call any UFunction, read/write any UPROPERTY, find objects, introspect metadata), then trusts the AI Agent's own understanding of the Unreal Engine API to compose these primitives into arbitrarily complex tasks. This means: - You don't need to predefine \"what it can do.\" The Agent isn't limited to a fixed set of predefined commands — it has access to every function and property exposed by the engine's reflection system. If the engine can do it, the Agent can do it. - You can shape Agent behavior with Skills. By authoring custom Skill files, you can inject domain knowledge into specific workflows — level design conventions, asset naming rules, material authoring strategies — and the Agent will combine this knowledge with the UCP protocol to work the way you define. - Capabilities grow as models evolve. The UCP protocol layer is stable, while AI comprehension is continuously improving. Today the Agent might need describe to explore an unfamiliar class; tomorrow it may already know it by heart. You don't need to change a single line","default_branch":null,"files":null,"tree":[],"storefront":"/r/Italink","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Italink/UnrealClientProtocol/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}