Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Gcs

von pulsemcpVersion 0.1.14i★ –iLäuft auf deinem Computer
Name in der Registrycom.pulsemcp/gcs

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: 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

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

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

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • GCS_PROJECT_ID erforderlich env
    Google Cloud project ID.
  • GCS_SERVICE_ACCOUNT_KEY_FILE geheim env
    Path to service account key JSON file.
  • GCS_SERVICE_ACCOUNT_KEY_JSON geheim 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain pulsemcp.com bestätigt (die Registry prüft, wem die Domain gehört)

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32435 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 13 % der anderen 32435 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32435 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Gcs sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: GCS_PROJECT_ID, GCS_SERVICE_ACCOUNT_KEY_FILE, GCS_SERVICE_ACCOUNT_KEY_JSON

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.14) kam vor 5 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Apify MCP Server

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen