Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Gcs

de pulsemcpversión 0.1.14i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.pulsemcp/gcs

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: 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

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add 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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

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.

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 7 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)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – 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

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32545 servidores de esta categoría
  • Publicado en el registro más recientemente que el 13% de los otros 32545 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32545 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ó 1 de 1 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 –, 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: Spec Driven Development, Remote Desktop Commander, Python MCP

Alternativas

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

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Python MCP

de Files-com

Local-only Python MCP server for the Files.com API.

Se ejecuta en tu computadoraActualizado hoy
Instalar

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

Pregunta a PopNx