Unity Editor ve Unity ile yapılan oyunlar için MCP Server
Claude Desktop config.json'a ekle
{
"mcpServers": {
"ivanmurzak-unity-mcp": {
"command": "node",
"args": [
"~/.mcp/Unity-MCP/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/IvanMurzak/Unity-MCP.git ~/.mcp/Unity-MCP
cd ~/.mcp/Unity-MCP Unity MCP, Editor & Runtime için yapay zeka destekli oyun geliştirme asistanıdır. Claude, Cursor ve Windsurf'u MCP aracılığıyla Unity'ye bağlayın. İş akışlarını otomatikleştirin, kod oluşturun ve oyunlarınızda AI'ı etkinleştirin.
Diğer araçlardan farklı olarak, bu eklenti derlenmiş oyununuzun içinde çalışır ve gerçek zamanlı AI hata ayıklaması ile oyuncu-AI etkileşimine olanak tanır.
💬 Discord Sunucumuza Katılın - Soru sorun, çalışmalarınızı gösterin ve diğer geliştiricilerle bağlantı kurun!
https://github.com/user-attachments/assets/228baf4d-4f00-4dce-939d-fb985ebdd8dd
# 1. unity-mcp-cli'yi kur
npm install -g unity-mcp-cli
# 2. Unity projesine "AI Game Developer" kur
unity-mcp-cli install-plugin ./MyUnityProject
# 3. Bulut sunucusuna giriş yap
unity-mcp-cli login ./MyUnityProject
# 4. Unity projesini aç (otomatik olarak bağlanır ve skills oluşturur)
unity-mcp-cli open ./MyUnityProject

Üç adımda başlayın:
.unitypackage installer'ını indirin veya openupm add com.ivanmurzak.unity.mcp çalıştırın
Alternatif:
npx unity-mcp-cli install-plugin ./MyUnityProject— CLI belgelerine bakın
Window/AI Game Developer açın ve Auto-generate skills tıklayın (önerilir) veya Configure MCP tıklayın
Alternatif:
npx unity-mcp-cli setup-skills claude-code ./MyUnityProject— CLI belgelerine bakın
İşte bu kadar. AI'dan "Yarıçapı 2 olan bir çemberin içinde 3 küp oluştur" isteyin ve bunu olur görmüş olun. ✨
Eklenti, üç kategoriye yayılmış 100+ yerleşik tool ile gelir. Her tool, AI skill getirir. Tüm tools kurulumdan hemen sonra kullanılabilir — ek konfigürasyon gerekmez. Ayrıntılı açıklamalarla tam referans için docs/default-mcp-tools.md başvurun.
assets-copy - Yoldaki varlığı kopyalar ve newPath'e saklarassets-create-folder - Belirtilen ana klasörde yeni klasör oluştururassets-delete - Yollarındaki varlıkları projeden silerassets-find - Arama filtresi stringini kullanarak asset database'de araassets-find-built-in - Unity Editor'ün yerleşik varlıklarında araassets-get-data - Varlık dosyasından tüm serialize edilebilir alanlar ve özellikleri içeren varlık verilerini alassets-material-create - Varsayılan parametrelerle yeni material varlığı oluşturassets-modify - Projede varlık dosyasını değiştirassets-move - Projede yollarındaki varlıkları taşı (yeniden adlandırmak için de kullanılır)assets-prefab-close - Şu anda açılan prefab'ı kapatassets-prefab-create - Etkin sahnedeki GameObject'ten prefab oluşturassets-prefab-instantiate - Etkin sahnede prefab'ı örnekleassets-prefab-open - Belirli GameObject için prefab edit modunu açassets-prefab-save - Prefab edit modunda prefab'ı kaydetassets-refresh - AssetDatabase'i yenileassets-shader-list-all - Proje varlıklarında ve paketlerde tüm kullanılabilir shader'ları listelepackage-add - Unity Package Manager kayıt defterinden, Git URL'sinden veya yerel yoldan paket kurpackage-list - Unity projesinde yüklü tüm paketleri listele (UPM paketleri)package-remove - Paketi Unity projesinden kaldır (kaldır)package-search - Hem Unity Package Manager kayıt defteri hem de yüklü paketlerde paket aragameobject-component-add - GameObject'e Component eklegameobject-component-destroy - Hedef GameObject'ten bir veya daha fazla component'i yok etgameobject-component-get - GameObject'teki belirli bir Component hakkında ayrıntılı bilgi algameobject-component-list-all - UnityEngine.Component'ten genişletilen C# sınıf adlarını listelegameobject-component-modify - GameObject'teki belirli bir Component'i değiştirgameobject-create - Açılan Prefab'da veya Sahne'de yeni GameObject oluşturgameobject-destroy - GameObject'i ve tüm iç içe GameObjects'i özyinelemeli olarak yok etgameobject-duplicate - Açılan Prefab'da veya Sahne'de GameObjects'i çoğaltgameobject-find - Sağlanan bilgilere göre belirli GameObject'i bulgameobject-modify - GameObjects'i ve/veya ekli component'in alanlarını ve özelliklerini değiştirgameobject-set-parent - Üst GameObject'i GameObjects listesine ayarlaobject-get-data - Belirtilen Unity Object'in verilerini alobject-modify - Belirtilen Unity Object'i değiştirscene-create - Proje varlıklarında yeni sahne oluşturscene-get-data - Belirtilen sahnedeki kök GameObjects listesini alscene-list-opened - Unity Editor'de şu anda açılan sahnelerin listesini döndürscene-open - Proje asset dosyasından sahne açscene-save - Açılan sahneyi asset dosyasına kaydetscene-set-active - Belirtilen açılan sahneyi etkin sahne olarak ayarlascene-unload - Unity Editor'de açılan sahnelerden sahneyi kaldırscreenshot-camera - Bir kameradan ekran görüntüsü yakalar ve bunu resim olarak döndürürscreenshot-game-view - Unity Editor Game View'dan ekran görüntüsü yakalarscreenshot-scene-view - Unity Editor Scene View'dan ekran görüntüsü yakalarconsole-get-logs - Filtreleme seçenekleriyle Unity Editor günlüklerini aleditor-application-get-state - Unity Editor uygulaması durumu hakkında bilgi döndür (playmode, duraklatıldı, derleme)editor-application-set-state - Unity Editor uygulaması durumunu kontrol et (playmode'u başlat/durdur/duraklat)editor-selection-get - Unity Editor'deki mevcut Seçim hakkında bilgi aleditor-selection-set - Unity Editor'deki mevcut Seçimi ayarlareflection-method-call - Giriş parametreleriyle herhangi bir C# metodunu çağır ve sonuçları döndürreflection-method-find - C# Reflection'ı kullanarak projede metodu bul (private metodlar bile)script-delete - Script dosyasını/dosyalarını silscript-execute - Roslyn kullanarak C# kodu dinamik olarak derle ve çalıştırscript-read - Script dosyasının içeriğini okuscript-update-or-create - Sağlanan C# koduyla script dosyasını güncelle veya oluşturtests-run - Filtre ve ayrıntılı sonuçlarla Unity testlerini yürüt (EditMode/PlayMode)Daha fazla tool gerektiğinde uzantı yükleyin veya kendi tool'larınızı oluşturun.
| Uzantı | Açıklama |
|---|---|
| AI Animation | Unity Animations için ek tool seti |
| AI ParticleSystem | Unity Particle System için ek tool seti |
| AI ProBuilder | Unity ProBuilder için ek tool seti |
MCP Server Kurulumu
| Belge | Açıklama |
|---|---|
| Varsayılan MCP Tools | Açıklamalarla tüm yerleşik tool'ların tam referansı |
| MCP Server Kurulumu | Sunucu konfigürasyonu, ortam değişkenleri, uzaktan barındırma |
| Docker Dağıtımı | Adım adım Docker dağıtım kılavuzu |
| Geliştirme Kılavuzu | Mimari, kod stili, CI/CD — katkıda bulunanlar için |
| Wiki | Başlangıç, öğretici, API referansı, SSS |
| CLI Tool | Eklenti yükle, konfigüre et ve komut satırı aracılığıyla bağlan |
Unity MCP Plugin Kur[!IMPORTANT] Proje yolu boşluk içeremez
- ✅
C:/MyProjects/MyProject- ❌
C:/My Projects/MyProject- ❌
C:/My Projects/My Project- ❌
C:/MyProjects/My Project
- Dosyaya çift tıklayabilirsiniz - Unity otomatik olarak açılacaktır
- VEYA: Önce Unity Editor'ü açın,
Assets/Import Package/Custom Packagetıklayın ve dosyayı seçin
Eklentiyi unity-mcp-cli aracılığıyla kur — Unity Editor'e ihtiyaç yok:
# 1.1 unity-mcp-cli'yi kur # ┌────────────────────┐
npm install -g unity-mcp-cli # │ Kullanılabilir AI │
# │ aracısı │
# 1.2 (İsteğe bağlı) Unity'yi Kur # ├────────────────────┤
unity-mcp-cli install-unity # │ antigravity │
# │ claude-code │
# 1.3 (İsteğe bağlı) Unity projesi oluştur # │ claude-desktop │
unity-mcp-cli create-project ./MyUnityProject # │ cline │
# │ codex │
# 2. Unity projesine "AI Game Developer" kur # │ cursor │
unity-mcp-cli install-plugin ./MyUnityProject # │ gemini │
# │ github-copilot-cli │
# 3. Bulut sunucusuna giriş yap # │ kilo-code │
unity-mcp-cli login ./MyUnityProject # │ open-code │
# │ rider-junie │
# 4. Unity projesini aç (otomatik bağlanır ve skill oluşturur) │ unity-ai │
unity-mcp-cli open ./MyUnityProject # │ vs-copilot │
# │ vscode-copilot │
# 5. Unity Editor'ün hazır olmasını bekle # └────────────────────┘
unity-mcp-cli wait-for-ready ./MyUnityProject
Tüm kullanılabilir komutlar için tam CLI belgelerine bakın.
AI aracısı KurTercih ettiğiniz tek bir AI aracısı seç - hepsini yüklemenize gerek yok. Bu, LLM'le iletişim kurmak için ana sohbet pencereniz olacak.
AI Game Developer oldukça evrenseldir, bu nedenle tercih ettiğiniz herhangi bir AI aracısını kullanabilirsiniz - diğer kadar sorunsuz çalışacaktır. Tek önemli gereklilik, AI aracısının Skills veya dinamik MCP Tool güncellemelerini desteklemesi gerekmesidir.
AI aracısı Konfigüre EtWindow/AI Game Developer açın
MCP client'iniz listede yoksa, pencerenin gösterdiği ham JSON'u MCP client'inize enjekte etmek için kullanın. Bunu nasıl yapacağınızı öğrenmek için belirli MCP client'iniz için talimatları okuyun.
Herhangi bir nedenle otomatik konfigürasyon sizin için işe yaramazsa, AI Game Developer (Unity-MCP) penceresinden JSON'u kullanarak herhangi bir MCP Client manuel olarak konfigüre edin.
1. Ortamınız için <command> seç
| Platform | <command> |
|---|---|
| Windows x64 | "<unityProjectPath>/Library/mcp-server/win-x64/unity-mcp-server.exe" port=<port> client-transport=stdio |
| Windows x86 | `" |
Godot oyun motoru ile etkileşim kurmak için bir MCP sunucusu; Godot projelerinde sahneleri düzenlemek, çalıştırmak, debug etmek ve yönetmek için araçlar sunuyor.
Unity3d Game Engine'i oyun geliştirme için entegre eden MCP Server
Unreal Engine 5.7 editor plugin'i olup AI asistanlarına Blueprint, Material, Animation, Niagara, Config, Editor, Project Index ve Engine Source'a MCP üzerinden tam okuma/yazma erişimi sağlar. 9 alanda 119 action, saf C++ ve gömülü Streamable HTTP server ile Python köprüsü yoktur.
Popüler oyunlar olan League of Legends, TFT ve Valorant'ın gerçek zamanlı oyun verilerine erişin; şampiyon analitiği, esports takvimi, meta komposizyonları ve karakter istatistiklerini keşfedin.
Chess.com oyuncu verilerini, oyun kayıtlarını ve diğer halka açık bilgileri standartlaştırılmış MCP arayüzleri aracılığıyla erişin; AI asistanlarının satranç bilgilerini araştırması ve analiz etmesine olanak tanıyın.
Fantasy Premier League verilerini gerçek zamanlı olarak sorgulayabileceğiniz ve analiz yapabileceğiniz bir MCP sunucusu.