Firebase hizmetleri; Auth, Firestore ve Storage'ı içerir.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"gannonh-firebase-mcp": {
"command": "node",
"args": [
"~/.mcp/firebase-mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/gannonh/firebase-mcp.git ~/.mcp/firebase-mcp
cd ~/.mcp/firebase-mcp 
Firebase MCP, AI asistanlarının Firebase hizmetleriyle doğrudan çalışmasını sağlar:
Sunucu, Claude Desktop, Augment Code, VS Code ve Cursor gibi MCP istemci uygulamalarıyla çalışır.
⚠️ Bilinen Sorun:
firestore_list_collectionsaracı istemci günlüklerinde Zod doğrulama hatası döndürebilir. Bu, MCP SDK'daki hatalı bir doğrulama hatasıdır; yaptığımız inceleme yanıtında hiçbir boolean değer olmadığını doğrulamıştır. Hata mesajına rağmen sorgu hala doğru şekilde çalışır ve uygun koleksiyon verilerini döndürür. Bu, işlevselliği etkilemeyen günlük düzeyindeki bir hatadır.
Sunucu yapılandırmasını MCP ayarları dosyanıza ekleyin:
~/Library/Application Support/Claude/claude_desktop_config.json~/Library/Application Support/Code/User/settings.json[project root]/.cursor/mcp.jsonMCP Sunucuları manual olarak veya npx aracılığıyla çalışma zamanında yüklenebilir (önerilir). Yükleme şekliniz yapılandırmanızı belirler:
{
"firebase-mcp": {
"command": "npx",
"args": [
"-y",
"@gannonh/firebase-mcp"
],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/absolute/path/to/serviceAccountKey.json",
"FIREBASE_STORAGE_BUCKET": "your-project-id.firebasestorage.app"
}
}
}
{
"firebase-mcp": {
"command": "node",
"args": [
"/absolute/path/to/firebase-mcp/dist/index.js"
],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/absolute/path/to/serviceAccountKey.json",
"FIREBASE_STORAGE_BUCKET": "your-project-id.firebasestorage.app"
}
}
}
AI istemcinize şunu sorun: "Lütfen tüm Firebase MCP araçlarını test et."
SERVICE_ACCOUNT_KEY_PATH: Firebase service account key JSON dosyasının yolu (gerekli)FIREBASE_STORAGE_BUCKET: Firebase Storage için depo adı (varsayılan: [projectId].appspot.com)MCP_TRANSPORT: Kullanılacak aktarım türü (stdio veya http) (varsayılan: stdio)MCP_HTTP_PORT: HTTP aktarımı için port (varsayılan: 3000)MCP_HTTP_HOST: HTTP aktarımı için host (varsayılan: localhost)MCP_HTTP_PATH: HTTP aktarımı için yol (varsayılan: /mcp)DEBUG_LOG_FILE: Dosya günlüğünü etkinleştir:
true olarak ayarlayın ~/.firebase-mcp/debug.log dosyasına günlük kaydı içinDüzenle: ~/Library/Application Support/Claude/claude_desktop_config.json
Düzenle: ~/Library/Application Support/Code/User/settings.json
Düzenle: [project root]/.cursor/mcp.json
| Araç | Açıklama | Gerekli Parametreler |
|---|---|---|
firestore_add_document |
Koleksiyona belge ekle | collection, data |
firestore_list_documents |
Belgeleri filtreyle listele | collection |
firestore_get_document |
Belirli bir belgeyi al | collection, id |
firestore_update_document |
Mevcut belgeyi güncelle | collection, id, data |
firestore_delete_document |
Belgeyi sil | collection, id |
firestore_list_collections |
Kök koleksiyonları listele | Hiçbiri |
firestore_query_collection_group |
Alt koleksiyonlar arasında sorgula | collectionId |
| Araç | Açıklama | Gerekli Parametreler |
|---|---|---|
storage_list_files |
Bir dizindeki dosyaları listele | Hiçbiri (isteğe bağlı: directoryPath) |
storage_get_file_info |
Dosya meta verilerini ve URL'sini al | filePath |
storage_upload |
İçerikten dosya yükle | filePath, content |
storage_upload_from_url |
URL'den dosya yükle | filePath, url |
| Araç | Açıklama | Gerekli Parametreler |
|---|---|---|
auth_get_user |
Kullanıcıyı ID veya e-postayla al | identifier |
git clone https://github.com/gannonh/firebase-mcp
cd firebase-mcp
npm install
npm run build
Önce Firebase emulatörlerini yükleyin ve başlatın:
npm install -g firebase-tools
firebase init emulators
firebase emulators:start
Ardından testleri çalıştırın:
# Emulatör ile testleri çalıştır
npm run test:emulator
# Kapsam ile testleri çalıştır
npm run test:coverage:emulator
src/
├── index.ts # Sunucu giriş noktası
├── utils/ # Yardımcı fonksiyonlar
└── lib/
└── firebase/ # Firebase hizmet istemcileri
├── authClient.ts # Authentication işlemleri
├── firebaseConfig.ts # Firebase yapılandırması
├── firestoreClient.ts # Firestore işlemleri
└── storageClient.ts # Storage işlemleri
Firebase MCP artık varsayılan stdio aktarımına ek olarak HTTP aktarımını desteklemektedir. Bu, sunucuyu birden fazla istemci tarafından erişilebilen bağımsız bir HTTP hizmeti olarak çalıştırmanıza olanak tanır.
Sunucuyu HTTP aktarımı ile çalıştırmak için:
# Ortam değişkenleri kullanarak
MCP_TRANSPORT=http MCP_HTTP_PORT=3000 node dist/index.js
# Veya npx ile
MCP_TRANSPORT=http MCP_HTTP_PORT=3000 npx @gannonh/firebase-mcp
HTTP aktarımı kullanırken, MCP istemcinizi HTTP endpoint'ine bağlanacak şekilde yapılandırın:
{
"firebase-mcp": {
"url": "http://localhost:3000/mcp"
}
}
HTTP aktarımı, birden fazla istemcinin aynı sunucu örneğine bağlanmasına olanak tanıyan oturum yönetimini destekler. Her istemci, istekler arasında durumu korumak için kullanılan benzersiz bir oturum kimliği alır.
"The specified bucket does not exist" hatası görürseniz:
FIREBASE_STORAGE_BUCKET ortam değişkeninde doğru depo adını ayarlayın"Firebase is not initialized" hatası görürseniz:
"This query requires a composite index" hatası alırsanız:
firestore_list_collections ile Zod Doğrulama Hatasıfirestore_list_collections aracı kullanırken "Expected object, received boolean" mesajıyla Zod doğrulama hatası görürseniz:
⚠️ Bilinen Sorun:
firestore_list_collectionsaracı istemci günlüklerinde Zod doğrulama hatası döndürebilir. Bu, MCP SDK'daki hatalı bir doğrulama hatasıdır; yaptığımız inceleme yanıtında hiçbir boolean değer olmadığını doğrulamıştır. Hata mesajına rağmen sorgu hala doğru şekilde çalışır ve uygun koleksiyon verilerini döndürür. Bu, işlevselliği etkilemeyen günlük düzeyindeki bir hatadır.
Sorunları tanılamaya yardımcı olmak için dosya günlüğünü etkinleştirebilirsiniz:
# Varsayılan konuma günlük kaydı (~/.firebase-mcp/debug.log)
DEBUG_LOG_FILE=true npx @gannonh/firebase-mcp
# Özel bir konuma günlük kaydı
DEBUG_LOG_FILE=/path/to/custom/debug.log npx @gannonh/firebase-mcp
MCP istemci yapılandırmanızda günlüğü de etkinleştirebilirsiniz:
{
"firebase-mcp": {
"command": "npx",
"args": ["-y", "@gannonh/firebase-mcp"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/path/to/serviceAccountKey.json",
"FIREBASE_STORAGE_BUCKET": "your-project-id.firebasestorage.app",
"DEBUG_LOG_FILE": "true"
}
}
}
Günlükleri gerçek zamanlı olarak görüntülemek için:
# Günlük dosyasını izlemek için tail kullanma
tail -f ~/.firebase-mcp/debug.log
# stderr'i yakalamak için bölünmüş terminal kullanma
npm start 2>&1 | tee logs.txt
MCP Inspector etkileşimli hata ayıklama sağlar:
# MCP Inspector'u yükle
npm install -g @mcp/inspector
# MCP sunucunuza bağlan
mcp-inspector --connect stdio --command "node ./dist/index.js"
{
"name": "reports/quarterly.pdf",
"size": "1024000",
"contentType": "application/pdf",
"updated": "2025-04-11T15:37:10.290Z",
"downloadUrl": "https://storage.googleapis.com/bucket/reports/quarterly.pdf?alt=media",
"bucket": "your-project.appspot.com"
}
Kullanıcıya şu şekilde görüntülenir:
## Dosya Başarıyla Yüklendi! 📁
Dosyanız Firebase Storage'a yüklendi:
**Dosya Ayrıntıları:**
- **Ad:** reports/quarterly.pdf
- **Boyut:** 1024000 bytes
- **Tür:** application/pdf
- **Son Güncelleme:** 11 Nisan 2025 saat 15:37:10 UTC
**[Dosyanızı indirmek için burayı tıklayın](https://storage.googleapis.com/bucket/reports/quarterly.pdf?alt=media)**
MIT Lisansı - ayrıntılar için LICENSE dosyasına bakın
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server