Firestore Advanced MCP
🔥 MCP avanzado de Firestore
Servidor MCP (Protocolo de contexto de modelo) avanzado para Firebase Firestore, que permite que modelos de lenguaje grandes como Claude interactúen completamente con sus bases de datos de Firebase.
✨ Características
📝 Compatibilidad completa con Firestore : CRUD, consultas compuestas, filtros múltiples
⚡ Operaciones avanzadas : Transacciones, operaciones atómicas, actualizaciones por lotes
🔄 Tipos de datos especiales : GeoPoint, referencias de documentos, marcas de tiempo
⏱️ Gestión de TTL : Configuración del tiempo de vida de los documentos
🔍 Detección inteligente de índices faltantes : instrucciones automáticas para crear los índices necesarios
🎯 Búsqueda avanzada : Consultas sobre grupos de colecciones, filtros complejos
Related MCP server: MCP Firebase Server
📋 Requisitos previos
Node.js >= 16.0.0
Un proyecto de Firebase con Firestore habilitado
Una clave de cuenta de servicio de Firebase (archivo JSON)
🚀 Instalación
A través de npm
npm install -g firestore-advanced-mcpA través de GitHub
git clone https://github.com/diez7lm/firestore-advanced-mcp.git
cd firestore-advanced-mcp
npm install🔧 Configuración
Obtén tu clave de cuenta de servicio de Firebase :
Vaya a la consola de Firebase
Seleccione su proyecto
Configuración del proyecto > Cuentas de servicio
Generar una nueva clave privada y cargar el archivo JSON
Establezca la variable de entorno :
export SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json"🖥️Usar
Con npm global
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" firestore-advanced-mcpCon npx
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" npx firestore-advanced-mcpDesde el directorio clonado
SERVICE_ACCOUNT_KEY_PATH="/chemin/vers/votre/serviceAccountKey.json" node index.jsConfiguración en Claude
Para utilizar este servidor MCP con Claude, agregue la siguiente configuración a su archivo claude_desktop_config.json :
"firebase-mcp": {
"command": "npx",
"args": ["firestore-advanced-mcp"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/chemin/vers/votre/serviceAccountKey.json"
}
}O para una versión instalada localmente:
"firebase-mcp": {
"command": "node",
"args": ["/chemin/vers/firestore-advanced-mcp/index.js"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/chemin/vers/votre/serviceAccountKey.json"
}
}🛠️ Herramientas disponibles
El servidor proporciona las siguientes herramientas a Claude:
Operaciones básicas
firestore_get- Recuperar un documentofirestore_create- Crea un nuevo documentofirestore_update- Actualizar un documento existentefirestore_delete- Eliminar un documentofirestore_query- Ejecutar una consulta con filtrosfirestore_list_collections- Lista de colecciones disponibles
Consultas avanzadas
firestore_collection_group_query- Consulta de grupo de coleccionesfirestore_composite_query: consulta con múltiples filtros y ordenacionesfirestore_count_documents- Cuenta documentos sin recuperar todo
Tipos especiales y funciones avanzadas
firestore_special_data_types- Administrar puntos geográficos y referenciasfirestore_set_ttl- Configurar la expiración automática de documentosfirestore_transaction- Ejecuta una transacción que consta de múltiples operacionesfirestore_batch- Ejecutar operaciones por lotesfirestore_field_operations- Operaciones atómicas (incremento, arrayUnion, etc.)firestore_full_text_search- Búsqueda de texto completo en documentos
📝 Ejemplos
Recuperar un documento
{
"collection": "users",
"id": "user123"
}Crear un documento con referencia a otro documento
{
"collection": "orders",
"data": {
"product": "Laptop",
"price": 999.99,
"fields": [
{
"fieldPath": "user",
"type": "reference",
"value": "users/user123"
}
]
}
}Configurar TTL en un documento
{
"collection": "temporaryData",
"id": "session123",
"expiresIn": 86400000,
"fieldName": "expires_at"
}Ejecutar una consulta con múltiples filtros
{
"collection": "products",
"filters": [
{
"field": "category",
"operator": "==",
"value": "electronics"
},
{
"field": "price",
"operator": "<",
"value": 1000
}
],
"orderBy": {
"field": "price",
"direction": "asc"
},
"limit": 10
}📄 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
👨🏽💻 Autor
Diez7lm
🙏 Agradecimientos
Antrópico para Claude y el Protocolo de Contexto Modelo
Firebase para Firestore y herramientas para desarrolladores
🦾 Contribución
¡Las contribuciones son bienvenidas! No dudes en enviar una solicitud de extracción o informar problemas a través de los problemas de GitHub.
📚 Documentación adicional
Para obtener más información sobre el uso de Firestore con Firebase, consulte la documentación oficial de Firebase .
Para obtener más información sobre el Protocolo de contexto de modelo (MCP) y su uso con Claude, consulte la documentación de Anthropic .
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude AI to interact with Xano databases, providing comprehensive database operations, file management, and request history tracking through a standardized interface.1MIT
- FlicenseNot gradedqualityDmaintenanceA bridge that enables Large Language Models to read from and write to Firebase Firestore collections through Model Context Protocol (MCP) tools.1
- AlicenseBqualityDmaintenanceProvides secure, permission-controlled access to Firebase Firestore databases with full CRUD operations, advanced queries, batch operations, and transactions through a standardized MCP interface.239MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents and LLMs to securely interact with Firestore databases through complete CRUD operations (get, set, add, delete, query) while respecting Firestore Security Rules via the Firebase Client SDK.1MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Butterbase MCP server — manage your backend: schemas, auth, functions, storage, RAG, deploys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/diez7lm/firestore-advanced-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server