Model or dataset
prajwalshettydev/UnrealGenAISupport avatar
prajwalshettydev/UnrealGenAISupport

UnrealGenAISupport: A Free MIT Plugin for Wiring LLMs into Unreal Engine 5

Unreal Engine plugin for LLM/GenAI models & MCP UE5 server. OpenAI GPT-5, Deepseek R1, Claude Opus/Sonnet, Gemini 3, Grok 4, Alibaba Qwen, Kimi, ElevenLabs TTS, Inworld, OpenRouter, Groq, GLM, Ollama, Local, Meshy, Tripo, Hunyuan3D, Rodin, fal, Dashscope, Seedream. NPC AI, agentic, chat, 3D gen, TTS, multimodal, image gen. UnrealMCP/UnrealClaude

646 stars104 forksC++MIT

At a glance

What is it?
The repository ships a C++ plugin that connects Unreal Engine projects to OpenAI, Claude, Grok, DeepSeek and local Ollama models, plus an MCP server that lets Claude drive the editor. The README also points production users at the author's paid Fab plugins, which is the detail that should shape any adoption decision.
Who is it for?
Adopt it if you want to prototype NPC dialogue, agentic behaviour or editor automation in UE 5.4 to 5.7+ without paying for a plugin, and if you can read C++ when something breaks. Do not adopt it if your project needs guaranteed stability, automated testing or UE 5.1 to 5.3 support, because the README directs that audience to the paid Fab plugins.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 141 days ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The integration layer nobody wants to own

The README opens with a plain observation: hundreds of new AI models ship every month, and keeping up with them is a separate job from making a game. That is the problem this repository addresses. It is a C++ plugin for Unreal Engine that wraps the HTTP and streaming plumbing for a set of LLM and generative AI providers behind Unreal-facing types, so a gameplay programmer can call a model without writing a provider client each time an endpoint changes shape. The intended user is a UE developer building NPC dialogue, agentic characters, or editor-side automation. The README's own example is a project called Become Human, described as NPCs that are OpenAI agentic instances built with this plugin. The scope is deliberately broad rather than deep: chat, reasoning, text-to-speech, image generation, 3D generation and MCP are all listed as areas the plugin touches, and the repository topics include tts, mcp-server and unreal-engine-plugin alongside the provider names.

What the free plugin actually covers versus what it advertises

This is the part to read carefully, because the repository description and the README's own free-tier list do not match. The description names GPT-5, Gemini 3, Grok 4, Claude Opus and Sonnet, ElevenLabs, Inworld, OpenRouter, Groq, GLM, Meshy, Tripo, Hunyuan3D, Rodin, fal, Dashscope and Seedream. The README's free plugin section is narrower. It lists OpenAI chat with gpt-4.1, gpt-4.1-mini, o4-mini, o3 and o3-pro plus Structured Outputs; Anthropic Claude chat with claude-4-latest, claude-3-7-sonnet, claude-3-5-sonnet and claude-3-5-haiku; XAI Grok chat with grok-3-latest and grok-3-mini-beta; DeepSeek chat on deepseek-chat V3.1 and reasoning on deepseek-reasoning-r1; and local AI via the separate unreal-ollama repository. Everything else in the description, including the 3D generators and the newer model families, sits in the paid Fab plugins. Treat the free plugin as a chat and reasoning client with a local-model escape hatch, not as the full model list. The v0.2-alpha release note names Deepseek R1 specifically, which is consistent with that reading.

The MCP server is the genuinely unusual piece

UnrealMCP is the part of this repository that has no obvious equivalent in a typical engine plugin. The README's example shows Claude spawning scene objects, controlling their transformations and materials, generating blueprints, functions and variables, adding components, and running Python scripts. That is an editor-side control surface rather than a runtime feature: a Claude client talks to a server that exposes Unreal editor operations as tools. The practical consequence is that the plugin has two distinct audiences that share a codebase. One is a gameplay programmer calling a chat completion at runtime. The other is a developer who wants an assistant to manipulate the level and Blueprint graph during authoring. Those two use cases have different risk profiles. A failed chat call at runtime is a degraded NPC. A failed editor tool call is a mangled Blueprint, which is why the README demonstrates the capability with a GIF instead of describing a transaction model. Nothing in the supplied material describes an undo boundary, a confirmation step, or a dry-run mode for MCP operations, and that absence is worth noting before pointing an agent at a project you care about.

Getting it into a project: what the material supports

