mcp-gcs mcp

v1.0.0 · MCP Tool · cloud · registry.pascalai.org

Google Cloud Storage JSON API v1. Operations: list_buckets, list_objects, get_object (download content), get_object_metadata, upload_object (content string), delete_object, copy_object, create_bucket. Auth via OAuth2 accessToken (from 'gcloud auth print-access-token' or service account token exchange).

gcsgooglecloudstoragebucketgcp

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_buckets, list_objects, get_object, get_object_metadata, upload_object, delete_object, copy_object, create_bucket.
accessTokenrequired string OAuth2 access token (from 'gcloud auth print-access-token').
projectIdoptional string Google Cloud project ID. Required for list_buckets, create_bucket.
bucketoptional string GCS bucket name. Required for object operations.
objectNameoptional string Object name (path) within bucket.
contentoptional string Content string for upload_object.
contentTypeoptional string MIME type for upload (default: text/plain). Default: text/plain.
sourceBucketoptional string Source bucket for copy_object.
sourceObjectoptional string Source object name for copy_object.
destBucketoptional string Destination bucket for copy_object.
destObjectoptional string Destination object name for copy_object.
prefixoptional string Object name prefix filter for list_objects.

Output Fields

FieldTypeDescription
buckets array[object]
objects array[object]
content string
metadata object
ok boolean
error string

Examples

List objects in a bucket

// Input
{
  "operation": "list_objects",
  "accessToken": "ya29...",
  "bucket": "my-bucket"
}

// Output
{
  "objects": [
    {
      "name": "data/file.csv",
      "size": "1024"
    }
  ]
}

Install & Discovery

Install

ppm install mcp-gcs

Get JSON Schema

GET /v1/packages/mcp-gcs/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=gcs
Discovery hint: Install with ppm install mcp-gcs or invoke remotely via POST /v1/invoke/mcp-gcs on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-gcs');
var R := Tool.Call(JsonObj(['operation','list_objects','accessToken','ya29...','bucket','my-bucket']));
Writeln(R.ToJSON);