Google Drive

purecipher-google-drive · v0.4.0 · by purecipher
Access requirements not specifiedCertification: Basic
What you can do

15 product-specific SecureMCP tools to read and change Google Drive data using your own connection. Select only the tools you need; provider permissions and profile approval are required. Google OAuth app configuration is pending.

Tools

15 tools

Explore the tools exposed by Google Drive to MCP clients.

Registered SecureMCP definitions
15 of 15 tools
  • drive_search_files

    Search file metadata using Drive query syntax. Returns no file content; follow nextPageToken for more.

    View inputs and schema
    query
    Optional
    string
    page_token
    Optional
    string
    max_results
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "default": ""
        },
        "page_token": {
          "type": "string",
          "default": ""
        },
        "max_results": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
  • drive_get_file

    Read file metadata, including parents and capabilities; this does not download content.

    View inputs and schema
    file_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_list_folder_files

    Read non-trashed files directly inside a folder; does not recursively crawl child folders.

    View inputs and schema
    folder_id
    Required
    string
    page_token
    Optional
    string
    max_results
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "folder_id"
      ],
      "properties": {
        "folder_id": {
          "type": "string"
        },
        "page_token": {
          "type": "string",
          "default": ""
        },
        "max_results": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
  • drive_list_revisions

    List available file revision metadata. Google may omit older revisions; this does not download content.

    View inputs and schema
    file_id
    Required
    string
    page_token
    Optional
    string
    max_results
    Optional
    integer
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "page_token": {
          "type": "string",
          "default": ""
        },
        "max_results": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "minimum": 1
        }
      },
      "additionalProperties": false
    }
  • drive_download_file

    Download a stored binary file as base64, limited to 5 MiB. Use drive_export_file for Google Workspace documents.

    View inputs and schema
    file_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_export_file

    Export a Google Workspace file to a supported MIME type as base64, limited to 5 MiB; format must match the source type.

    View inputs and schema
    file_id
    Required
    string
    mime_type
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "mime_type": {
          "enum": [
            "application/pdf",
            "text/plain",
            "text/csv",
            "text/tab-separated-values",
            "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "application/vnd.openxmlformats-officedocument.presentationml.presentation"
          ],
          "type": "string",
          "default": "application/pdf"
        }
      },
      "additionalProperties": false
    }
  • drive_create_file

    Upload a new file from standard base64, limited to 5 MiB. No URLs or local paths are read.

    View inputs and schema
    name
    Required
    string
    mime_type
    Optional
    string
    parent_id
    Optional
    string
    content_base64
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "name",
        "content_base64"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "mime_type": {
          "type": "string",
          "default": "application/octet-stream"
        },
        "parent_id": {
          "type": "string",
          "default": ""
        },
        "content_base64": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_create_folder

    Create a folder in My Drive or the specified parent folder. Sharing is inherited from Google Drive.

    View inputs and schema
    name
    Required
    string
    parent_id
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "parent_id": {
          "type": "string",
          "default": ""
        }
      },
      "additionalProperties": false
    }
  • drive_update_file_content

    Replace a stored file's content with up to 5 MiB of base64 data. Creates a Google Drive revision; concurrent writes are not guarded.

    View inputs and schema
    file_id
    Required
    string
    mime_type
    Optional
    string
    content_base64
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id",
        "content_base64"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "mime_type": {
          "type": "string",
          "default": "application/octet-stream"
        },
        "content_base64": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_update_file_metadata

    Rename a file or update its description, leaving other metadata unchanged.

    View inputs and schema
    name
    Optional
    file_id
    Required
    string
    description
    Optional
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 1
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "file_id": {
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 16384
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "additionalProperties": false
    }
  • drive_move_file

    Move a file by adding a destination and removing explicitly supplied current parent IDs. Folder permissions may change its effective access.

    View inputs and schema
    file_id
    Required
    string
    remove_parent_ids
    Required
    array
    destination_folder_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id",
        "destination_folder_id",
        "remove_parent_ids"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "remove_parent_ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 20
        },
        "destination_folder_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_copy_file

    Copy a file with a new name, optionally into a specified folder. Google Drive folder permissions apply.

    View inputs and schema
    name
    Required
    string
    file_id
    Required
    string
    parent_id
    Optional
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id",
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 1
        },
        "file_id": {
          "type": "string"
        },
        "parent_id": {
          "type": "string",
          "default": ""
        }
      },
      "additionalProperties": false
    }
  • drive_trash_file

    Move a file or folder to trash. Other users can lose access; use restore to undo when allowed.

    View inputs and schema
    file_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_restore_file

    Restore a file or folder from trash when the authorized account has permission.

    View inputs and schema
    file_id
    Required
    string
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  • drive_delete_file

    Permanently delete a file without moving it to trash. Folder deletion also deletes owned descendants; explicit confirmation is required.

    View inputs and schema
    file_id
    Required
    string
    confirm_permanent_delete
    Required
    boolean
    Full JSON schema, including nested inputs, allowed values, and validation constraints.
    {
      "type": "object",
      "required": [
        "file_id",
        "confirm_permanent_delete"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "confirm_permanent_delete": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }
Availability in your MCP client also depends on your account connection, permissions, and active profile.
Connect

Use it from your MCP client

A profile controls which servers and tools your registered clients can use.

  1. Add this server to a profile and set up your personal connection if required.
  2. Select the tools and client instances to allow, then complete the profile’s access review.
  3. Once active, open Connect & test on the profile to get your client configuration and check connectivity.

Register your client in My workspace → My clients and save its token securely. A published listing does not by itself grant runtime access.

Technical details and verification
How a call flows

A round trip: client → registry → server → back

MCP client
Registry gateway
Secured MCP Server
request →← response
Registry guardrails
PolicyProvenanceReflexiveConsentContract
connect
result
MCP client connects to the registry
1 · Authenticate2 · Discover tools3 · Invoke tool
Governance

Gateway controls

Checked controls are enabled for this server’s hosted gateway. Consent and contracts are optional.

○
Policy engine
Only curator-vouched tools are callable — anything else is denied at the gateway.
○
Reflexive core
Per-client behavioral baselines flag anomalous activity.
○
Consent graph
Scoped grants are checked before a tool runs; grants can expire.
○
Contract broker
An active contract sets allowed tools and rate limits per client.
Provenance & verification
Signature
Valid · manifest match
Attested by
Publisher
Hosting
Catalog listing
The registry pins the exact upstream above and records every call made through the gateway in a tamper-evident ledger — visible to the client that made the calls.

User ratings & feedback

Community feedback is separate from security certification. One rating per account; you can update yours.

Loading reviews…

Source & deployment

Not verified

Catalog version: 0.4.0

Submitted source · publisher declaration

Not recorded

Running registry build · operator build record

https://github.com/PureCipher/xsecuremcp2.0

0566b374ddbb720cf486951f791209f7938e5992

Implementation paths and SHA-256 hashes (13)
  • src/purecipher/consumer_aws.py

    9a15442043db8c07a28d9d2037f5ca5ecf79dab0846194e28bd036329d498b10
  • src/purecipher/consumer_bridge.py

    f7247aff802f0869776d5274e5a6c002374235bac8914ffeb6b68ec1536b745e
  • src/purecipher/consumer_bridge_tools.py

    573ad6444316397f78d849f419fcf7a042468b820bf946f2b093c6462b6f5055
  • src/purecipher/consumer_business.py

    b18c519b3a65853180ca07a7234128146fb009b389542659b48dadaebaf3081e
  • src/purecipher/consumer_cloud.py

    08fe162696615e205992db2c4b267c3a65c403cf727314d9e5e941a3597d5ce4
  • src/purecipher/consumer_gmail.py

    3118519c17f7da9f4c9cb84d35bc49ae8d40ab345c897d43421d0e5e7b363680
  • src/purecipher/consumer_google_permissions.py

    99fc2af714c2c177742d3a85b0116e3ed0fe094b2f0ea6e7ded8f9596cfa9c3e
  • src/purecipher/consumer_google_workspace.py

    3799a9e54e74682b187cd57259895fccdb150cfbd7bd57da29fdd32538d806c5
  • src/purecipher/consumer_governance.py

    b1689ec86825ca12eaaf1e95590a97cbec8a46d581debdd0b7772ed3c85b9fea
  • src/purecipher/consumer_oauth.py

    931372166d95e46bcdbe0ef6315741c583c814eff34d4228cccb270336ca312d
  • src/purecipher/consumer_observability.py

    c7d98468ba620e6a2966c1a4fe0ba28ad6feff290396fd2c13f40b7570d5d3e5
  • src/purecipher/consumer_runtime.py

    0ede891d2647e3526dc45876b2b60c064155ce9f42653e748b93003912fb0297
  • src/purecipher/consumer_utilities.py

    e7af046b063271da249c26d06b3d95ab529c77466370f6bbca6550478ee11a19

Comparison covers the registry consumer runtime only. Catalog approval does not deploy code. External upstream deployment identity is not verified; personal connections and credentials are separate.