Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/google-drive

OCI · GHCR.IO/MCPARMORY/GOOGLE-DRIVE:1.0.2 · 2 COMPONENTS · SCANNED SEP 20

Manage files, folders, permissions, and collaborative content in Google Drive

0 this week 47 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 8955 tokens (~194/item across 46 items; 46 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_comment" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the com.mcparmory/google-drive MCP server?

com.mcparmory/google-drive runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/google-drive:1.0.2. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/mcparmory/google-drive:1.0.2

# add to Claude Code
claude mcp add com-mcparmory-google-drive -- docker run --rm -i ghcr.io/mcparmory/google-drive:1.0.2
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-drive": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/google-drive:1.0.2"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-google-drive": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/google-drive:1.0.2"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-google-drive -- docker run --rm -i ghcr.io/mcparmory/google-drive:1.0.2
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-google-drive": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/google-drive:1.0.2"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-google-drive:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/mcparmory/google-drive:1.0.2"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-google-drive": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/google-drive:1.0.2"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-drive": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/google-drive:1.0.2"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 18 Sept 26 0
    • Stability: 0.97 → pass security
  • 17 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 11 Sept 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/google-drive:1.0.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 46 exposed · ~8,955 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
copy_file ~826

Creates a copy of a file with optional updates applied using patch semantics. The copied file inherits permissions from its parent folder unless otherwise specified.

NameTypeReqDescription
appPropertiesobjectCustom key-value pairs private to the requesting application. Entries with null values are cleared during copy operations. Requires OAuth 2 authentication to retrieve; API keys cannot access private…
contentRestrictionsarrayRestrictions applied to file content access. Only populated when content restrictions are in effect.
copyRequiresWriterPermissionbooleanWhether copying, printing, and downloading options are disabled for readers and commenters.
descriptionstringA brief description or summary of the file's contents.
fileIdstringyesThe unique identifier of the file to copy.
folderColorRgbstringThe color for a folder or folder shortcut as an RGB hex string. Supported colors are published in the folderColorPalette field of the about resource; unsupported colors are replaced with the closest…
ignoreDefaultVisibilitybooleanWhether to bypass the domain's default visibility settings for the copied file. When enabled, the file's visibility is not automatically set to domain-wide visibility, though parent folder permission…
imagestringThe thumbnail image data encoded using URL-safe Base64 format.
includeLabelsstringA comma-separated list of label IDs to include in the labelInfo section of the response.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response. Only the published view is currently supported.
indexableTextstringText content to be indexed for improved fullText search results. Limited to 128 KB and may contain HTML elements.
inheritedPermissionsDisabledbooleanWhether inherited permissions are disabled for this file. Inherited permissions are enabled by default.
keepRevisionForeverbooleanWhether to mark the new head revision to be kept forever. Only applicable to files with binary content. A maximum of 200 revisions per file can be kept permanently; delete pinned revisions if this li…
mimeTypestringThe MIME type of the file. Google Drive automatically detects an appropriate MIME type from uploaded content if not provided. The value cannot be changed unless a new revision is uploaded. Files crea…
namestringThe display name of the file. Not necessarily unique within a folder. For immutable items like shared drive roots and system folders, the name is constant.
ocrLanguagestringA language hint for OCR processing during image import, specified as an ISO 639-1 language code.
parentsarrayThe ID of the parent folder containing the copied file. A file can have only one parent folder. If not specified, the file inherits the discoverable parent of the source file or is placed in the user…
propertiesobjectCustom key-value pairs visible to all applications. Entries with null values are cleared during copy operations.
restrictedForReadersbooleanWhether download and copy operations are restricted for readers.
restrictedForWritersbooleanWhether download and copy operations are restricted for writers. When enabled, download is also restricted for readers.
starredbooleanWhether the file is marked as starred by the user.
targetIdstringThe ID of the file that this shortcut points to. Only applicable to shortcut creation requests.
thumbnailMimeTypestringThe MIME type of the thumbnail image.
trashedbooleanWhether the file is in the trash, either directly or through a trashed parent folder. Only the file owner can trash files; other users cannot view files in the owner's trash.
video_dimensionsstringVideo dimensions in WIDTHxHEIGHT format (e.g., '1920x1080')
writersCanSharebooleanWhether users with writer-only permission can modify the file's sharing permissions. Not applicable to files in shared drives.

No output schema declared.

No examples provided.

create_comment ~138

Creates a comment on a file in Google Drive. The `fields` parameter must be set to specify which fields to return in the response.

NameTypeReqDescription
anchor_end_indexintegerThe end index of the anchor region in the document
anchor_start_indexintegerThe start index of the anchor region in the document
contentstringThe plain text content of the comment. HTML content will be generated from this plain text for display purposes.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file on which to create the comment.

No output schema declared.

No examples provided.

create_comment_reply ~154

Creates a reply to an existing comment on a file. Replies can either add content or perform actions like resolving or reopening the parent comment.

NameTypeReqDescription
actionstringThe action to perform on the parent comment. Use this to resolve or reopen a comment instead of adding reply content.
commentIdstringyesThe unique identifier of the comment to which the reply is being added.
contentstringThe plain text content of the reply. Required if no action is specified. The content will be displayed as plain text in the API response.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment.

No output schema declared.

No examples provided.

create_file ~817

Creates a new file in Google Drive with optional metadata, content restrictions, and organizational properties. Supports file uploads up to 5,120 GB with any valid MIME type, and allows creation of shortcuts to existing files.

NameTypeReqDescription
appPropertiesobjectCustom key-value pairs private to your application. Entries with null values are removed during updates. Requires OAuth 2 authentication to retrieve.
contentRestrictionsarrayContent access restrictions applied to the file. Only populated if restrictions exist.
copyRequiresWriterPermissionbooleanDisable copy, print, and download options for readers and commenters.
descriptionstringBrief description or summary of the file's contents.
folderColorRgbstringRGB hex color code for folder or folder shortcut appearance. Supported colors are available in the about resource's folderColorPalette; unsupported colors default to the closest available option.
ignoreDefaultVisibilitybooleanBypass the domain's default visibility settings for this file. When enabled, the file's visibility is not automatically set to domain-wide; permissions are still inherited from parent folders.
imagestringThumbnail image data encoded as URL-safe Base64.
imageMediaMetadataHeightstringHeight of the image in pixels.
imageMediaMetadataWidthstringWidth of the image in pixels.
includeLabelsstringComma-separated list of label IDs to include in the response's labelInfo section.
includePermissionsForViewstringInclude additional view permissions in the response. Currently only 'published' is supported.
indexableTextstringText content to index for improved full-text search results. Limited to 128 KB and may contain HTML elements.
inheritedPermissionsDisabledbooleanDisable inherited permissions for this file. By default, files inherit permissions from their parent folder.
keepRevisionForeverbooleanPreserve the current file revision indefinitely. Only applicable to files with binary content; limited to 200 pinned revisions per file.
mimeTypestringMIME type of the file. Google Drive automatically detects an appropriate type from uploaded content if not specified. Cannot be changed unless a new revision is uploaded. Google Docs MIME types trigg…
namestringDisplay name of the file. Not required to be unique within a folder. For immutable items like shared drive roots, this value is constant.
ocrLanguagestringLanguage hint for optical character recognition during image import, specified as an ISO 639-1 language code.
parentsarrayID of the parent folder containing the file. A file can have only one parent. If omitted during creation, the file is placed in the user's My Drive root folder.
propertiesobjectCustom key-value pairs visible to all applications. Entries with null values are removed during updates.
restrictedForReadersbooleanRestrict download and copy access for readers.
restrictedForWritersbooleanRestrict download and copy access for writers. When enabled, download is also restricted for readers.
starredbooleanMark the file as starred in the user's Drive.
targetIdstringID of the file this shortcut points to. Only applicable when creating shortcuts with MIME type 'application/vnd.google-apps.shortcut'.
thumbnailMimeTypestringMIME type of the thumbnail image.
trashedbooleanMove the file to trash. Only the file owner can trash files; other users cannot see trashed files in the owner's trash.
useContentAsIndexableTextbooleanUse the uploaded file content as searchable indexable text to improve full-text query results.
videoMediaMetadataHeightstringHeight of the video in pixels.
videoMediaMetadataWidthstringWidth of the video in pixels.
writersCanSharebooleanAllow users with writer permission to modify the file's sharing permissions. Not applicable to files in shared drives.

No output schema declared.

No examples provided.

create_file_permission ~564

Grants access to a file or shared drive by creating a new permission. Supports sharing with users, groups, domains, or the public, with optional ownership transfer and notification settings.

NameTypeReqDescription
allowFileDiscoverybooleanWhether the permission allows the file to be discovered through search results. Only applies to permissions with type domain or anyone.
domainstringThe domain name to which this permission applies. Used when granting access to an entire domain.
emailAddressstringThe email address of the user or group receiving this permission.
emailMessagestringCustom message text to include in the sharing notification email sent to recipients.
expirationTimestringThe date and time when this permission automatically expires. Must be a future date no more than one year away. Only applicable to user and group permissions.
fileIdstringyesThe ID of the file or shared drive to which the permission applies.
inheritedPermissionsDisabledbooleanWhen set to true, only organizers, owners, and users with direct permissions can access the item. Inherited permissions from parent folders are disabled.
moveToNewOwnersRootbooleanWhen transferring ownership of a file outside a shared drive, set to true to move the file to the new owner's root folder and remove all previous parent folders. Set to false to preserve the folder h…
rolestringThe access level granted by this permission. Common roles include owner, organizer, fileOrganizer, writer, commenter, and reader.
sendNotificationEmailbooleanWhether to send a notification email to the recipient. Defaults to true for users and groups. Cannot be disabled for ownership transfers.
transferOwnershipbooleanWhether to transfer file ownership to the specified user and downgrade the current owner to a writer role. Required as an acknowledgment of the ownership change side effects.
typestringThe type of the grantee. Supported values include: * `user` * `group` * `domain` * `anyone` When creating a permission, if `type` is `user` or `group`, you must provide an `emailAddress` for the user…
useDomainAdminAccessbooleanWhen set to true, issue the request as a domain administrator. Only applicable when the file ID refers to a shared drive and the requester is a domain administrator.
viewstringThe view scope for this permission. Published indicates a publishedReader role; metadata indicates the item is visible only in the metadata view with limited access. Metadata view is only supported o…

No output schema declared.

No examples provided.

create_shared_drive ~374

Creates a new shared drive with specified configuration and access restrictions. Use a unique requestId to ensure idempotent creation and avoid duplicates.

NameTypeReqDescription
adminManagedRestrictionsbooleanWhether administrative privileges are required to modify restrictions on this shared drive.
colorRgbstringThe color of the shared drive as an RGB hex string. Can only be set when themeId is not specified.
copyRequiresWriterPermissionbooleanWhether copying, printing, and downloading files inside this shared drive should be disabled for readers and commenters. When enabled, this overrides the same restriction setting for individual files…
domainUsersOnlybooleanWhether access to this shared drive and its contents is restricted to users of the domain that owns the drive. Other sharing policies outside this drive may override this restriction.
driveMembersOnlybooleanWhether access to items inside this shared drive is restricted exclusively to its members.
hiddenbooleanWhether the shared drive should be hidden from the default view in the user interface.
namestringThe display name of the shared drive.
requestIdstringyesA unique identifier (such as a UUID) that ensures idempotent creation. If the same requestId is used in a repeated request, the operation will not create a duplicate shared drive; instead, it will re…
sharingFoldersRequiresOrganizerPermissionbooleanWhether only users with the organizer role can share folders. If false, both organizer and file organizer roles can share folders.
themeIdstringThe ID of a predefined theme that sets the background image and color for the shared drive. Available themes can be retrieved from the drive.about.get endpoint. Cannot be used together with colorRgb…

No output schema declared.

No examples provided.

delete_comment ~78

Deletes a comment from a file. The comment and all associated replies will be permanently removed.

NameTypeReqDescription
commentIdstringyesThe unique identifier of the comment to delete.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment to delete.

No output schema declared.

No examples provided.

delete_file ~71

Permanently deletes a file owned by the user without moving it to trash. If the file is a folder, all descendants owned by the user are also deleted. For shared drives, the user must be an organizer on the parent folder.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file to delete.

No output schema declared.

No examples provided.

delete_file_revision ~88

Permanently deletes a specific version of a file. Only binary files (images, videos, etc.) support revision deletion; revisions for Google Docs, Sheets, and the last remaining file version cannot be deleted.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file containing the revision to delete.
revisionIdstringyesThe unique identifier of the specific file revision to permanently delete.

No output schema declared.

No examples provided.

delete_permission ~144

Removes a specific permission from a file or shared drive. Note that concurrent permission operations on the same file are not supported; only the last update will be applied.

NameTypeReqDescription
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file or shared drive from which the permission will be removed.
permissionIdstringyesThe unique identifier of the permission to be deleted.
useDomainAdminAccessbooleanWhen set to true, issues the request with domain administrator privileges. Requires the file to be a shared drive and the requester to be a domain administrator of the domain owning that shared drive.

No output schema declared.

No examples provided.

delete_reply ~104

Deletes a reply from a comment on a file. This operation permanently removes the specified reply and cannot be undone.

NameTypeReqDescription
commentIdstringyesThe unique identifier of the comment containing the reply to delete.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment with the reply to delete.
replyIdstringyesThe unique identifier of the reply to delete.

No output schema declared.

No examples provided.

delete_shared_drive ~148

Permanently deletes a shared drive for which the user is an organizer. The shared drive must not contain any untrashed items unless item deletion is explicitly enabled with domain admin access.

NameTypeReqDescription
allowItemDeletionbooleanWhether to automatically delete all items contained within the shared drive. This option requires domain admin access to be enabled and is only applicable when the requester has domain administrator…
driveIdstringyesThe unique identifier of the shared drive to delete.
useDomainAdminAccessbooleanWhether to issue the request with domain administrator privileges. When enabled, the requester must be an administrator of the domain to which the shared drive belongs, granting access to perform adm…

No output schema declared.

No examples provided.

download_file ~90

Downloads the content of a file from Google Drive. Operations are valid for 24 hours from the time of creation.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file to download.
revisionIdstringThe specific revision of the file to download. Only applicable for blob files, Google Docs, and Google Sheets. Returns an error if the file type does not support revision-specific downloads.

No output schema declared.

No examples provided.

empty_trash ~35

Permanently deletes all of the user's trashed files. This action cannot be undone and will remove all items currently in the trash.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

export_document ~88

Exports a Google Workspace document to a specified format and returns the exported content as bytes. The exported content is limited to 10 MB.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file to export.
mimeTypestringyesThe MIME type format for the exported document. Refer to the supported export formats for Google Workspace documents to determine valid MIME types for your file type.

No output schema declared.

No examples provided.

generate_file_ids ~99

Generates a batch of file IDs for use in subsequent file creation or copy operations. These pre-generated IDs enable efficient file management workflows in Google Drive or App Data Folder.

NameTypeReqDescription
countintegerThe number of file IDs to generate. Must be between 1 and 1000 IDs per request.
spacestringThe storage space where generated IDs can be used to create files. Defaults to 'drive' for standard Google Drive storage.

No output schema declared.

No examples provided.

get_access_proposal ~73

Retrieves a specific access proposal for a file by its ID. Use this to check the status and details of pending access requests.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file or item associated with the access proposal.
proposalIdstringyesThe unique identifier of the access proposal to retrieve.

No output schema declared.

No examples provided.

get_approval ~65

Retrieves a specific approval by its ID from a file. Use this to fetch details about an approval request or decision.

NameTypeReqDescription
approvalIdstringyesThe unique identifier of the approval to retrieve.
fileIdstringyesThe unique identifier of the file containing the approval.

No output schema declared.

No examples provided.

get_change_start_page_token ~38

Retrieves the starting page token for listing future changes in Google Drive. Use this token to begin monitoring changes that occur after the current moment.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_comment ~110

Retrieves a specific comment from a file by its ID. Supports optional retrieval of deleted comments, which will have their original content removed.

NameTypeReqDescription
commentIdstringyesThe unique identifier of the comment to retrieve.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment.
includeDeletedbooleanWhether to include deleted comments in the response. Deleted comments will be returned without their original content.

No output schema declared.

No examples provided.

get_file ~104

Retrieve a file's metadata or content by ID. Use alt=media to download file contents, or use the export operation for Google Docs, Sheets, and Slides formats.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file to retrieve.
includeLabelsstringComma-separated list of label IDs to include in the labelInfo section of the response.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response.

No output schema declared.

No examples provided.

get_file_revision ~74

Retrieves a specific file revision's metadata or content by its ID. Use this to access historical versions of a file for review, recovery, or comparison purposes.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file containing the revision.
revisionIdstringyesThe unique identifier of the specific revision to retrieve.

No output schema declared.

No examples provided.

get_permission ~131

Retrieves a specific permission for a file by its ID. Use this to inspect sharing settings and access details for a particular file permission.

NameTypeReqDescription
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file for which you want to retrieve the permission.
permissionIdstringyesThe unique identifier of the permission to retrieve.
useDomainAdminAccessbooleanIf true, issues the request as a domain administrator, granting access when the file is a shared drive and the requester is an administrator of that shared drive's domain.

No output schema declared.

No examples provided.

get_reply ~128

Retrieves a specific reply to a comment on a file. Optionally includes deleted replies, which are returned without their original content.

NameTypeReqDescription
commentIdstringyesThe unique identifier of the comment that contains the reply.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment and reply.
includeDeletedbooleanWhether to include deleted replies in the response. Deleted replies are returned without their original content.
replyIdstringyesThe unique identifier of the reply to retrieve.

No output schema declared.

No examples provided.

get_shared_drive ~85

Retrieves metadata for a shared drive by its ID. Use domain administrator access to retrieve drives belonging to your organization's domain.

NameTypeReqDescription
driveIdstringyesThe unique identifier of the shared drive to retrieve.
useDomainAdminAccessbooleanIf true, issues the request with domain administrator privileges, allowing access to shared drives within your domain even if you're not a direct member.

No output schema declared.

No examples provided.

get_user_info ~57

Retrieves information about the authenticated user, their Drive, and system capabilities. Use the `fields` parameter to specify which user properties and Drive details to return.

NameTypeReqDescription
fieldsstringSelector specifying which fields to include in a partial response.

No output schema declared.

No examples provided.

hide_shared_drive ~59

Hides a shared drive from the default view, removing it from the user's primary shared drive list. The drive remains accessible but is no longer displayed in standard navigation.

NameTypeReqDescription
driveIdstringyesThe unique identifier of the shared drive to hide.

No output schema declared.

No examples provided.

list_access_proposals ~110

Retrieve pending access proposals for a file. Only users with approver permissions can list access proposals; other users will receive a 403 error.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file for which to list access proposals.
pageSizeintegerThe maximum number of access proposals to return per page. Defaults to a server-defined limit if not specified.
pageTokenstringA continuation token from a previous paginated response to retrieve the next set of results.

No output schema declared.

No examples provided.

list_approvals ~107

Retrieves a paginated list of approvals associated with a specific file. Use pagination parameters to control result size and navigate through multiple pages.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file for which to retrieve approvals.
pageSizeintegerThe maximum number of approvals to return per page. Defaults to 100 if not specified.
pageTokenstringA pagination token from a previous response's nextPageToken field to retrieve the next page of results.

No output schema declared.

No examples provided.

list_changes ~255

Retrieves a list of changes for a user's My Drive or shared drive, enabling tracking of file modifications, deletions, and access changes. Use page tokens to iterate through results.

NameTypeReqDescription
includeCorpusRemovalsbooleanInclude the file resource in results even when removed from the changes list, provided the file remains accessible to the user at request time.
includeItemsFromAllDrivesbooleanInclude changes from both My Drive and shared drives in the results.
includeLabelsstringComma-separated list of label IDs to include detailed label information in the response.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response.
includeRemovedbooleanInclude change entries indicating items have been removed, such as through deletion or loss of access.
pageSizeintegerMaximum number of changes to return per page.
pageTokenstringyesPagination token from the previous response's nextPageToken field or from getStartPageToken to continue listing changes on the next page.
restrictToMyDrivebooleanRestrict results to changes within the My Drive hierarchy, excluding changes to application data or shared files not added to My Drive.

No output schema declared.

No examples provided.

list_comments ~185

Retrieves all comments on a file, with options to filter by modification time and include deleted comments. The `fields` parameter must be specified to define which comment fields to return.

NameTypeReqDescription
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file whose comments should be retrieved.
includeDeletedbooleanWhether to include deleted comments in the results. Deleted comments will not contain their original content.
pageSizeintegerThe maximum number of comments to return in a single page of results.
pageTokenstringA pagination token from a previous response's `nextPageToken` field to retrieve the next page of results.
startModifiedTimestringFilter results to only include comments modified on or after this timestamp, specified in RFC 3339 date-time format.

No output schema declared.

No examples provided.

list_file_labels ~105

Retrieves all labels applied to a specific file. Supports pagination to handle large label sets across multiple pages.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file whose labels you want to retrieve.
maxResultsintegerThe maximum number of labels to return in a single page of results. Defaults to 100 if not specified.
pageTokenstringA pagination token from a previous response's nextPageToken field to retrieve the next page of results.

No output schema declared.

No examples provided.

list_file_permissions ~221

Retrieves all permissions for a file or shared drive, including access levels and sharing settings. Supports pagination and optional filtering for published views.

NameTypeReqDescription
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file or shared drive whose permissions you want to retrieve.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response. Use 'published' to include permissions for the published view of the file.
pageSizeintegerThe maximum number of permissions to return per page. For shared drive files, defaults to 100 if not specified; for other files, returns the entire list.
pageTokenstringThe pagination token from a previous response's nextPageToken field. Use this to retrieve the next page of results.
useDomainAdminAccessbooleanWhen set to true, issues the request with domain administrator privileges. Only applicable when the fileId refers to a shared drive and the requester is a domain administrator.

No output schema declared.

No examples provided.

list_file_revisions ~122

Retrieves a list of revisions for a specified file. Note that the revision history may be incomplete for files with extensive revision histories, and older revisions might be omitted from the response.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file whose revisions you want to list.
pageSizeintegerThe maximum number of revisions to return in a single page of results.
pageTokenstringA pagination token from a previous response to retrieve the next page of results. Use the 'nextPageToken' value returned from the prior request.

No output schema declared.

No examples provided.

list_files ~275

Retrieves a list of the user's files with support for searching, filtering, and sorting. By default, all files including trashed items are returned; use the trashed parameter to exclude deleted files.

NameTypeReqDescription
includeItemsFromAllDrivesbooleanWhether to include items from both My Drive and shared drives in the results.
includeLabelsstringA comma-separated list of label IDs to include detailed label information in the response.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response.
orderBystringA comma-separated list of sort keys to order results. Each key sorts ascending by default; append 'desc' to reverse order. Valid keys include createdTime, folder, modifiedByMeTime, modifiedTime, name…
pageSizeintegerThe maximum number of files to return per page. Partial or empty result pages may be returned before reaching the end of the file list.
pageTokenstringThe pagination token from a previous response's nextPageToken field to retrieve the next page of results.
qstringA search query to filter file results using supported search syntax for files and folders.

No output schema declared.

No examples provided.

list_replies ~153

Retrieves all replies to a specific comment on a file. Supports pagination and optional inclusion of deleted replies.

NameTypeReqDescription
commentIdstringyesThe unique identifier of the comment whose replies should be listed.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment.
includeDeletedbooleanWhether to include deleted replies in the results. Deleted replies will not contain their original content.
pageSizeintegerMaximum number of replies to return in a single page of results.
pageTokenstringPagination token from the previous response's nextPageToken field to retrieve the next page of results.

No output schema declared.

No examples provided.

list_shared_drives ~178

Retrieves a list of shared drives accessible to the user, with optional filtering by search query and pagination support. Domain administrators can retrieve all shared drives within their domain by setting useDomainAdminAccess to true.

NameTypeReqDescription
pageSizeintegerMaximum number of shared drives to return in a single page of results. Useful for controlling response size and implementing pagination.
pageTokenstringToken for retrieving the next page of results. Use the pageToken from the previous response to continue pagination.
qstringSearch query to filter shared drives by name, description, or other attributes. Supports combining multiple search terms for refined results.
useDomainAdminAccessbooleanWhen set to true, issues the request with domain administrator privileges to retrieve all shared drives within the administrator's domain, rather than only user-accessible drives.

No output schema declared.

No examples provided.

resolve_access_proposal ~187

Approves or denies a pending access proposal for a file. The approver can specify allowed roles when accepting and optionally notify the requester of the decision.

NameTypeReqDescription
actionstringThe action to take on the access proposal: accept to grant access, deny to reject it, or unspecified for no action.
fileIdstringyesThe ID of the file associated with the access proposal.
proposalIdstringyesThe ID of the access proposal to resolve.
rolearrayThe roles to grant the requester when accepting the proposal. Required when action is ACCEPT. Specify as an array of role identifiers.
sendNotificationbooleanWhether to send an email notification to the requester when the proposal is accepted or denied.
viewstringThe view context for this proposal, if it belongs to a view. Only the published view is supported.

No output schema declared.

No examples provided.

unhide_shared_drive ~66

Restores a shared drive to the default view, making it visible in the shared drives list. Use this operation to unhide a shared drive that was previously hidden from view.

NameTypeReqDescription
driveIdstringyesThe unique identifier of the shared drive to restore to the default view.

No output schema declared.

No examples provided.

update_comment ~161

Updates an existing comment in a file using patch semantics, allowing you to modify the comment's content. The `fields` parameter must be set to specify which fields to return in the response.

NameTypeReqDescription
anchor_end_indexintegerThe end index of the anchor region in the document
anchor_start_indexintegerThe start index of the anchor region in the document
commentIdstringyesThe unique identifier of the comment to update.
contentstringThe plain text content to set for the comment. This field updates the comment's text content.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment to update.

No output schema declared.

No examples provided.

update_file ~769

Updates a file's metadata, content, or both using patch semantics. Only populate fields you want to modify; some fields like modifiedDate are updated automatically. Supports file uploads up to 5,120 GB.

NameTypeReqDescription
addParentsstringComma-separated list of parent folder IDs to add to the file.
appPropertiesobjectArbitrary key-value pairs private to the requesting app. Entries with null values are cleared. Requires OAuth 2 authentication; API keys cannot retrieve private properties.
contentRestrictionsarrayRestrictions for accessing the file's content. Only populated if restrictions exist.
copyRequiresWriterPermissionbooleanWhether copying, printing, or downloading should be disabled for readers and commenters.
descriptionstringA short description of the file's purpose or content.
fileIdstringyesThe unique identifier of the file to update.
folderColorRgbstringThe color for a folder or folder shortcut as an RGB hex string. Uses the closest supported color if an unsupported color is specified.
imagestringThumbnail data encoded with URL-safe Base64.
includeLabelsstringComma-separated list of label IDs to include in the labelInfo section of the response.
includePermissionsForViewstringSpecifies which additional view's permissions to include in the response.
indexableTextstringText to be indexed for improved fullText search queries. Limited to 128 KB and may contain HTML elements.
inheritedPermissionsDisabledbooleanWhether inherited permissions are disabled for this file. Inherited permissions are enabled by default.
keepRevisionForeverbooleanWhether to set the keepForever field in the new head revision for binary files. Limited to 200 revisions per file; delete pinned revisions if limit is reached.
mimeTypestringThe MIME type of the file. Google Drive auto-detects if not provided. Cannot be changed unless a new revision is uploaded. Google Doc MIME types trigger content import if supported.
namestringThe name of the file. Not necessarily unique within a folder. Immutable for top-level shared drive folders, My Drive root, and Application Data folder.
ocrLanguagestringLanguage hint for OCR processing during image import, specified as an ISO 639-1 code.
parentsarrayThe ID of the parent folder containing the file. A file can have only one parent. Use addParents and removeParents parameters to modify the parents list in update requests.
propertiesobjectArbitrary key-value pairs visible to all apps. Entries with null values are cleared in update requests.
removeParentsstringComma-separated list of parent folder IDs to remove from the file.
restrictedForReadersbooleanWhether download and copy are restricted for readers.
restrictedForWritersbooleanWhether download and copy are restricted for writers. If true, download is also restricted for readers.
starredbooleanWhether the user has starred the file.
targetIdstringThe ID of the file that this shortcut points to. Can only be set during file creation.
thumbnailMimeTypestringThe MIME type of the thumbnail image.
trashedbooleanWhether the file has been trashed, either explicitly or from a trashed parent folder. Only the owner can trash files; other users cannot see files in the owner's trash.
useContentAsIndexableTextbooleanWhether to use the uploaded content as indexable text for fullText search queries.
writersCanSharebooleanWhether users with writer permission can modify the file's permissions. Not populated for items in shared drives.

No output schema declared.

No examples provided.

update_file_labels ~94

Updates the labels applied to a file by adding, modifying, or removing label fields. Returns the list of labels that were successfully added or modified.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file whose labels should be modified.
labelModificationsarrayAn ordered list of label modifications to apply to the file. Each modification specifies a label field and the values to set, add, or remove.

No output schema declared.

No examples provided.

update_file_permission ~435

Updates a file or shared drive permission using patch semantics. Supports modifying role, expiration, ownership transfer, and access settings. Note: Concurrent operations on the same file are not supported; only the last update applies.

NameTypeReqDescription
allowFileDiscoverybooleanWhether this permission allows the file to be discovered through search. Only applicable for permissions of type 'domain' or 'anyone'.
domainstringThe domain to which this permission applies.
emailAddressstringThe email address of the user or group to which this permission applies.
expirationTimestringThe expiration date and time for this permission in RFC 3339 format. Can only be set on user and group permissions, must be in the future, and cannot exceed one year from now.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe ID of the file or shared drive containing the permission to update.
inheritedPermissionsDisabledbooleanWhen true, restricts access to only organizers, owners, and users with permissions added directly on the item. Inherited permissions are disabled.
permissionIdstringyesThe ID of the permission to update.
removeExpirationbooleanWhether to remove the expiration date from this permission.
rolestringThe role granted by this permission. Valid roles include: owner, organizer, fileOrganizer, writer, commenter, and reader.
transferOwnershipbooleanWhether to transfer ownership of the file to the specified user and downgrade the current owner to a writer role. This parameter must be explicitly set to acknowledge the ownership change side effect.
useDomainAdminAccessbooleanWhether to issue this request as a domain administrator. Only applicable when the file ID refers to a shared drive and the requester is an administrator of that domain.
viewstringThe view scope for this permission. Supported values are 'published' (permission role is publishedReader) and 'metadata' (item visible only to metadata view with limited access). The metadata view is…

No output schema declared.

No examples provided.

update_file_revision ~158

Updates a file revision's metadata using patch semantics, allowing you to preserve revisions indefinitely or configure auto-republishing behavior for Docs Editors files.

NameTypeReqDescription
fileIdstringyesThe unique identifier of the file containing the revision to update.
keepForeverbooleanWhether to permanently retain this revision in the file's history. When enabled, the revision will not be automatically deleted after 30 days. Limited to a maximum of 200 retained revisions per file.…
publishAutobooleanWhether to automatically republish subsequent revisions of this file. Only applicable to Google Docs, Sheets, and Slides files.
revisionIdstringyesThe unique identifier of the revision to update.

No output schema declared.

No examples provided.

update_reply ~170

Updates a reply on a comment in a file using patch semantics. Supports modifying reply content or changing the reply's action status (resolve/reopen) relative to the parent comment.

NameTypeReqDescription
actionstringThe action this reply performs on the parent comment. Use to resolve or reopen a comment thread.
commentIdstringyesThe unique identifier of the comment that contains the reply being updated.
contentstringThe plain text content of the reply. Required if no action is specified. Note: use htmlContent for display purposes.
fieldsstringSelector specifying which fields to include in a partial response.
fileIdstringyesThe unique identifier of the file containing the comment and reply.
replyIdstringyesThe unique identifier of the reply to update.

No output schema declared.

No examples provided.

update_shared_drive ~462

Updates the metadata and settings for a shared drive, including name, appearance, visibility, and access restrictions. Requires the shared drive ID and appropriate permissions to modify the specified properties.

NameTypeReqDescription
adminManagedRestrictionsbooleanIf true, only administrators of the shared drive can modify access restrictions and other administrative settings.
colorRgbstringThe color of the shared drive as a hexadecimal RGB value. Cannot be used together with themeId in the same request.
copyRequiresWriterPermissionbooleanIf true, disables copy, print, and download options for readers and commenters on all files within the shared drive. This restriction overrides file-level settings.
domainUsersOnlybooleanIf true, restricts access to the shared drive and all its contents to users belonging to the same domain as the shared drive. Other sharing policies may override this restriction.
driveIdstringyesThe unique identifier of the shared drive to update.
driveMembersOnlybooleanIf true, restricts access to items within the shared drive to its members only, preventing external sharing.
hiddenbooleanIf true, hides the shared drive from the default view in Google Drive, though it remains accessible via direct links and search.
idstringThe ID of an image file stored in Google Drive to set as the shared drive's background image. The image must be accessible to the requester.
namestringThe display name of the shared drive. This is the name visible to all members.
sharingFoldersRequiresOrganizerPermissionbooleanIf true, only users with the organizer role can share folders within the shared drive. If false, both organizer and file organizer roles can share folders.
themeIdstringThe ID of a predefined theme to apply to the shared drive, which sets both the background image and color. Available themes can be retrieved from the drive.about.get endpoint. This is a write-only fi…
useDomainAdminAccessbooleanIf true, allows a domain administrator to update the shared drive even if they are not a member, provided they administer the domain to which the shared drive belongs.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/google-drive MCP server?

com.mcparmory/google-drive is an MCP server listed in the public MCP registry as com.mcparmory/google-drive. Manage files, folders, permissions, and collaborative content in Google Drive. This page covers its container image (ghcr.io/mcparmory/google-drive:1.0.2).

Is the com.mcparmory/google-drive MCP server safe to use?

com.mcparmory/google-drive scores 47 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/google-drive MCP server expose?

com.mcparmory/google-drive exposes 46 tools: get_user_info, get_access_proposal, list_access_proposals, resolve_access_proposal, get_approval, and 41 more. Their descriptions and schemas cost roughly 8,955 tokens of context every time the server is loaded.

Is the com.mcparmory/google-drive MCP server still maintained?

com.mcparmory/google-drive is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.