{"adoption": {"forks": 340, "observed_at": "2026-08-28T04:06:10.097271+00:00", "stars": 2065}, "canonical_url": "https://ross.abutalabs.com/products/unreal-mcp", "card": {"archived": false, "artifact_type": "plugin", "description": "Enable AI assistant clients like Cursor, Windsurf and Claude Desktop to control Unreal Engine through natural language using the Model Context Protocol (MCP).", "domain": ["developer-tools"], "enriched": true, "function": ["mcp", "agent-framework", "developer-tools", "workflow-automation"], "health_score": 31, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "experimental", "member_repos": ["chongdashu/unreal-mcp"], "name": "chongdashu/unreal-mcp", "platform": ["windows", "python", "cpp"], "pushed_at": "2025-04-22T02:02:27+00:00", "repo": "chongdashu/unreal-mcp", "stars": 2065, "tags": ["unreal-engine-5", "mcp-server", "cursor", "claude-desktop", "blueprint-automation", "editor-plugin", "game-development", "ai-agents", "automation", "macos", "linux"], "topics": ["mcp-server", "unreal-engine-5", "modelcontextprotocol"], "urls": [], "use_cases": ["create and manipulate actors in Unreal Engine using natural language", "generate Blueprint classes and components from an AI assistant", "edit Blueprint node graphs through Cursor or Claude Desktop", "automate repetitive Unreal Editor workflows with an LLM", "control the editor viewport camera via natural language commands"], "what_it_is": "An Unreal Engine 5 plugin plus a Python MCP server that lets AI assistant clients like Cursor, Windsurf, and Claude Desktop control Unreal Engine through natural language via the Model Context Protocol. It exposes tools for actor management, Blueprint creation and node graph editing, and editor viewport control over a TCP connection.", "when_to_avoid": ["you need a stable, production-ready tool - the project is explicitly experimental with breaking changes", "you use an Unreal Engine version older than 5.5", "you need a license-guaranteed usage - the repository has no license file"], "when_to_choose": ["you use Unreal Engine 5.5+ and want AI-assisted editor automation", "you want an MCP server for Unreal with Cursor, Windsurf, or Claude Desktop", "you are prototyping game scenes and want natural language actor/Blueprint tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unreal-mcp", "repo": "chongdashu/unreal-mcp", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.097271+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:55.282687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a60f3ebeeb437e6dcf5780979a76c76d60d85f2298134152a84a6a99165ce325", "fetched_at": "2026-08-28T04:06:10.097271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chongdashu/unreal-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 17, "longevity": 37, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 523, "days_push": 499, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}