feat: integrate unity-mcp (CoplayDev) into OCGS framework#63
Conversation
Adds the unity MCP block to opencode.json pointing at http://localhost:8080/mcp, the default endpoint of the CoplayDev unity-mcp package running inside Unity Editor. Mirrors the godot MCP pattern: disabled by default because the server requires Unity Editor to be running. Users opt in via the setup-engine skill §7.4 (added in the next task).
Documents the prerequisites (Unity 2021.3+, Python 3.10+, uv), install steps (git URL via Package Manager), the Editor-running constraint, manual opencode.json config fallback (the wizard may not auto-configure OpenCode), and troubleshooting.
Adds the unity-mcp §7.4 to the core module copy of setup-engine. The core copy is the slim baseline (no SFML3/Raylib content), so no renumbering is needed — the SFML3/Raylib §7.4 from the root monolith does not exist in core (those are optional modules).
Version bump reflects the new MCP capability added in 0.7.0.
Adds discoverability for the unity-mcp server in the parent specialist. Mirrors the godot-specialist pattern.
Documents the new MCP capability for users upgrading. Version bump v0.3.0 -> v0.4.0 reflects the additive unity-mcp feature.
PR Review:
|
Follow-up to PR #63. The README's Modular Framework table listed the engine-unity module without its unity-mcp integration; this adds a brief mention to match the existing aseprite MCP mention in the art module row.
Follow-up to PR #63. setup-requirements.md gains a parallel Unity-MCP section matching the existing Godot-MCP structure (prerequisites, install steps, configuration, tool list). quick-start.md gains a step 4b for Unity users parallel to the existing godot-mcp step. skills-reference.md's /automated-smoke-test description is accurate as a Godot- specific skill (no Unity parallel exists).

Summary
Adds the CoplayDev unity-mcp server as a third MCP integration in OCGS, alongside the existing
asepriteandgodotMCPs. Mirrors the established patterns throughout.mcp.unityblock inopencode.json(HTTP,localhost:8080, disabled by default) — same opt-in shape asmcp.godotsetup-engine/SKILL.md(root + core module copies, byte-identical) covering prerequisites, install, Editor-running constraint, manual config fallback, and troubleshootingunity-specialist+ 4 sub-specialists) gain a## MCP Integrationsection with domain-specific tool hintsengine-unitybumped 0.6.0 → 0.7.0v0.4.0 — Unity MCP Integrationsection inUPGRADING.mdTransport choice
HTTP (
http://localhost:8080/mcp), the upstream default. Unity MCP runs as a package inside Unity Editor, not as a standalone CLI, so it differs from the godot/asepritecommand: [...]shape — this is a deliberate, documented divergence.Test Plan
node tests/agents/validate.mjs→ 182/182 PASS (51 agents, 77 skills, 53 commands, 1 cross-reference)node .opencode/plugins/tests/test-*.mjs→ 11/11 files, 129/129 scenarios PASSopencode.jsonvalid JSON.opencode/skills/setup-engine/SKILL.mdand.opencode/modules/core/skills/setup-engine/SKILL.md(modular framework invariant preserved)## MCP Integrationsection with identical closing clauseNon-blocking follow-ups
Two spec-inherited tool-name nits surfaced during final review — fixable in a follow-up spec amendment, do not block merge:
manage_package(singular) →manage_packages(plural) inunity-addressables-specialist.mdandsetup-engine/SKILL.md§7.4 referenceslist_scenesin §7.4 "Verify" example isn't a documented tool; closest ismanage_scene(action="get_active")Notes
framework/docs/superpowers/were created locally and intentionally NOT committed to this branch (treated as local-only working artifacts)