Tüm Yazılar
KategoriAI
Okuma Süresi
22 dk
Yayın Tarihi
2026-02-13
Kelime Sayısı
2.098kelime

Kahveni hazırla - bu içerikli bir makale!

Firebase Studio: Agent Mode, MCP ve Gemini CLI

Özet

IDX'ten Firebase Studio'ya dönüşüm, agent mode ile otonom geliştirme, MCP server entegrasyonu, Gemini CLI ve bulut tabanlı workspace yapılandırma rehberi.

  • Project IDX, 2025'te Firebase Studio olarak yeniden markalandı; Agent Mode ve MCP eklendi.
  • Agent Mode, kod oluşturma, refactoring, bug fix, test yazma ve terminal komutu çalıştırabiliyor.
  • MCP Server entegrasyonu ile Supabase, Firebase, GitHub, Sentry gibi araçlara doğal dille erişiliyor.
  • Gemini CLI terminalden dosya analizi, git diff inceleme ve CI/CD'de otomatik code review sağlıyor.
Firebase Studio: Agent Mode, MCP ve Gemini CLI

Google, Project IDX olarak başlayan bulut tabanlı geliştirme ortamını 2025'te Firebase Studio olarak yeniden markalaştırdı ve kapsamını dramatik şekilde genişletti. Artık sadece bir cloud IDE değil — AI agent mode ile otonom kod yazabilen, MCP (Model Context Protocol) server'ları ile harici araçlara bağlanabilen ve Gemini CLI ile terminal'den AI gücünü kullanabilen tam teşekküllü bir geliştirme platformu. Firebase Studio'nun tüm yeteneklerini, agent mode'un nasıl çalıştığını, MCP entegrasyonunu ve Gemini CLI'ın production workflow'larına entegrasyonunu derinlemesine ele alıyoruz.

💡 Not: Firebase Studio, Google I/O 2025'te duyuruldu ve sürekli güncelleniyor. Bu yazı Şubat 2026 itibarıyla güncel. Erişim: firebase.studio. Resmi dokümantasyon: Firebase Docs, MCP standartı: MCP Spec.

İçindekiler


IDX'ten Firebase Studio'ya

Project IDX, Google'ın 2023'te başlattığı bulut tabanlı geliştirme ortamıydı. 2025'te Firebase ailesine katılarak çok daha güçlü bir platforma dönüştü.

Evrim Zaman Çizelgesi

Tarih
Gelişme
Etki
2023 Q3
Project IDX beta
Cloud IDE konsepti
2024 Q1
Gemini entegrasyonu
Inline AI assist
2024 Q3
Nix-based workspace
Tekrarlanabilir ortamlar
2025 Q2
Firebase Studio rebrand
Full Firebase entegrasyon
2025 Q3
Agent Mode
Otonom kod yazma
2025 Q4
MCP desteği
Harici araç entegrasyonu
2026 Q1
Gemini CLI GA
Terminal AI gücü

IDE vs Firebase Studio

Özellik
VS Code (Local)
GitHub Codespaces
Firebase Studio
Ortam
Local
Cloud VM
Cloud VM (GCP)
AI
Copilot (ek ücret)
Copilot
Gemini (dahil)
Agent Mode
Copilot Agent
Copilot Agent
Gemini Agent
MCP
Extension ile
Extension ile
Native destek
Firebase
CLI ile
CLI ile
Native entegrasyon
Emülatör
Local kurulum
Docker
Dahili (Android/iOS)
Preview
localhost
Port forwarding
Anlık URL
Maliyet
Ücretsiz + PC
$0.18/saat
Ücretsiz tier var
Startup
Anında
30-60s
15-30s

Cloud Workspace Mimarisi

Firebase Studio, Nix tabanlı tekrarlanabilir geliştirme ortamları kullanır. Ekipteki herkes aynı environment'ta çalışır — "benim makinemde çalışıyor" problemi ortadan kalkar.

Firebase Studio Temel Yapılandırması

