Claude Code ve Model Context Protocol (MCP) ile Profesyonel Web Uygulaması Geliştirme
Büyük dil modellerini basit bir kod tamamlama aracından tam teşekküllü otonom yazılım mühendislerine dönüştüren Model Context Protocol (MCP) mimarisi ve Claude Code ile sıfırdan üretim kalitesinde proje geliştirme kılavuzu.
Yapay zekâ destekli yazılım geliştirme, basit sohbet pencerelerinde kod parçacığı kopyalayıp yapıştırma dönemini geride bıraktı. Anthropic tarafından açık kaynak olarak tanıtılan Model Context Protocol (MCP), yapay zekâ modellerinin yerel geliştirme araçlarına, canlı veritabanlarına, dosya sistemine ve GitHub repolarına güvenli bir protokolle doğrudan bağlanmasını sağlıyor.
Bu kapsamlı kılavuzda, terminal tabanlı yeni nesil ajan Claude Code ile MCP sunucularını nasıl kuracağınızı, veritabanı şemasına doğrudan bağlayarak çok dosyalı mimari geliştirmeyi ve birim testlerle desteklenen üretim seviyesinde bir web uygulamasını nasıl inşa edeceğinizi inceleyeceğiz.
Adım Adım Uygulama
Model Context Protocol (MCP) Mimarisi ve Ekosistem Standartları
Model Context Protocol (MCP); yapay zekâ ajanları (Host/Client) ile veri kaynakları veya geliştirici araçları (Server) arasında standart bir JSON-RPC protokolü üzerinden iki yönlü güvenli iletişim kurar.
Klasik REST API entegrasyonlarının aksine MCP; şema keşfi (tool discovery), dinamik bağlam kaynakları (resources) ve sistem istemleri (prompts) gibi yetenekleri modele yerel bir refleks olarak kazandırır. Bu sayede model projenizdeki dosyaları, veritabanı tablolarını ve Git geçmişini kör bir tahmin yerine doğrudan okur.
MCP mimarisinde araçlara her zaman en az yetki prensibiyle (least privilege) yaklaşın. Geliştirme yaparken dosya okuma ve test çalıştırma izinlerini açık tutarken dosya silme işlemlerini onay mekanizmasına bağlayın.
Production (canlı) ortam veritabanlarına doğrudan yazma yetkisi olan MCP sunucuları bağlamayın; her zaman izole bir geliştirme veya staging veritabanı kullanın.
Claude Code CLI Kurulumu ve Geliştirici Ortamı Yapılandırması
Claude Code, doğrudan terminalinizde çalışan ve kod tabanınızı bir kıdemli mühendis gibi baştan sona anlayan resmi bir komut satırı aracıdır. Node.js 18+ ortamında aşağıdaki komutla global olarak yükleyin:
npm install -g @anthropic-ai/claude-codeKurulum sonrasında proje dizininize geçerek claude komutunu çalıştırın ve Anthropic API anahtarınız ile oturum açın. Projenin kök dizinine bir CLAUDE.md veya AGENTS.md dosyası koyarak mimari kurallarınızı, test komutlarınızı ve kodlama standartlarınızı tanımlayın.
Proje kökündeki CLAUDE.md dosyasına birim test çalıştırma komutunuzu (örn. ./vendor/bin/phpunit) yazarsanız, Claude Code her refactoring sonrasında testleri otomatik koşarak regresyonları anında onarır.
API anahtarınızı kesinlikle Git reposuna eklemeyin; sistem ortam değişkeni (ANTHROPIC_API_KEY) olarak saklayın.
PostgreSQL ve GitHub MCP Sunucularını Sisteme Bağlama
Claude Code'un projenizdeki veritabanı şemasını ve GitHub açık sorunlarını doğrudan görebilmesi için MCP sunucularını yapılandırın. claude mcp add komutuyla resmi PostgreSQL ve GitHub sunucularını ekleyin:
claude mcp add postgresql npx -y @modelcontextprotocol/server-postgres postgresql://kullanici:sifre@localhost:5432/proje_dbBağlantı sağlandıktan sonra Claude Code artık şemayı analiz edebilir, sorgu performanslarını ölçebilir ve migration dosyalarını sıfır hata ile üretebilir.
Veritabanı MCP sunucusunda salt okunur (read-only) kullanıcı tanımlamak güvenlik açısından en iyi uygulamadır.
Bağlantı dizesindeki şifreleri açık komut geçmişinde bırakmamak için ortam değişkenlerinden referans verin.
Çok Dosyalı Mimari İskeletin İnşası ve Otonom Refactoring
Claude Code'a projenizin mimari gereksinimlerini aktararak uçtan uca özellik geliştirmesini isteyin. Örneğin: "PostgreSQL şemasındaki guides tablosunu oku, bu tabloya uygun Repository katmanını, Controller sözleşmesini ve arayüz şablonunu oluştur."
Claude Code dosyaları tek tek gezerek mevcut kod tabanındaki yardımcı fonksiyonları, isimlendirme standartlarını ve tasarım tokenlarını otomatik tespit eder ve projenin mevcut dokusunu bozmadan yeni modülü entegre eder.
Büyük görevleri tek bir promptta istemek yerine mimari planlama, backend mantığı, frontend arayüzü ve testler şeklinde aşamalı olarak yönlendirin.
Herhangi bir dosya düzenlemesinden önce projenizde temiz bir Git commit geçmişi olduğundan emin olun; böylece istenmeyen bir değişiklik anında geri alınabilir.
Otomatik Birim Testlerin Koşulması, Statik Analiz ve Dağıtım
Geliştirme tamamlandığında Claude Code terminalde birim testlerinizi ve statik analiz (PHPStan / Linter) araçlarını çalıştırır. Eğer başarısız olan bir test assertion'ı çıkarsa hatanın kök nedenini analiz eder, ilgili dosyayı açarak düzeltir ve testler yeşil olana kadar iterasyonu sürdürür.
Son aşamada Dockerfile ve CI/CD GitHub Actions iş akışını güncelleyerek üretim ortamına güvenle dağıtıma hazır hale getirir.
Commit mesajlarınızı Claude Code'a conventional commit formatında (feat, fix, refactor, docs) yazdırarak repo geçmişinizi düzenli tutun.
Testlerin yeşil olması manuel kullanıcı deneyimi testlerinin yerini tutmaz; tarayıcıda görsel ve erişilebilirlik kontrollerini mutlaka gerçekleştirin.
Geliştirme Çıktısı: Tam Otonom CI/CD ve Test Kapsamı
Uygulama basamakları tamamlandığında elde edilen nihai çıktı ve çıkarımlar.
Claude Code ve Model Context Protocol (MCP) mimarisi sayesinde geliştirici terminalden hiç ayrılmadan sıfırdan veritabanı şeması, REST API uçları, kapsamlı birim testler ve temiz bir mimari dokümantasyon inşa etti. Hata ayıklama süresi %60 oranında kısalırken, testlerin regresyonları anında yakalaması sayesinde üretim kalitesinde bir web uygulaması başarıyla yayına alındı.
- 1. Model Context Protocol (MCP) Mimarisi ve Ekosistem Standartları
- 2. Claude Code CLI Kurulumu ve Geliştirici Ortamı Yapılandırması
- 3. PostgreSQL ve GitHub MCP Sunucularını Sisteme Bağlama
- 4. Çok Dosyalı Mimari İskeletin İnşası ve Otonom Refactoring
- 5. Otomatik Birim Testlerin Koşulması, Statik Analiz ve Dağıtım
- Geliştirme Çıktısı: Tam Otonom CI/CD ve Test Kapsamı