Google Cloud MCP

oficial

Interactúa con los servicios de Google Cloud y gestiona tus recursos en la nube.

¿Qué puedes hacer con Google Cloud MCP?

  • Ejecutar comandos de gcloud CLI — Solicita a tu IA que ejecute cualquier comando gcloud permitido mediante run_gcloud_command para administrar recursos de Google Cloud.
  • Consultar datos de Cloud Observability — Recupera registros, métricas, trazas y políticas de alertas usando herramientas como list_log_entries, list_time_series y list_traces.
  • Administrar buckets y objetos de Cloud Storage — Lista, crea, elimina, copia, mueve, sube o descarga objetos y buckets con las herramientas de storage-mcp.
  • Inspeccionar Storage Insights — Revisa configuraciones de insights y ejecuta consultas de BigQuery en conjuntos de datos de Storage Insights con execute_insights_query.
  • Orquestar operaciones de Backup y DR — Crea vaults y planes de respaldo, asocia recursos, lista respaldos y activa restauraciones usando las herramientas de backupdr-mcp.

Documentación

gcloud-mcp Servers CI License

Servidor MCP de gcloud ☁️

El servidor gcloud Model Context Protocol (MCP) permite a los asistentes de IA interactuar fácilmente con el entorno de Google Cloud usando la CLI de gcloud. Con el servidor MCP de gcloud puedes:

  • Interactuar con Google Cloud usando lenguaje natural. Describe el resultado que deseas en lugar de memorizar sintaxis compleja de comandos, flags y argumentos.
  • Automatizar y simplificar flujos de trabajo complejos. Encadena múltiples operaciones en la nube en un solo comando repetible para reducir el esfuerzo manual y la posibilidad de errores.
  • Reducir la barrera de entrada para la gestión en la nube. Capacita a los miembros del equipo menos familiarizados con gcloud para realizar acciones potentes con confianza y seguridad.

📡 Servidores MCP disponibles

Este repositorio también aloja otros servidores MCP además del servidor MCP de gcloud. A continuación se muestra una lista actualizada, y los enlaces a otros servidores MCP de Google Cloud alojados fuera de este repositorio están aquí.

Nombre del Servidor MCPDescripciónNombre del PaqueteVersión
gcloudInteractúa con Google Cloud mediante la CLI de gcloud usando prompts en lenguaje natural.gcloud-mcpVersion
observabilityAccede a las APIs de Google Cloud Observability para consultar logs, métricas y trazas.observability-mcpVersion
storageInteractúa con Google Cloud Storage para la gestión de buckets y objetos.storage-mcpVersion
backupdrInteractúa con Google Cloud Backup and Disaster Recovery.backupdr-mcpVersion

🚀 Primeros pasos

Requisitos previos

✨ Configura tu servidor MCP

Gemini CLI y Gemini Code Assist

Para integrar servidores MCP con Gemini CLI o Gemini Code Assist, ejecuta el comando de configuración a continuación desde tu directorio home para el servidor MCP listado en la tabla. Esto instalará el servidor MCP como una extensión de Gemini CLI para el usuario actual, haciéndolo disponible para todos tus proyectos.

npx @google-cloud/[PACKAGE_NAME] init --agent=gemini-cli

Por ejemplo, para gcloud-mcp:

npx @google-cloud/gcloud-mcp init --agent=gemini-cli

Después del proceso de inicialización, puedes verificar que el servidor gcloud-mcp está configurado correctamente ejecutando el siguiente comando:

gemini mcp list

> ✓ gcloud: npx -y @google-cloud/gcloud-mcp (stdio) - Connected

Para otros clientes de IA

Para usar los servidores MCP de este repositorio con otros clientes, añade el siguiente fragmento a sus respectivos archivos de configuración JSON para cada servidor MCP:

"[SERVER_NAME]": {
  "command": "npx",
  "args": ["-y", "@google-cloud/[PACKAGE_NAME]"]
}

Por ejemplo, para gcloud:

"gcloud": {
  "command": "npx",
  "args": ["-y", "@google-cloud/gcloud-mcp"]
}

Instrucciones para herramientas populares:

  • Claude Desktop: Abre Claude > Settings > Developer > Edit Config y edita claude_desktop_config.json.
  • Cline: Haz clic en el icono de MCP Servers, luego en Configure MCP Servers para editar cline_mcp_settings.json.
  • Cursor: Edita .cursor/mcp.json para un solo proyecto o ~/.cursor/mcp.json para todos los proyectos.
  • Gemini CLI (Configuración Manual): Si no usas extensiones, edita .gemini/settings.json para un solo proyecto o ~/.gemini/settings.json para todos los proyectos.

Para Visual Studio Code edita el archivo .vscode/mcp.json en tu espacio de trabajo para un solo proyecto o tu archivo de configuración global de usuario para todos los proyectos:

"servers": {
  "[SERVER_NAME]": {
    "command": "npx",
    "args": ["-y", "@google-cloud/[PACKAGE_NAME]"]
  }
}

Por ejemplo, para gcloud y observability:

"servers": {
  "gcloud": {
    "command": "npx",
    "args": ["-y", "@google-cloud/gcloud-mcp"]
  },
  "observability": {
    "command": "npx",
    "args": ["-y", "@google-cloud/observability-mcp"]
  },
}

🛠 Desarrollo local

Para más información sobre cómo instalar el repositorio localmente, consulta development.md

🧰 Herramientas MCP disponibles