json
1{
2 "studio": {
3 "name": "my-portfolio-project",
4 "region": "us-central1",
5 "framework": "nextjs",
6 "nodeVersion": "20"
7 },
8 "mcpServers": {
9 "firebase": {
10 "command": "npx",
11 "args": ["-y", "firebase-mcp-server"],
12 "env": { "FIREBASE_PROJECT_ID": "my-project-id" }
13 },
14 "supabase": {
15 "command": "npx",
16 "args": ["-y", "@supabase/mcp-server"],
17 "env": {
18 "SUPABASE_URL": "https://xxx.supabase.co",
19 "SUPABASE_SERVICE_ROLE_KEY": "eyJ..."
20 }
21 }
22 },
23 "agentMode": {
24 "enabled": true,
25 "autoApprove": false,
26 "contextFiles": ["ARCHITECTURE.md", "CLAUDE.md"]
27 }
28}

Bu yapılandırma dosyasını .firebase-studio/config.json olarak kaydet. autoApprove: false ile agent'ın yaptığı her değişikliği onaylamanı gerektirir — production projelerinde kesinlikle kapalı bırak.


Workspace Yapılandırması

nix
1# .idx/dev.nix
2{ pkgs, ... }: {
3 # Dil desteği
4 packages = [
5 pkgs.nodejs_20
6 pkgs.nodePackages.firebase-tools
7 pkgs.python312
8 pkgs.go_1_22
9 pkgs.rustc
10 pkgs.cargo
11 ];
12 
13 # IDE ayarları
14 idx = {
15 extensions = [
16 "bradlc.vscode-tailwindcss"
17 "esbenp.prettier-vscode"
18 "dbaeumer.vscode-eslint"
19 ];
20 
21 # Preview yapılandırması
22 previews = {
23 enable = true;
24 previews = {
25 web = {
26 command = ["npm" "run" "dev" "--" "--port" "$PORT"];
27 manager = "web";
28 };
29 android = {
30 command = ["flutter" "run" "--machine" "-d" "emulator"];
31 manager = "flutter";
32 };
33 };
34 };
35 
36 # Workspace açılışında çalışacak komutlar
37 workspace = {
38 onCreate = {
39 install = "npm install";
40 setup-firebase = "firebase login --no-localhost";
41 };
42 onStart = {
43 dev-server = "npm run dev";
44 };
45 };
46 };
47}

Template Galerisi

Firebase Studio, 50+ hazır template sunuyor:

  • Next.js — App Router, Tailwind, TypeScript
  • Flutter — Material 3, Firebase entegre
  • Angular — Standalone components, Signals
  • React Native — Expo, Firebase
  • Python — FastAPI, Flask, Django
  • Go — Gin, Echo
  • Genkit — AI flow template
🔍 Pro Tip: Template'den başla ama hemen .idx/dev.nix dosyasını özelleştir. Ekibinin kullandığı tüm araçları (linter, formatter, CLI tool) buraya ekle. Böylece yeni katılan biri 30 saniyede tam çalışan ortama sahip olur.

Agent Mode: Otonom Geliştirme

Firebase Studio'nun en devrimsel özelliği Agent Mode. Gemini tabanlı bu agent, sadece kod tamamlama yapmaz — bağımsız olarak kod yazar, dosya oluşturur, terminal komutu çalıştırır ve test eder.

Agent Mode Yetenekleri

  • Kod oluşturma — "Bu API için CRUD endpoint'leri yaz" → 4 dosya oluşturur
  • Refactoring — "Bu fonksiyonu async/await'e çevir" → tüm çağrı zincirini günceller
  • Bug fix — Hata mesajını yapıştır → sorunu bulur ve düzeltir
  • Test yazma — "Bu servis için unit testler yaz" → test dosyası oluşturur
  • Dokümantasyon — "Bu modülü dokümante et" → JSDoc/docstring ekler
  • Terminal — Gerektiğinde npm install, build, test komutları çalıştırır

Örnek Agent Etkileşimi

