Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Gcs

de pulsemcpversión 0.1.14i★ 81 (Estrellas de todo el repositorio)iSe ejecuta en tu computadora
Nombre en el registrocom.pulsemcp/gcs

Cómo instalar

What it does

MCP server for Google Cloud Storage with fine-grained tool access control.

  • Connects Se ejecuta en tu computadora
  • Account or key Needs GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON
  • Category Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Gcs

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "gcs": {
          "command": "npx",
          "args": [
            "-y",
            "gcs-google-mcp-server"
          ],
          "env": {
            "GCS_PROJECT_ID": "your-value",
            "GCS_SERVICE_ACCOUNT_KEY_FILE": "your-value",
            "GCS_SERVICE_ACCOUNT_KEY_JSON": "your-value",
            "GCS_BUCKET": "your-value",
            "GCS_ENABLED_TOOLGROUPS": "your-value",
            "GCS_ENABLED_TOOLS": "your-value",
            "GCS_DISABLED_TOOLS": "your-value",
            "SKIP_HEALTH_CHECKS": "your-value"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa Gcs y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Gcs o muestra una herramienta de Gcs en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Gcs

Gcs se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Gcs

  • Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Otros que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Gcs

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa Enter

    claude mcp add --scope user gcs --env GCS_PROJECT_ID=your-value --env GCS_SERVICE_ACCOUNT_KEY_FILE=your-value --env GCS_SERVICE_ACCOUNT_KEY_JSON=your-value --env GCS_BUCKET=your-value --env GCS_ENABLED_TOOLGROUPS=your-value --env GCS_ENABLED_TOOLS=your-value --env GCS_DISABLED_TOOLS=your-value --env SKIP_HEALTH_CHECKS=your-value -- npx -y gcs-google-mcp-server

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver Gcs en la lista como conectado

  6. Pruébalo

    Usa Gcs y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Gcs o muestra una herramienta de Gcs en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Gcs

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Gcs, GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON, GCS_BUCKET, GCS_ENABLED_TOOLGROUPS, GCS_ENABLED_TOOLS, GCS_DISABLED_TOOLS, SKIP_HEALTH_CHECKS está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa Gcs y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Gcs o muestra una herramienta de Gcs en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de Gcs (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Gcs

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Gcs, GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON, GCS_BUCKET, GCS_ENABLED_TOOLGROUPS, GCS_ENABLED_TOOLS, GCS_DISABLED_TOOLS, SKIP_HEALTH_CHECKS está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa Gcs y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Gcs o muestra una herramienta de Gcs en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Gcs💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user gcs --env GCS_PROJECT_ID=your-value --env GCS_SERVICE_ACCOUNT_KEY_FILE=your-value --env GCS_SERVICE_ACCOUNT_KEY_JSON=your-value --env GCS_BUCKET=your-value --env GCS_ENABLED_TOOLGROUPS=your-value --env GCS_ENABLED_TOOLS=your-value --env GCS_DISABLED_TOOLS=your-value --env SKIP_HEALTH_CHECKS=your-value -- npx -y gcs-google-mcp-server

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "gcs": {
      "command": "npx",
      "args": [
        "-y",
        "gcs-google-mcp-server"
      ],
      "env": {
        "GCS_PROJECT_ID": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_FILE": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_JSON": "your-value",
        "GCS_BUCKET": "your-value",
        "GCS_ENABLED_TOOLGROUPS": "your-value",
        "GCS_ENABLED_TOOLS": "your-value",
        "GCS_DISABLED_TOOLS": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "gcs": {
      "command": "npx",
      "args": [
        "-y",
        "gcs-google-mcp-server"
      ],
      "env": {
        "GCS_PROJECT_ID": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_FILE": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_JSON": "your-value",
        "GCS_BUCKET": "your-value",
        "GCS_ENABLED_TOOLGROUPS": "your-value",
        "GCS_ENABLED_TOOLS": "your-value",
        "GCS_DISABLED_TOOLS": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "gcs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "gcs-google-mcp-server"
      ],
      "env": {
        "GCS_PROJECT_ID": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_FILE": "your-value",
        "GCS_SERVICE_ACCOUNT_KEY_JSON": "your-value",
        "GCS_BUCKET": "your-value",
        "GCS_ENABLED_TOOLGROUPS": "your-value",
        "GCS_ENABLED_TOOLS": "your-value",
        "GCS_DISABLED_TOOLS": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value"
      }
    }
  }
}

Valores que debes completar

  • GCS_PROJECT_ID obligatorio env
    Google Cloud project ID.
  • GCS_SERVICE_ACCOUNT_KEY_FILE secreto env
    Path to service account key JSON file.
  • GCS_SERVICE_ACCOUNT_KEY_JSON secreto env
    Service account key JSON contents (inline).
  • GCS_BUCKET env
    Constrain all operations to a single bucket (hides bucket-level tools).
  • GCS_ENABLED_TOOLGROUPS env
    Comma-separated tool groups to enable (readonly, readwrite, delete).
  • GCS_ENABLED_TOOLS env
    Comma-separated list of specific tools to enable (overrides groups).
  • GCS_DISABLED_TOOLS env
    Comma-separated list of specific tools to disable.
  • SKIP_HEALTH_CHECKS env
    Skip health checks on startup.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Estrellas de GitHubi
81 (Estrellas de todo el repositorio)
Este repositorio tiene varias fichas MCP; sus estrellas cuentan una sola vez en las clasificaciones
Descargas por semanai
116/sem
Dominio verificado
✓ pulsemcp.com
Conexión
Se ejecuta en tu computadora
Última versióni
0.1.14
Categoríai
Otros
Publicado en el registroi
17 jun 2026
Último cambio de códigoi
10 oct 2026
Creador
pulsemcp
Paquetes
npm: gcs-google-mcp-server
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio pulsemcp.com (el registro comprueba quién es dueño del dominio)

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 33 días

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 19299 servidores de esta categoría
  • Publicado en el registro más recientemente que el 10% de los otros 19299 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19299 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Gcs?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 33 días, y la última versión (0.1.14) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: World Monitor, Claude Flow, Tldraw

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

de koala73Muy usado★ 90,5 milActualizado hoy

Se ejecuta en la nube✓ del servicio · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

de ruvnetMuy usado↓ 13,5 mil/sem★ 81,5 milActualizado hace 14 meses

Se ejecuta en tu computadora

Tldraw

Draw and visually collaborate with your agents on tldraw's canvas.

de tldrawMuy usado★ 51,4 milActualizado hace 8 meses

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

GCS MCP Server

MCP server for Google Cloud Storage operations with fine-grained tool access control. Supports read/write operations on GCS buckets and objects, with configurable tool groups for security and permission management.

Highlights

  • Full GCS bucket and object management (list, get, put, copy, delete)
  • Fine-grained access control with tool groups (readonly, readwrite, delete)
  • Individual tool enable/disable via environment variables
  • Multiple authentication methods (service account key file, inline JSON, ADC)
  • GCS credential validation with health checks
  • Single bucket constraint mode
  • TypeScript with strict type checking
  • Comprehensive testing (functional, integration, manual)

Capabilities

Tools
ToolGroupDescription
list_bucketsreadonlyList all GCS buckets in the Google Cloud project
list_objectsreadonlyList objects in a bucket with prefix and pagination
get_objectreadonlyGet object contents as text
download_objectreadonlyDownload a single object to a local file (binary-safe)
download_prefixreadonlyRecursively download a prefix to a local directory (binary-safe)
head_bucketreadonlyCheck if a bucket exists and is accessible
put_objectreadwriteUpload or update an object from inline string content
put_object_from_pathreadwriteUpload a single local file by streaming from disk (binary-safe, context-free)
upload_prefixreadwriteRecursively upload a local directory tree from disk (binary-safe, context-free)
copy_objectreadwriteCopy an object within or across buckets
create_bucketreadwriteCreate a new GCS bucket
delete_objectdeleteDelete an object from a bucket
delete_bucketdeleteDelete an empty GCS bucket
Downloading to Local Disk

get_object returns an object's contents inline as UTF-8 text, which is lossy for binary data and impractical for large files or many files at once. For local data-wrangling, use the download tools instead — both stream raw bytes to disk and belong to the readonly toolgroup:

  • `download_object` — download a single object to a local file path. Defaults to a unique file under the OS temp directory.
  • `download_prefix` — recursively download every object under a prefix to a local directory, preserving the key path structure as subdirectories. Paginates through the full listing, skips directory-placeholder objects (keys ending in /), collects per-object errors without aborting the batch, and returns a manifest:
  {

"destinationDir": "/tmp/gcs-download-my-bucket-1700000000000", "objectCount": 1234, "totalBytes": 5678901, "files": [ { "key": "logs/2024/01/data.json", "localPath": "/tmp/.../01/data.json", "size": 1234 } ], "filesTruncated": true, "errors": [] }

The inline files list is capped (maxInlineEntries, default 100), but objectCount and totalBytes always reflect the full download. When destinationDir is omitted it defaults to a unique folder under the OS temp directory.

Uploading from Local Disk

put_object takes the object content inline as a string argument, which routes every byte through the model context and requires base64 for binary data — impractical for large files or bulk uploads. For uploading files or folders without consuming context, use the local-path upload tools instead. Both stream raw bytes directly from disk to GCS server-side, returning only metadata. They belong to the readwrite toolgroup, so read-only deployments never gain them.

  • `put_object_from_path` — upload a single local file by streaming it from a filesystem path. Content type is auto-detected from the file extension (override with contentType). Binary files (images, archives) work without base64. Returns { bucket, key, sourcePath, size, etag, generation }.
  • `upload_prefix` — recursively upload every file under a local directory, preserving the directory structure as key paths beneath a destination prefix. Symbolic links to files are followed and uploaded (links to directories are skipped to avoid cycles), per-file failures are collected without aborting the batch, and it returns a manifest:
  {

"bucket": "my-bucket", "sourceDir": "/tmp/exports", "destPrefix": "uploads/", "objectCount": 1234, "totalBytes": 5678901, "files": [ { "localPath": "/tmp/exports/01/data.json", "key": "uploads/01/data.json", "size": 1234 } ], "filesTruncated": true, "errors": [] }

The inline files list is capped (maxInlineEntries, default 100), but objectCount and totalBytes always reflect the full upload. When destPrefix is omitted, files upload to the bucket root.

Resources
ResourceDescription
gcs://configServer configuration and status (for debugging)
Tool Groups

Control which tools are available via the GCS_ENABLED_TOOLGROUPS environment variable:

GroupDescription
readonlyRead-only operations (list, get, head)
readwriteNon-destructive write operations (put, copy, create)
deleteDelete operations (delete_object, delete_bucket)

Examples:

  • GCS_ENABLED_TOOLGROUPS="readonly" - Only read operations
  • GCS_ENABLED_TOOLGROUPS="readonly,readwrite" - Read and write, no deletes
  • GCS_ENABLED_TOOLGROUPS="readonly,readwrite,delete" - All operations
  • Not set - All tools enabled (default)
Individual Tool Control

Fine-grained control over specific tools:

  • GCS_ENABLED_TOOLS="list_buckets,get_object" - Only enable these tools
  • GCS_DISABLED_TOOLS="delete_bucket,delete_object" - Disable these tools
Single Bucket Mode

Constrain all operations to a specific bucket using GCS_BUCKET:

GCS_BUCKET="my-bucket"

When set:

  • All object operations are automatically scoped to this bucket
  • Bucket-level tools (list_buckets, create_bucket, delete_bucket, head_bucket) are hidden
  • The bucket parameter is automatically injected and hidden from tool inputs
  • For copy_object, both source and destination are constrained to the specified bucket

This lets you grant a least-privilege service account that has only object-level access to one bucket, without project-level bucket-listing permission. The startup healthcheck honors this: when GCS_BUCKET is set it validates credentials with an object-scoped probe (storage.objects.list on that bucket) and never calls the project-level bucket list or a bucket-metadata probe. See Required IAM permissions for the exact permissions per mode.

Required IAM permissions

The minimal IAM permissions depend on whether the server is constrained to a single bucket (GCS_BUCKET) and which tool groups you enable. The startup healthcheck validates credentials within these bounds — it does not require any permission beyond what the table below lists for your mode.

Startup healthcheck
ModePermission the healthcheck needsNotes
Single bucket (GCS_BUCKET set)storage.objects.list on the constrained bucketProbes list_objects with maxResults: 1. Does not require project-level storage.buckets.list or bucket-metadata storage.buckets.get, so a correctly least-privilege, object-only service account can start.
Unconstrained (no GCS_BUCKET)project-level storage.buckets.listValidates by listing buckets in the project.

Set SKIP_HEALTH_CHECKS=true to bypass startup validation entirely (disables all credential checks — not recommended).

Per-tool permissions

Beyond the healthcheck, each tool needs the corresponding GCS permission at runtime. Grant only what the tool groups you enable require:

Tool / groupPermission
list_objects (readonly)storage.objects.list
get_object, download_object (readonly)storage.objects.get
download_prefix (readonly)storage.objects.list, storage.objects.get
list_buckets (readonly)storage.buckets.list
head_bucket (readonly)storage.buckets.get
put_object, put_object_from_path, upload_prefix, copy_object (readwrite)storage.objects.create, storage.objects.get (these tools read each object's metadata back after writing to return its etag/generation; copy_object additionally reads the copy source)

| create_bucket (readwrite) | storage.buckets.create

Solo se muestra el principio; lee el resto en el repo