
Firestore Advanced
STDIOAdvanced MCP server for Firebase Firestore enabling LLMs to interact with databases
Advanced MCP server for Firebase Firestore enabling LLMs to interact with databases
Serveur MCP (Model Context Protocol) avancé pour Firebase Firestore, permettant aux grands modèles de langage comme Claude d'interagir de façon complète avec vos bases de données Firebase.
npm install -g firestore-advanced-mcp
git clone https://github.com/diez7lm/firestore-advanced-mcp.git cd firestore-advanced-mcp npm install
Obtenir votre clé de compte de service Firebase :
Définir la variable d'environnement :
export SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json"
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" firestore-advanced-mcp
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" npx firestore-advanced-mcp
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" node index.js
Pour utiliser ce serveur MCP avec Claude, ajoutez la configuration suivante dans votre fichier claude_desktop_config.json
:
"firebase-mcp": { "command": "npx", "args": ["firestore-advanced-mcp"], "env": { "SERVICE_ACCOUNT_KEY_PATH": "/chemin/vers/votre/serviceAccountKey.json" } }
Ou pour une version installée localement :
"firebase-mcp": { "command": "node", "args": ["/chemin/vers/firestore-advanced-mcp/index.js"], "env": { "SERVICE_ACCOUNT_KEY_PATH": "/chemin/vers/votre/serviceAccountKey.json" } }
Le serveur fournit les outils suivants à Claude :
firestore_get
- Récupérer un documentfirestore_create
- Créer un nouveau documentfirestore_update
- Mettre à jour un document existantfirestore_delete
- Supprimer un documentfirestore_query
- Exécuter une requête avec filtresfirestore_list_collections
- Lister les collections disponiblesfirestore_collection_group_query
- Requête sur groupes de collectionsfirestore_composite_query
- Requête avec filtres et tris multiplesfirestore_count_documents
- Compter les documents sans tout récupérerfirestore_special_data_types
- Gérer les GeoPoints et référencesfirestore_set_ttl
- Configurer l'expiration automatique des documentsfirestore_transaction
- Exécuter une transaction composée de multiples opérationsfirestore_batch
- Exécuter des opérations par lotfirestore_field_operations
- Opérations atomiques (increment, arrayUnion, etc.)firestore_full_text_search
- Recherche textuelle dans les documents{ "collection": "users", "id": "user123" }
{ "collection": "orders", "data": { "product": "Laptop", "price": 999.99, "fields": [ { "fieldPath": "user", "type": "reference", "value": "users/user123" } ] } }
{ "collection": "temporaryData", "id": "session123", "expiresIn": 86400000, "fieldName": "expires_at" }
{ "collection": "products", "filters": [ { "field": "category", "operator": "==", "value": "electronics" }, { "field": "price", "operator": "<", "value": 1000 } ], "orderBy": { "field": "price", "direction": "asc" }, "limit": 10 }
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une pull request ou à signaler des problèmes via les issues GitHub.
Pour plus d'informations sur l'utilisation de Firestore avec Firebase, consultez la documentation officielle de Firebase.
Pour en savoir plus sur le Model Context Protocol (MCP) et son utilisation avec Claude, consultez la documentation d'Anthropic.