text
1👤 Kullanıcı: "Bu Next.js projesine dark mode desteği ekle.
2 Tailwind CSS kullanıyoruz. Tercih localStorage'da saklanmalı."
3 
4🤖 Agent: Analiz ediyorum...
5 
6Plan:
71. next-themes paketini kurulum → npm install next-themes
82. tailwind.config.ts → darkMode: 'class' ekle
93. ThemeProvider component oluştur → src/components/theme-provider.tsx
104. Root layout'a ThemeProvider ekle → src/app/layout.tsx
115. Theme toggle butonu oluştur → src/components/theme-toggle.tsx
126. Header'a toggle ekle → src/components/header.tsx
13 
14Onaylıyor musun?
15 
16👤 Kullanıcı: Evet, devam et
17 
18🤖 Agent: [6 dosya oluşturuyor/düzenliyor, npm install çalıştırıyor]
19 
20✅ Tamamlandı. Dark mode eklendi:
21- next-themes entegre edildi
22- localStorage'da 'theme' key'inde saklanıyor
23- Sistem tercihini otomatik algılıyor
24- Toggle butonu header'ın sağ üstünde

Agent Mode Kullanım İpuçları

  1. Net talimat ver — "Login sayfası yap" yerine "Email/şifre login + Google OAuth + şifremi unuttum"
  2. Bağlam sağla — Projenin mimarisini anlat, hangi pattern kullandığını belirt
  3. Adım adım ilerle — Büyük görevleri küçük parçalara böl
  4. Review et — Agent'ın yazdığı kodu MUTLAKA kontrol et

MCP Server Entegrasyonu

Model Context Protocol (MCP), AI araçlarının harici veri kaynaklarına ve araçlara bağlanmasını standartlaştıran bir protokol. Firebase Studio, MCP server'larını native olarak destekliyor.

MCP Nedir?

MCP, Anthropic tarafından geliştirilen açık bir standarttır. AI model'in (client) harici bir araca (server) bağlanmasını sağlar. MCP Protokolü yazımızda bu standartı detaylıca ele almıştık, Claude Code MCP yazımızda ise Claude ile MCP entegrasyonunu incelemiştik:

  • Resources — Okuma amaçlı veri kaynakları (DB, dosya, API)
  • Tools — Aksiyon alabilen araçlar (deploy, build, query)
  • Prompts — Önceden tanımlı prompt template'leri

Firebase Studio'da MCP Yapılandırması

json
1{
2 "mcpServers": {
3 "supabase": {
4 "command": "npx",
5 "args": ["-y", "@supabase/mcp-server"],
6 "env": {
7 "SUPABASE_URL": "https://xxx.supabase.co",
8 "SUPABASE_SERVICE_ROLE_KEY": "eyJ..."
9 }
10 },
11 "firebase": {
12 "command": "npx",
13 "args": ["-y", "firebase-mcp-server"],
14 "env": {
15 "FIREBASE_PROJECT_ID": "my-project"
16 }
17 },
18 "github": {
19 "command": "npx",
20 "args": ["-y", "@github/mcp-server"],
21 "env": {
22 "GITHUB_TOKEN": "ghp_..."
23 }
24 },
25 "sentry": {
26 "command": "npx",
27 "args": ["-y", "@sentry/mcp-server"],
28 "env": {
29 "SENTRY_AUTH_TOKEN": "sntrys_..."
30 }
31 }
32 }
33}

MCP ile Çalışma Örnekleri