The README does not include an installation walkthrough, so the following is what can be stated from the repository layout and badges rather than from a setup guide. The plugin targets Unreal Engine 5.4 to 5.7+ according to the badge at the top, and the Fab plugins are listed separately as covering UE 5.1 to 5.7+, which means the free repository is not the path for 5.1 through 5.3. It is C++17. Platforms listed are Win64, Linux, Mac, Mobile and Consoles. The licence is MIT, stated in the badge and in a LICENSE file at the repository root. Because there is no install section, the realistic route is to clone the repository and place the plugin directory under your project's Plugins folder, then enable it in the editor and rebuild. Provider credentials have to come from somewhere, and the material does not document the config keys or the credential storage path, so that is a source-reading exercise before you ship anything. The local-model path is explicitly delegated to a separate repository, MuddyTerrain/unreal-ollama, which is also MIT and is described as needing no API keys, covering gpt-oss and qwen3-vl among others. If your goal is offline inference, that repository is the one to read, not this one.

Where this is the wrong tool

The README is unusually direct about the limitation, and it is a commercial one rather than a technical one. It states that the plugin will continue to get updates, that contributions are welcome, and then points readers to production-ready alternatives on Fab with 200+ AI models, guaranteed stability, automated testing and UE 5.1 to 5.7+ support. Read that as the author's own statement of the free plugin's support boundary. There is no claim of automated testing here, and the release history is two alpha releases: v0.1-alpha in January 2025 and v0.2-alpha in February 2025. The last push to the repository is dated April 2026, so the code has moved since the last tagged release, which means the tags do not describe the current state of main. For a studio shipping a title, an alpha-tagged plugin with no documented test suite and no documented credential handling is a dependency you would have to own yourself. The second limitation is scope drift: the description advertises far more providers than the free plugin implements, so a team that picks this repository expecting ElevenLabs or Meshy will find those in the paid tier. That is not a hidden trap, since the README separates the tiers, but it is easy to miss if you read the description first.

How it compares with calling the APIs yourself

The real alternative is not another Unreal plugin. It is writing your own thin client with Unreal's HTTP and JSON modules against the same provider REST endpoints. That approach costs you the streaming parser, the request and response structs, the retry behaviour and the model-specific quirks, and it gives you complete control over where keys live, what happens on timeout, and which engine versions you support. This plugin's value is that someone else maintains that layer and keeps the model identifiers current, which matters when providers rename endpoints. Its cost is that you inherit the author's release cadence and tiering. A second alternative is the paid Fab plugins from the same author, which the README positions as the production path with a wider model list and stated stability guarantees. Choosing between the free repository and the paid plugin is really a question of whether your project can absorb an alpha dependency. If you are building a vertical slice or an internal tool, it can. If you are preparing a cert submission, the README itself suggests otherwise. The separate unreal-ollama repository is a third option if your only requirement is local inference, and it avoids the hosted-provider question entirely.

Maintenance cost, licence, and what to check first

MIT means you can modify, redistribute and ship the plugin inside a commercial game, provided the copyright notice and permission notice are preserved. That is the whole of the licence implication, and it is not legal advice. The maintenance cost is the more interesting number. Two alpha tags over roughly thirteen months, with main ahead of the last tag, tells you the project is developed continuously but released rarely, so pinning to a tag gives you stale code and tracking main gives you unreviewed changes. Either way you are reading C++ when a provider changes a response shape. There is a Discord linked in the README, which is the documented support channel, and no stated SLA. Before adopting, verify three things against the source: how API keys are stored and whether anything writes them to disk in plaintext, which model identifiers the free plugin actually sends versus the ones in the README's paid-tier list, and whether the MCP server binds to localhost only. Those three checks are cheap and they cover the failure modes this material leaves open.

Editorial conclusion

Adopt it if you want to prototype NPC dialogue, agentic behaviour or editor automation in UE 5.4 to 5.7+ without paying for a plugin, and if you can read C++ when something breaks. Do not adopt it if your project needs guaranteed stability, automated testing or UE 5.1 to 5.3 support, because the README directs that audience to the paid Fab plugins. Before committing, verify the API key handling path in the source, confirm the model identifiers you intend to call are the ones the free plugin actually lists, and check whether the UnrealMCP server is something you are willing to expose to a local Claude client.

Official sources

  1. License: MIT
  2. prajwalshettydev/UnrealGenAISupport on GitHub
  3. Project website
  4. README
  5. Releases
Community notes

Community notes