Unity MCP が実現する AI ゲーム開発
Unity MCP は、Claude Code や Cursor などの AI エージェントを Unity Editor に直接接続するブリッジです。Model Context Protocol を介して、AI がプロジェクト管理、シーン構築、アセット操作、スクリプト生成を行えるようになります。
2026年現在、Unity 公式パッケージ(com.unity.ai.assistant)を含む複数の MCP 実装が公開されており、Claude Code からの Unity 操作が現実的な開発手法となっています。
セットアップ方法
Unity 公式 MCP パッケージ
Unity が提供する公式 AI Assistant パッケージを使う方法:
# Unity Package Manager から追加
# com.unity.ai.assistant@2.0.0-pre.1Unity Editor の Window → AI → MCP Settings から MCP サーバーを有効化します。
Coplay MCP(コミュニティ版)
より広範なツールセットを提供するコミュニティ実装:
# Claude Code に Coplay MCP を追加
claude mcp add unity-mcp -- npx -y @coplay/unity-mcpIvanMurzak/Unity-MCP
AI エージェントと Unity Editor を接続する軽量ブリッジ:
# Claude Code に追加
claude mcp add unity -- npx -y @ivanmurzak/unity-mcp実践ワークフロー
シーン構築の自動化
Claude Code に自然言語でシーンの構築を指示できます:
あなた: 森のステージを作って。地面は平面、木を10本ランダム配置、
プレイヤーキャラクターのスポーンポイントを中央に置いて。
Claude: Unity MCP を使ってシーンを構築します。
1. Terrain オブジェクトを作成(100x100m)
2. Tree プレハブを10本ランダム配置
3. SpawnPoint を (0, 0, 0) に配置
4. Directional Light を追加(太陽光)
シーン "ForestStage" を保存しました。
スクリプト生成
ゲームロジックの C# スクリプトを Claude Code が生成し、Unity プロジェクトに直接配置します:
あなた: プレイヤーの移動スクリプトを書いて。
WASD で移動、スペースでジャンプ、Rigidbody ベースで。
Claude: Assets/Scripts/PlayerMovement.cs を作成します。
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
[SerializeField] private float moveSpeed = 5f;
[SerializeField] private float jumpForce = 8f;
[SerializeField] private LayerMask groundLayer;
private Rigidbody rb;
private bool isGrounded;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
// 移動入力
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
Vector3 moveDir = new Vector3(h, 0, v).normalized;
rb.linearVelocity = new Vector3(
moveDir.x * moveSpeed,
rb.linearVelocity.y,
moveDir.z * moveSpeed
);
// ジャンプ
if (Input.GetKeyDown(KeyCode.Space) && isGrounded)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
isGrounded = false;
}
}
void OnCollisionEnter(Collision collision)
{
if (((1 << collision.gameObject.layer) & groundLayer) != 0)
isGrounded = true;
}
}アセット管理
プロジェクト内のアセットを Claude Code で検索・整理:
あなた: プロジェクト内の未使用テクスチャを見つけて
Claude: Unity MCP でアセットデータベースを検索します...
以下の 8 つのテクスチャがシーンやスクリプトから参照されていません:
- Assets/Textures/old_grass.png
- Assets/Textures/test_normal.png
...
削除しますか?
デバッグとエラー修正
ビルドエラーや実行時エラーを Claude Code が分析して修正:
あなた: コンパイルエラーが出てる。直して。
Claude: Unity のコンソールログを確認します...
CS0246: 'PlayerHealth' が見つかりません。
Assets/Scripts/GameManager.cs:15 で参照しています。
PlayerHealth.cs がまだ作成されていないため、スケルトンを生成します。
ゲーム開発での活用パターン
パターン 1:プロトタイプの高速構築
アイデアからプレイアブルなプロトタイプまでを AI で高速に構築:
- Claude Code にゲームコンセプトを伝える
- MCP 経由でシーンとオブジェクトを自動配置
- ゲームロジックのスクリプトを生成
- テストプレイ → フィードバック → 修正のサイクルを回す
パターン 2:既存プロジェクトのリファクタリング
大規模プロジェクトのコード整理を AI が支援:
あなた: このプロジェクトの Scripts フォルダを分析して、
責務が混在しているクラスを見つけてリファクタリング案を出して
Claude: プロジェクト構造を分析します...
GameManager.cs が 800 行あり、以下の責務が混在しています:
- スコア管理 → ScoreManager に分離を推奨
- UI 更新 → UIManager に分離を推奨
- セーブ/ロード → SaveSystem に分離を推奨
リファクタリングを実行しますか?
パターン 3:インディー開発者の味方
非プログラマーやインディー開発者にとって、Claude Code + Unity MCP はゲーム制作のハードルを大幅に下げます。自然言語でゲームロジックを記述し、AI がコードに変換するワークフローにより、プログラミングの専門知識がなくてもプロトタイプを作成できます。
セキュリティと注意事項
全体を振り返って
Unity MCP と Claude Code の組み合わせは、ゲーム開発のワークフローを根本から変える可能性を持っています。シーン構築、スクリプト生成、アセット管理、デバッグのすべてを自然言語で指示できるため、アイデアから実装までのサイクルが劇的に短縮されます。
公式パッケージの com.unity.ai.assistant か、コミュニティ版の Coplay MCP からスタートして、まずは簡単なシーン構築を AI に任せてみてください。