text
1👤 "Supabase'deki users tablosunun şemasını göster"
2🤖 [MCP: supabase.getSchema('users')] →
3 id: uuid, email: text, name: text, created_at: timestamptz
4 
5👤 "Son 7 günde kayıt olan kullanıcı sayısı?"
6🤖 [MCP: supabase.query("SELECT COUNT(*) FROM users WHERE created_at > NOW() - INTERVAL '7 days'")]
7 → 342 yeni kullanıcı
8 
9👤 "Sentry'de bugün açılan critical hatalar?"
10🤖 [MCP: sentry.getIssues({ level: 'critical', since: 'today' })]
11 → 2 critical hata: NullPointerException (23 event), TimeoutException (8 event)
12 
13👤 "GitHub'daki açık PR'ları listele"
14🤖 [MCP: github.listPullRequests({ state: 'open' })]
15 → 5 açık PR: #142 dark-mode, #139 fix-auth, ...
🔍 Pro Tip: MCP server'ları ile Agent Mode'u birleştir. "Sentry'deki en sık crash'i bul, kodu analiz et ve fix PR'ı oluştur" gibi end-to-end workflow'lar mümkün. Mobile DevOps yazımızdaki CI/CD pipeline'larını MCP ile güçlendir.

Gemini CLI

Gemini CLI, terminal'den Gemini modellerine erişim sağlayan komut satırı aracı. Firebase Studio'nun dışında da kullanabilirsin.

Kurulum ve Kullanım

bash
1# Kurulum
2npm install -g @google/gemini-cli
3 
4# Veya npx ile
5npx @google/gemini-cli
6 
7# Temel kullanım
8gemini "Bu Go kodundaki race condition'ı bul"
9 
10# Dosya ile
11gemini "Bu dosyadaki bug'ı düzelt" --file src/api/handler.go
12 
13# Pipe ile
14cat error.log | gemini "Bu logdaki hata nedir ve nasıl düzeltilir?"
15 
16# Interaktif mod
17gemini --interactive

Gemini CLI Komutları

Komut
Açıklama
Örnek
gemini "..."
Tek soru
gemini "TypeScript strict mode nedir?"
gemini --file
Dosya analiz
gemini --file app.ts "Refactor et"
gemini --diff
Git diff analiz
git diff | gemini "Code review yap"
gemini --sandbox
Kod çalıştır
gemini --sandbox "Fibonacci 10"
gemini --interactive
Sohbet modu
Çok turlu konuşma

CI/CD'de Gemini CLI

yaml
1# .github/workflows/ai-review.yml
2name: AI Code Review
3 
4on:
5 pull_request:
6 types: [opened, synchronize]
7 
8jobs:
9 review:
10 runs-on: ubuntu-latest
11 steps:
12 - uses: actions/checkout@v4
13 
14 - name: Get diff
15 id: diff
16 run: |
17 git fetch origin ${{ github.base_ref }}
18 git diff origin/${{ github.base_ref }}...HEAD > diff.txt
19 
20 - name: AI Review
21 run: |
22 npx @google/gemini-cli \
23 --file diff.txt \
24 "Bu kod değişikliğini incele. Potansiyel bug, performans sorunu ve güvenlik açığı var mı?" \
25 > review.md
26 
27 - name: Comment PR
28 uses: actions/github-script@v7
29 with:
30 script: |
31 const fs = require('fs');
32 const review = fs.readFileSync('review.md', 'utf8');
33 github.rest.issues.createComment({
34 issue_number: context.issue.number,
35 owner: context.repo.owner,
36 repo: context.repo.repo,
37 body: '## 🤖 AI Code Review\n\n' + review,
38 });

App Prototyping

Firebase Studio'nun App Prototyping özelliği ile doğal dil komutlarıyla tam çalışan uygulama prototipi oluşturabilirsin:

Prototip Oluşturma

text
1👤 "Restoran sipariş uygulaması oluştur:
2 - Menü listesi (kategorili)
3 - Sepet yönetimi
4 - Sipariş takibi
5 - Firebase Auth ile giriş
6 - Firestore ile veri yönetimi
7 - Tailwind ile modern tasarım"
8 
9🤖 [Next.js + Firebase + Tailwind projesi oluşturuyor]
10 ✅ 12 dosya oluşturuldu
11 ✅ Firebase config ayarlandı
12 ✅ Auth + Firestore entegre
13 ✅ 4 sayfa: Menü, Sepet, Siparişlerim, Profil
14 ✅ Responsive tasarım
15 ✅ Preview URL: https://xxx.web.app