Servidor MCPHerramientaDescripción
gcloudrun_gcloud_commandEjecuta un comando de gcloud. Algunos comandos han sido restringidos para su ejecución por el agente. Consulte Permisos MCP para más información.
observabilitylist_log_entriesLista las entradas de registro de un proyecto.
list_log_namesLista los nombres de registros de un proyecto.
list_bucketsLista los buckets de registros de un proyecto.
list_viewsLista las vistas de registro de un proyecto.
list_sinksLista los sumideros de registros de un proyecto.
list_log_scopesLista los ámbitos de registro de un proyecto.
list_metric_descriptorsLista los descriptores de métricas de un proyecto.
list_time_seriesLista los datos de series temporales para una métrica determinada.
list_alert_policiesLista las políticas de alertas de un proyecto.
list_tracesBusca trazas en un proyecto.
get_traceObtiene una traza específica por su ID en un proyecto.
list_group_statsLista los grupos de errores de un proyecto.
storagelist_objectsLista los objetos en un bucket de GCS.
read_object_metadataLee los metadatos completos de un objeto específico.
read_object_contentLee el contenido de un objeto específico.
delete_objectElimina un objeto específico de un bucket.
write_objectEscribe un nuevo objeto en un bucket.
update_object_metadataActualiza los metadatos personalizados de un objeto existente.
copy_objectCopia un objeto de un bucket a otro.
move_objectMueve un objeto de un bucket a otro.
upload_objectSube un archivo a un bucket de GCS.
download_objectDescarga un objeto de GCS a un archivo local.
list_bucketsLista todos los buckets de un proyecto.
create_bucketCrea un nuevo bucket.
delete_bucketElimina un bucket.
get_bucket_metadataObtiene los metadatos completos de un bucket específico.
update_bucket_labelsActualiza las etiquetas de un bucket.
get_bucket_locationObtiene la ubicación de un bucket.
view_iam_policyVisualiza la política de IAM de un bucket.
check_iam_permissionsPrueba los permisos de IAM para un bucket.
get_metadata_table_schemaVerifica si el servicio de insights de GCS está habilitado y devuelve el esquema de la tabla de BigQuery para una configuración de conjunto de datos de insights determinada.
execute_insights_queryEjecuta una consulta SQL de BigQuery en un conjunto de datos de insights y devuelve el resultado.
list_insights_configsLista los nombres de todas las configuraciones de conjuntos de datos de Storage Insights para un proyecto determinado.
backupdrlist_backup_vaultsLista todas las bóvedas de respaldo en un proyecto y ubicación determinados.
get_backup_vaultObtiene los detalles de una bóveda de respaldo específica.
list_backup_plansLista todos los planes de respaldo en un proyecto y ubicación determinados.
get_backup_planObtiene los detalles de un plan de respaldo específico.
list_backup_plan_associationsLista todas las asociaciones entre planes de respaldo y recursos.
get_backup_plan_associationObtiene los detalles de una asociación de plan de respaldo específica.
list_datasourcesLista todas las fuentes de datos dentro de una bóveda de respaldo.
get_datasourceObtiene los detalles de una fuente de datos específica.
list_backupsLista todos los respaldos de una fuente de datos determinada.
get_backupObtiene los detalles de un respaldo específico.
find_protectable_resourcesDescubre recursos (VM, discos, SQL) que pueden protegerse.
get_backupdr_operationRecupera el estado de una operación de BackupDR de larga duración.
get_csql_operationRecupera el estado de una operación de Cloud SQL de larga duración.
create_backup_vaultCrea una nueva bóveda de respaldo en una ubicación especificada.
create_backup_planCrea un nuevo plan de respaldo con reglas y retención definidas.
update_backup_planModifica un plan de respaldo existente.
create_backup_plan_associationAsocia un recurso con un plan de respaldo para iniciar la protección.
restore_backupRestaura un respaldo a una instancia o disco de Compute Engine de destino.
csql_restoreRestaura un respaldo de Cloud SQL a una instancia de destino.
delete_backup_vaultElimina una bóveda de respaldo.
delete_backup_planElimina un plan de respaldo.
delete_backup_plan_associationElimina la protección de un recurso eliminando su asociación.
delete_backupElimina una copia de seguridad específica de una bóveda.

🔑 Permisos de MCP

Los permisos del MCP de gcloud están directamente vinculados a los permisos de la cuenta de gcloud activa. Para restringir los permisos y operar con el principio de privilegio mínimo, puedes autorizar como una cuenta de servicio mediante suplantación y asignar a la cuenta de servicio un rol con permisos limitados.

De forma predeterminada, el MCP de gcloud impide la ejecución de comandos de gcloud que no tienen sentido para agentes de IA. Esto se hace para restringir comandos que pueden ejecutar entradas arbitrarias e iniciar sesiones interactivas. Consulta aquí la lista de comandos denegados.

💫 Otros servidores MCP de Google Cloud

Google Cloud ofrece estos otros servidores:

👥 Contribuciones

¡Aceptamos contribuciones! Ya sea que corrijas errores, compartas comentarios o mejores la documentación, tus contribuciones son bienvenidas. Lee nuestra Guía de contribución para comenzar.

📄 Notas importantes

Este repositorio se encuentra actualmente en versión preliminar y puede experimentar cambios importantes. Este repositorio proporciona una solución, no un producto oficialmente respaldado por Google. No está cubierto por los Términos del Servicio de Google Cloud. Podría dejar de funcionar cuando cambie la especificación MCP, otros SDKs, u otras soluciones y productos. Consulta también nuestra Política de seguridad.