Claude ve Blender MCP Entegrasyonu: AI ile Konuşarak Proje Üretin!
Giriş – Gerçek Bir Proje Deneyimi
Üç ay önce Ankara’daki bir mimarlık firmasıyla ilginç bir projeye başladım. Firma müşterilerine 3D görselleştirmeler sunuyordu ama her render için Blender’da saatlerce çalışmak gerekiyordu. Baş mimar Deniz Bey “Bir villa projesinin render’ları 4-5 gün sürüyor, müşteriler o kadar beklemiyor” dedi. İşte o zaman Anthropic’in yeni çıkardığı MCP (Model Context Protocol) sistemi aklıma geldi. Claude’u Blender’a bağlayıp otomatik 3D modelleme yapabilir miyiz diye düşündüm.
İki hafta boyunca bir MCP server geliştirdik. Claude artık doğrudan Blender’ı kontrol edebiliyordu. Deniz Bey “Modern bir villa tasarla, 250 metrekare, geniş camlar, düz çatı, bahçede havuz olsun” diye yazınca Claude otomatik olarak Blender’da temel geometriyi oluşturuyordu. İlk versiyon 8 dakikada hazırdı. Tabii ki mimari detayları insan ekliyordu ama temel yapı ve fikir hızlıca ortaya çıkıyordu. Proje teslim süreleri ortalama yüzde 40 azaldı. Şimdi aynı sistemi 3 farklı mimarlık bürosuna kurduk ve hepsi aktif kullanıyor.
MCP Nedir ve Neden Önemli?
MCP – Model Context Protocol, Anthropic’in Aralık 2024’te duyurduğu bir sistem. Basitçe anlatmak gerekirse: Claude’un dış araçlarla konuşmasını sağlayan bir köprü. Normalde Claude sadece metin üretiyor. Ama MCP ile Claude artık Blender’ı, veritabanlarını, API’leri, hatta Arduino’nuzu bile kontrol edebiliyor. Ben bunu “Claude için eller” olarak tanımlıyorum. Beyni zaten var, şimdi fiziksel dünyaya müdahale edebiliyor.
Teknik olarak bakarsak, MCP bir client-server mimarisi. Claude client tarafında, Blender server tarafında. Aralarında JSON formatında mesajlar gidip geliyor. Claude “mesh ekle, koordinatları şu olsun” diyor, Blender yapıyor ve sonucu geri gönderiyor. Bu iki yönlü iletişim sayesinde Claude sadece komut vermiyor, sonucu da görüyor ve bir sonraki adıma karar verebiliyor.
Anthropic’in dokümantasyonunda MCP için Python ve TypeScript SDK’ları var. Ben Python kullanıyorum çünkü Blender’ın API’si de Python. Blender’da bpy modülü var, tüm 3D işlemleri bu modül üzerinden yapılıyor. MCP server’ımız bpy komutlarını alıp Blender’a iletiyor. Claude’un yazdığı Python kodları direkt Blender’da çalışıyor.
Blender MCP Server Mimarisi
Bizim geliştirdiğimiz Blender MCP server’ı şöyle çalışıyor: İlk olarak bir FastAPI server ayağa kaldırıyoruz. Bu server Claude’dan gelen istekleri dinliyor. Claude “create_cube” diye bir komut gönderiyor, server bunu alıp Blender’ın bpy.ops.mesh.primitive_cube_add() fonksiyonunu çağırıyor. Küp oluşuyor. Sonra server Blender’dan screenshot alıp Claude’a gönderiyor. Claude görüntüyü görüyor ve “Tamam, şimdi küpü 2 birim yukarı taşı” diyor. Döngü böyle devam ediyor.
Önemli olan şu: Her adımda Claude sonucu görmeli. Yoksa kör çalışıyor gibi oluyor. Bu yüzden her Blender operasyonundan sonra viewport render alıyoruz ve Claude’a image olarak gönderiyoruz. Claude Sonnet 4.5’in vision yetenekleri çok iyi, görseli analiz edip “Sol taraf boş kalmış, oraya pencere ekle” gibi kararlar verebiliyor.
Server’da şu fonksiyonları tanımladık: create_primitive (küp, küre, silindir oluşturma), move_object (obje taşıma), scale_object (boyutlandırma), add_material (malzeme ekleme), set_camera (kamera konumlandırma), render_scene (sahne render’ı), import_model (dış model import), apply_modifier (modifier uygulama). Her fonksiyon detaylı açıklamalara sahip çünkü Claude bu açıklamalara bakarak ne zaman hangi fonksiyonu kullanacağına karar veriyor.
Mimari Projede Gerçek Kullanım
Deniz Bey’in firmasında üç farklı proje türünde kullandık bu sistemi. İlki konsept modelleme. Müşteri fikirlerini anlatıyor, Claude dinliyor ve 10 dakika içinde kabataslak 3D model hazırlıyor. Örneğin “İki katlı, modern tarz, geniş teraslar, ahşap kaplama” dediğinizde Claude şöyle çalışıyor: Önce zemin kat için bir cube oluşturuyor, ölçeklendiriyor. Üzerine ikinci kat için başka bir cube ekliyor. Teraslar için plane’ler koyuyor. Ahşap texture için material atıyor. Kamera açısını ayarlayıp render alıyor. 8-10 dakika içinde müşteri “İşte bunu istiyorum” veya “Hayır, daha az cam olsun” diye karar verebiliyor.
Geçen ay bir müşteri geldi, elinde kağıda çizilmiş bir taslak vardı. Deniz Bey Claude’a “Bu taslağa göre 3D model oluştur” dedi. Claude çizimi analiz etti (vision capability sayesinde), boyutları çıkardı ve Blender’da modellemeye başladı. İlk versiyon 12 dakikada hazırdı. Müşteri “Çatı eğimi fazla, düzeltelim” dedi. Claude anında düzeltti. “Balkon daha geniş olsun” dedi, Claude genişletti. Normal süreçte bu iterasyonlar saatler alırdı, şimdi her biri 2-3 dakika sürüyor.
İkinci kullanım alanı malzeme test etme. Bir bina modeliniz var, farklı dış cephe malzemelerini denemek istiyorsunuz. Claude’a “Bu modelde 5 farklı cephe malzemesi dene: ahşap, beton, cam, tuğla, metal panel” diyorsunuz. Claude her birini uygulayıp render alıyor. 5 dakika içinde 5 farklı görsel elinizde, müşteriye sunuyorsunuz. Bir projede müşteri “beton çok soğuk, ahşap çok rustik” dedi. Claude’a “ikisini mixle, alt kat beton üst kat ahşap olsun” dedik. 3 dakika içinde hazırdı, müşteri beğendi.
Üçüncü alan ise lighting test. Mimari görselleştirmede aydınlatma kritik. Claude’a “sabah 8, öğlen 12, akşam 6 için render al” diyorsunuz. Claude güneş açılarını hesaplıyor, her saat için farklı ışık setup’ı yapıyor ve render alıyor. Müşteri “akşam ışığı güzelmiş, öyle gidelim” diyor. Bu şekilde gün ışığını test etmek normalde manuel olarak 1-2 saat sürerdi, şimdi 5 dakika.
Teknik Zorluklar ve Çözümler
İlk büyük zorluk Blender’ın headless mode’da çalışmamasıydı. MCP server background’da çalışıyor ama Blender GUI istiyor. Çözüm: Docker container içinde xvfb (virtual framebuffer) kullandık. Blender sanki ekran varmış gibi çalışıyor ama aslında virtual bir ekran. Bu sayede server headless çalışabiliyor.
İkinci sorun render süresiydi. Cycles renderer kaliteli ama yavaş. Bir render 3-4 dakika sürüyor, Claude bekliyor, süreç yavaşlıyor. Çözüm: İlk aşamalarda Eevee renderer kullanmak. Eevee realtime, 10 saniyede render alıyor. Müşteri fikir beğendiğinde o zaman Cycles ile final render yapıyoruz. Bu sayede iterasyon hızı çok arttı.
Üçüncü zorluk Claude’un Blender komutlarını yanlış yazmasıydı. Bazen bpy.ops.mesh.add_cube() yerine bpy.mesh.create_cube() yazıyordu ki böyle bir fonksiyon yok. Çözüm: MCP server’a validation layer ekledik. Claude’un gönderdiği komutu önce kontrol ediyoruz, geçerli değilse hata mesajı döndürüyoruz. Claude hatayı görüp düzeltiyor. İlk hafta hata oranı yüzde 18’di, şimdi yüzde 3 civarında.
Dördüncü sorun memory yönetimiydi. Blender sahnesinde 50-60 obje biriktikçe yavaşlıyor. Claude ara sıra “scene temizle” demesini unutuyordu. Çözüm: Her 20 işlemde bir otomatik scene cleanup yapan bir middleware ekledik. Gereksiz objeler siliniyor, sadece güncel tasarım kalıyor. RAM kullanımı yüzde 40 düştü.
Gelecek Planları ve Potansiyel
Şu anki sistemimiz temel modelleme yapabiliyor. Önümüzdeki 3 ayda şunları eklemeyi planlıyoruz: Otomatik mobilya yerleştirme – Claude iç mekana uygun mobilya seçip yerleştirecek. Mimari standartlara uygunluk kontrolü – bina yönetmeliklerine uyuyor mu diye kontrol edecek. Malzeme maliyet hesaplama – kullanılan malzemelerin yaklaşık maliyetini hesaplayacak. Ve en heyecan verici olanı: multimodal input. Müşterinin sesini dinleyip ona göre model oluşturacak. “Böyle bir ev istiyorum” derken elindeki kağıdı gösterecek, Claude hem sesi dinleyecek hem çizime bakacak hem de 3D model yapacak.
MCP protokolü açık kaynak. Anthropic’in GitHub’ında örnek server’lar var. Benim tavsiyem, kendi alanınız için özel MCP server geliştirin. Blender dışında başka araçlar da entegre edilebilir: AutoCAD, SketchUp, Rhino, Unity, Unreal Engine. Claude’u bu araçlara bağlarsanız yapay zeka gerçek iş üretir hale geliyor.
Pratik Başlangıç Önerileri
Claude ile Blender entegrasyonu denemek isteyenler için adım adım öneri: İlk olarak Blender 4.0+ kurun, Python 3.10+ gerekiyor. Anthropic’in MCP Python SDK’sını yükleyin (pip install anthropic-mcp). Basit bir MCP server yazın, sadece “create cube” fonksiyonu olsun başlangıç için. Claude API key alın (claude.ai’dan). Server’ı çalıştırın ve Claude’a “Blender’da bir küp oluştur” deyin. İlk başarılı küp oluştuğunda sistemi anlamış olursunuz.
İkinci adım: Fonksiyon sayısını artırın. Move, scale, rotate ekleyin. Her fonksiyona detaylı description yazın çünkü Claude bu açıklamalara bakarak öğreniyor. Üçüncü adım: Screenshot alma ekleyin. Her işlemden sonra Blender’dan görüntü alıp Claude’a gönderin. Dördüncü adım: Iterasyon yapın. Claude’un önerilerine göre fonksiyonlarınızı geliştirin.
Maliyet konusunda: Claude API kullanımı token bazlı. Bizim projede ortalama bir modelleme session’ı 50-80 bin token tüketiyor. Bu yaklaşık 1.5-2 dolar civarı. Bir mimar saatlik 200-300 TL aldığına göre, 4 saatlik işi 10 dakikaya indirmek çok mantıklı. ROI net.
Sonuç
Claude ve Blender entegrasyonu mimarlık sektöründe gerçek bir verimlilik sıçraması yarattı. Deniz Bey’in ekibi artık ayda 23 yerine 38 proje çıkarabiliyor. Müşteri memnuniyeti arttı çünkü iterasyon hızlı. En önemlisi, mimarlar rutin modelleme işinden kurtulup yaratıcı tasarıma odaklanabiliyor. Claude sıkıcı geometri işlerini hallediyor, insan estetik ve fonksiyon kararları veriyor. Bu iş bölümü mükemmel çalışıyor. Önümüzdeki yıllarda her mimarlık bürosunun bir AI asistanı olacak, buna eminim. Siz de erken başlarsanız rekabette öne geçersiniz.
Altta bir x postu bırakıyorum arkadaş güzelce açıklamış videoda da her şeyi görebilirsiniz
https://x.com/mrbarriss/status/2010726594659094897?s=20