Prototip'ten Production'a

  1. Prototip oluştur — Doğal dil ile
  2. Customize et — Agent Mode ile detayları ayarla
  3. Firebase bağla — Native entegrasyon ile
  4. Test et — Testing Agent ile
  5. Deploy et — Firebase Hosting'e tek tık

Firebase Entegrasyonu

Firebase Studio, tüm Firebase servislerini native olarak destekler:

Native Firebase Özellikleri

  • Authentication — Kullanıcı yönetimi UI'dan
  • Firestore — Veri görüntüleme ve düzenleme
  • Hosting — Tek tık deploy
  • Cloud Functions — Inline deploy ve test
  • App Check — Yapılandırma
  • Remote Config — Değer güncelleme
  • Analytics — Dashboard görüntüleme

Emülatör Desteği

Firebase Studio içinde Firebase Emulator Suite çalıştırabilirsin. Local emülatörler yerine cloud ortamda test — aynı sonuç ama sıfır kurulum.


Production Workflow'ları

Takım Çalışması

text
1Senaryo: 3 kişilik takım, aynı proje
2 
31. Her geliştirici kendi workspace'inde çalışır (izole ortam)
42. Git ile kod paylaşımı (branch-based)
53. MCP ile paylaşılan servislere erişim (Supabase, Firebase)
64. Agent Mode ile hız, human review ile kalite
75. Preview URL ile paydaşlara demo

Güvenlik

  • Workspace'ler izole (GCP VM)
  • Secret'lar encrypted storage'da
  • MCP token'ları workspace-scoped
  • Agent Mode değişiklikleri review'a tabi

Sonuç ve Öneriler

Firebase Studio, geleneksel IDE + Cloud + AI'ı tek bir platformda birleştiriyor. Agent Mode ile otonom kod yazma, MCP ile harici araç entegrasyonu ve Gemini CLI ile terminal AI gücü — bunlar geliştirici verimliliğini katlıyor. Firebase Advanced yazımızdaki altyapı üzerine Firebase Studio workflow'ları inşa etmek, ekip verimliliğini dramatik artırır.

Öneriler

  1. Agent Mode'a güven ama doğrula — Yazdığı kodu review et
  2. MCP server'larını kur — DB, monitoring, CI/CD araçlarını bağla
  3. Gemini CLI'ı CI/CD'ye ekle — Otomatik code review. Cursor AI ile birlikte kullanarak verimlilik katlayabilirsin
  4. Template'den başla — Boş projeden başlama
  5. Nix config'i versiyon kontrol et — Ekip tutarlılığı için

ALTIN İPUCU

Bu yazının en değerli bilgisi

Bu ipucu, yazının en önemli çıkarımını içeriyor.

Easter Egg

Gizli bir bilgi buldun!

Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?

Okuyucu Ödülü

Firebase Studio + Gemini CLI + GitHub Actions combo'su ile "AI-assisted development loop": 1) Branch oluştur, 2) Firebase Studio Agent Mode ile feature yaz, 3) Push et, 4) GitHub Actions'da Gemini CLI otomatik review yapsın, 5) Firebase Testing Agent E2E test çalıştırsın, 6) Her şey yeşilse auto-merge. Bu loop ile solo geliştirici bile enterprise seviyesinde kalite yakalayabilir.

Etiketler

#Firebase#Studio#IDE#Agent Mode#MCP#Gemini#Cloud Workspace
Muhittin Çamdalı

Muhittin Çamdalı

Lead Mobile Engineer

12+ yıllık deneyime sahip Lead Mobile Engineer. Swift, SwiftUI, Kotlin ve Flutter ile iOS, Android ve cross-platform mimarilerde uzman. Performanslı ve kullanıcı dostu mobil uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Onay e-postasındaki bağlantıyı açıp “Aboneliğimi onayla” düğmesine bastığında aboneliğin başlar. Bültende açılma/tıklama istatistikleri tutulur; dilediğin an tek tıkla ayrılabilirsin. Gizlilik

Paylaş

İlgili İçerik