com.mcparmory/google-drive
PYPI · MCPARMORY-GOOGLE-DRIVE · 2 COMPONENTS · SCANNED SEP 20
Manage files, folders, permissions, and collaborative content in Google Drive
Available components
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 Security87
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 1 of 28 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 137 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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 current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/google-drive MCP server?
com.mcparmory/google-drive runs locally as a PyPI package, launched with uvx mcparmory-google-drive. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-google-drive
claude mcp add com-mcparmory-google-drive -- uvx mcparmory-google-drive
{
"mcpServers": {
"com-mcparmory-google-drive": {
"command": "uvx",
"args": [
"mcparmory-google-drive"
]
}
}
} {
"servers": {
"com-mcparmory-google-drive": {
"command": "uvx",
"args": [
"mcparmory-google-drive"
]
}
}
} codex mcp add com-mcparmory-google-drive -- uvx mcparmory-google-drive
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-google-drive": {
"type": "local",
"command": [
"uvx",
"mcparmory-google-drive"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-google-drive --command uvx --arg mcparmory-google-drive
mcp_servers:
com-mcparmory-google-drive:
command: "uvx"
args: ["mcparmory-google-drive"] {
"McpServers": {
"com-mcparmory-google-drive": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-google-drive"
]
}
}
} assistant mcp add com-mcparmory-google-drive -t stdio -c uvx -a mcparmory-google-drive
{
"mcpServers": {
"com-mcparmory-google-drive": {
"command": "uvx",
"args": [
"mcparmory-google-drive"
]
}
}
} 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.
- 18 Sept 26 −3
- Stability: pass → 0.77 functional
- 17 Sept 26 0
- Stability: 0.97 → pass security
- 16 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 +15
- Malware scan: unverified → pass ▲ security
- 14 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- 12 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.
- 11 Sept 26 −3
- Stability: pass → 0.80 functional
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 pypi/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 | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 28 packages
| Packages resolved | 28 |
|---|---|
| Stale | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
copy_file 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.
| Name | Type | Req | Description |
|---|---|---|---|
| appProperties | object | – | Custom 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… |
| contentRestrictions | array | – | Restrictions applied to file content access. Only populated when content restrictions are in effect. |
| copyRequiresWriterPermission | boolean | – | Whether copying, printing, and downloading options are disabled for readers and commenters. |
| description | string | – | A brief description or summary of the file's contents. |
| fileId | string | yes | The unique identifier of the file to copy. |
| folderColorRgb | string | – | The 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… |
| ignoreDefaultVisibility | boolean | – | Whether 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… |
| image | string | – | The thumbnail image data encoded using URL-safe Base64 format. |
| includeLabels | string | – | A comma-separated list of label IDs to include in the labelInfo section of the response. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. Only the published view is currently supported. |
| indexableText | string | – | Text content to be indexed for improved fullText search results. Limited to 128 KB and may contain HTML elements. |
| inheritedPermissionsDisabled | boolean | – | Whether inherited permissions are disabled for this file. Inherited permissions are enabled by default. |
| keepRevisionForever | boolean | – | Whether 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… |
| mimeType | string | – | The 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… |
| name | string | – | The 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. |
| ocrLanguage | string | – | A language hint for OCR processing during image import, specified as an ISO 639-1 language code. |
| parents | array | – | The 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… |
| properties | object | – | Custom key-value pairs visible to all applications. Entries with null values are cleared during copy operations. |
| restrictedForReaders | boolean | – | Whether download and copy operations are restricted for readers. |
| restrictedForWriters | boolean | – | Whether download and copy operations are restricted for writers. When enabled, download is also restricted for readers. |
| starred | boolean | – | Whether the file is marked as starred by the user. |
| targetId | string | – | The ID of the file that this shortcut points to. Only applicable to shortcut creation requests. |
| thumbnailMimeType | string | – | The MIME type of the thumbnail image. |
| trashed | boolean | – | Whether 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_dimensions | string | – | Video dimensions in WIDTHxHEIGHT format (e.g., '1920x1080') |
| writersCanShare | boolean | – | Whether 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_end_index | integer | – | The end index of the anchor region in the document |
| anchor_start_index | integer | – | The start index of the anchor region in the document |
| content | string | – | The plain text content of the comment. HTML content will be generated from this plain text for display purposes. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file on which to create the comment. |
No output schema declared.
No examples provided.
create_comment_reply 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | The action to perform on the parent comment. Use this to resolve or reopen a comment instead of adding reply content. |
| commentId | string | yes | The unique identifier of the comment to which the reply is being added. |
| content | string | – | The plain text content of the reply. Required if no action is specified. The content will be displayed as plain text in the API response. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment. |
No output schema declared.
No examples provided.
create_file 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.
| Name | Type | Req | Description |
|---|---|---|---|
| appProperties | object | – | Custom key-value pairs private to your application. Entries with null values are removed during updates. Requires OAuth 2 authentication to retrieve. |
| contentRestrictions | array | – | Content access restrictions applied to the file. Only populated if restrictions exist. |
| copyRequiresWriterPermission | boolean | – | Disable copy, print, and download options for readers and commenters. |
| description | string | – | Brief description or summary of the file's contents. |
| folderColorRgb | string | – | RGB 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. |
| ignoreDefaultVisibility | boolean | – | Bypass 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. |
| image | string | – | Thumbnail image data encoded as URL-safe Base64. |
| imageMediaMetadataHeight | string | – | Height of the image in pixels. |
| imageMediaMetadataWidth | string | – | Width of the image in pixels. |
| includeLabels | string | – | Comma-separated list of label IDs to include in the response's labelInfo section. |
| includePermissionsForView | string | – | Include additional view permissions in the response. Currently only 'published' is supported. |
| indexableText | string | – | Text content to index for improved full-text search results. Limited to 128 KB and may contain HTML elements. |
| inheritedPermissionsDisabled | boolean | – | Disable inherited permissions for this file. By default, files inherit permissions from their parent folder. |
| keepRevisionForever | boolean | – | Preserve the current file revision indefinitely. Only applicable to files with binary content; limited to 200 pinned revisions per file. |
| mimeType | string | – | MIME 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… |
| name | string | – | Display name of the file. Not required to be unique within a folder. For immutable items like shared drive roots, this value is constant. |
| ocrLanguage | string | – | Language hint for optical character recognition during image import, specified as an ISO 639-1 language code. |
| parents | array | – | ID 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. |
| properties | object | – | Custom key-value pairs visible to all applications. Entries with null values are removed during updates. |
| restrictedForReaders | boolean | – | Restrict download and copy access for readers. |
| restrictedForWriters | boolean | – | Restrict download and copy access for writers. When enabled, download is also restricted for readers. |
| starred | boolean | – | Mark the file as starred in the user's Drive. |
| targetId | string | – | ID of the file this shortcut points to. Only applicable when creating shortcuts with MIME type 'application/vnd.google-apps.shortcut'. |
| thumbnailMimeType | string | – | MIME type of the thumbnail image. |
| trashed | boolean | – | Move the file to trash. Only the file owner can trash files; other users cannot see trashed files in the owner's trash. |
| useContentAsIndexableText | boolean | – | Use the uploaded file content as searchable indexable text to improve full-text query results. |
| videoMediaMetadataHeight | string | – | Height of the video in pixels. |
| videoMediaMetadataWidth | string | – | Width of the video in pixels. |
| writersCanShare | boolean | – | Allow 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowFileDiscovery | boolean | – | Whether the permission allows the file to be discovered through search results. Only applies to permissions with type domain or anyone. |
| domain | string | – | The domain name to which this permission applies. Used when granting access to an entire domain. |
| emailAddress | string | – | The email address of the user or group receiving this permission. |
| emailMessage | string | – | Custom message text to include in the sharing notification email sent to recipients. |
| expirationTime | string | – | The 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. |
| fileId | string | yes | The ID of the file or shared drive to which the permission applies. |
| inheritedPermissionsDisabled | boolean | – | When set to true, only organizers, owners, and users with direct permissions can access the item. Inherited permissions from parent folders are disabled. |
| moveToNewOwnersRoot | boolean | – | When 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… |
| role | string | – | The access level granted by this permission. Common roles include owner, organizer, fileOrganizer, writer, commenter, and reader. |
| sendNotificationEmail | boolean | – | Whether to send a notification email to the recipient. Defaults to true for users and groups. Cannot be disabled for ownership transfers. |
| transferOwnership | boolean | – | Whether 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. |
| type | string | – | The 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… |
| useDomainAdminAccess | boolean | – | When 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. |
| view | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| adminManagedRestrictions | boolean | – | Whether administrative privileges are required to modify restrictions on this shared drive. |
| colorRgb | string | – | The color of the shared drive as an RGB hex string. Can only be set when themeId is not specified. |
| copyRequiresWriterPermission | boolean | – | Whether 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… |
| domainUsersOnly | boolean | – | Whether 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. |
| driveMembersOnly | boolean | – | Whether access to items inside this shared drive is restricted exclusively to its members. |
| hidden | boolean | – | Whether the shared drive should be hidden from the default view in the user interface. |
| name | string | – | The display name of the shared drive. |
| requestId | string | yes | A 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… |
| sharingFoldersRequiresOrganizerPermission | boolean | – | Whether only users with the organizer role can share folders. If false, both organizer and file organizer roles can share folders. |
| themeId | string | – | The 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 Delete Comment ~78
Deletes a comment from a file. The comment and all associated replies will be permanently removed.
| Name | Type | Req | Description |
|---|---|---|---|
| commentId | string | yes | The unique identifier of the comment to delete. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment to delete. |
No output schema declared.
No examples provided.
delete_file 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file to delete. |
No output schema declared.
No examples provided.
delete_file_revision 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file containing the revision to delete. |
| revisionId | string | yes | The unique identifier of the specific file revision to permanently delete. |
No output schema declared.
No examples provided.
delete_permission 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file or shared drive from which the permission will be removed. |
| permissionId | string | yes | The unique identifier of the permission to be deleted. |
| useDomainAdminAccess | boolean | – | When 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 Delete Reply ~104
Deletes a reply from a comment on a file. This operation permanently removes the specified reply and cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| commentId | string | yes | The unique identifier of the comment containing the reply to delete. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment with the reply to delete. |
| replyId | string | yes | The unique identifier of the reply to delete. |
No output schema declared.
No examples provided.
delete_shared_drive 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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowItemDeletion | boolean | – | Whether 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… |
| driveId | string | yes | The unique identifier of the shared drive to delete. |
| useDomainAdminAccess | boolean | – | Whether 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 Download File ~90
Downloads the content of a file from Google Drive. Operations are valid for 24 hours from the time of creation.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file to download. |
| revisionId | string | – | The 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 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file to export. |
| mimeType | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | The number of file IDs to generate. Must be between 1 and 1000 IDs per request. |
| space | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file or item associated with the access proposal. |
| proposalId | string | yes | The unique identifier of the access proposal to retrieve. |
No output schema declared.
No examples provided.
get_approval Get Approval ~65
Retrieves a specific approval by its ID from a file. Use this to fetch details about an approval request or decision.
| Name | Type | Req | Description |
|---|---|---|---|
| approvalId | string | yes | The unique identifier of the approval to retrieve. |
| fileId | string | yes | The unique identifier of the file containing the approval. |
No output schema declared.
No examples provided.
get_change_start_page_token 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commentId | string | yes | The unique identifier of the comment to retrieve. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment. |
| includeDeleted | boolean | – | Whether 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file to retrieve. |
| includeLabels | string | – | Comma-separated list of label IDs to include in the labelInfo section of the response. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. |
No output schema declared.
No examples provided.
get_file_revision 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file containing the revision. |
| revisionId | string | yes | The unique identifier of the specific revision to retrieve. |
No output schema declared.
No examples provided.
get_permission 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file for which you want to retrieve the permission. |
| permissionId | string | yes | The unique identifier of the permission to retrieve. |
| useDomainAdminAccess | boolean | – | If 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 Get Reply ~128
Retrieves a specific reply to a comment on a file. Optionally includes deleted replies, which are returned without their original content.
| Name | Type | Req | Description |
|---|---|---|---|
| commentId | string | yes | The unique identifier of the comment that contains the reply. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment and reply. |
| includeDeleted | boolean | – | Whether to include deleted replies in the response. Deleted replies are returned without their original content. |
| replyId | string | yes | The unique identifier of the reply to retrieve. |
No output schema declared.
No examples provided.
get_shared_drive 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.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | yes | The unique identifier of the shared drive to retrieve. |
| useDomainAdminAccess | boolean | – | If 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Selector specifying which fields to include in a partial response. |
No output schema declared.
No examples provided.
hide_shared_drive 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.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | yes | The unique identifier of the shared drive to hide. |
No output schema declared.
No examples provided.
list_access_proposals 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file for which to list access proposals. |
| pageSize | integer | – | The maximum number of access proposals to return per page. Defaults to a server-defined limit if not specified. |
| pageToken | string | – | A continuation token from a previous paginated response to retrieve the next set of results. |
No output schema declared.
No examples provided.
list_approvals 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file for which to retrieve approvals. |
| pageSize | integer | – | The maximum number of approvals to return per page. Defaults to 100 if not specified. |
| pageToken | string | – | A 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| includeCorpusRemovals | boolean | – | Include the file resource in results even when removed from the changes list, provided the file remains accessible to the user at request time. |
| includeItemsFromAllDrives | boolean | – | Include changes from both My Drive and shared drives in the results. |
| includeLabels | string | – | Comma-separated list of label IDs to include detailed label information in the response. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. |
| includeRemoved | boolean | – | Include change entries indicating items have been removed, such as through deletion or loss of access. |
| pageSize | integer | – | Maximum number of changes to return per page. |
| pageToken | string | yes | Pagination token from the previous response's nextPageToken field or from getStartPageToken to continue listing changes on the next page. |
| restrictToMyDrive | boolean | – | Restrict 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file whose comments should be retrieved. |
| includeDeleted | boolean | – | Whether to include deleted comments in the results. Deleted comments will not contain their original content. |
| pageSize | integer | – | The maximum number of comments to return in a single page of results. |
| pageToken | string | – | A pagination token from a previous response's `nextPageToken` field to retrieve the next page of results. |
| startModifiedTime | string | – | Filter 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 List File Labels ~105
Retrieves all labels applied to a specific file. Supports pagination to handle large label sets across multiple pages.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file whose labels you want to retrieve. |
| maxResults | integer | – | The maximum number of labels to return in a single page of results. Defaults to 100 if not specified. |
| pageToken | string | – | A 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file or shared drive whose permissions you want to retrieve. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. Use 'published' to include permissions for the published view of the file. |
| pageSize | integer | – | The 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. |
| pageToken | string | – | The pagination token from a previous response's nextPageToken field. Use this to retrieve the next page of results. |
| useDomainAdminAccess | boolean | – | When 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file whose revisions you want to list. |
| pageSize | integer | – | The maximum number of revisions to return in a single page of results. |
| pageToken | string | – | A 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| includeItemsFromAllDrives | boolean | – | Whether to include items from both My Drive and shared drives in the results. |
| includeLabels | string | – | A comma-separated list of label IDs to include detailed label information in the response. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. |
| orderBy | string | – | A 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… |
| pageSize | integer | – | The maximum number of files to return per page. Partial or empty result pages may be returned before reaching the end of the file list. |
| pageToken | string | – | The pagination token from a previous response's nextPageToken field to retrieve the next page of results. |
| q | string | – | A search query to filter file results using supported search syntax for files and folders. |
No output schema declared.
No examples provided.
list_replies List Replies ~153
Retrieves all replies to a specific comment on a file. Supports pagination and optional inclusion of deleted replies.
| Name | Type | Req | Description |
|---|---|---|---|
| commentId | string | yes | The unique identifier of the comment whose replies should be listed. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment. |
| includeDeleted | boolean | – | Whether to include deleted replies in the results. Deleted replies will not contain their original content. |
| pageSize | integer | – | Maximum number of replies to return in a single page of results. |
| pageToken | string | – | Pagination 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| pageSize | integer | – | Maximum number of shared drives to return in a single page of results. Useful for controlling response size and implementing pagination. |
| pageToken | string | – | Token for retrieving the next page of results. Use the pageToken from the previous response to continue pagination. |
| q | string | – | Search query to filter shared drives by name, description, or other attributes. Supports combining multiple search terms for refined results. |
| useDomainAdminAccess | boolean | – | When 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | The action to take on the access proposal: accept to grant access, deny to reject it, or unspecified for no action. |
| fileId | string | yes | The ID of the file associated with the access proposal. |
| proposalId | string | yes | The ID of the access proposal to resolve. |
| role | array | – | The roles to grant the requester when accepting the proposal. Required when action is ACCEPT. Specify as an array of role identifiers. |
| sendNotification | boolean | – | Whether to send an email notification to the requester when the proposal is accepted or denied. |
| view | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | yes | The unique identifier of the shared drive to restore to the default view. |
No output schema declared.
No examples provided.
update_comment 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.
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_end_index | integer | – | The end index of the anchor region in the document |
| anchor_start_index | integer | – | The start index of the anchor region in the document |
| commentId | string | yes | The unique identifier of the comment to update. |
| content | string | – | The plain text content to set for the comment. This field updates the comment's text content. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment to update. |
No output schema declared.
No examples provided.
update_file 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.
| Name | Type | Req | Description |
|---|---|---|---|
| addParents | string | – | Comma-separated list of parent folder IDs to add to the file. |
| appProperties | object | – | Arbitrary key-value pairs private to the requesting app. Entries with null values are cleared. Requires OAuth 2 authentication; API keys cannot retrieve private properties. |
| contentRestrictions | array | – | Restrictions for accessing the file's content. Only populated if restrictions exist. |
| copyRequiresWriterPermission | boolean | – | Whether copying, printing, or downloading should be disabled for readers and commenters. |
| description | string | – | A short description of the file's purpose or content. |
| fileId | string | yes | The unique identifier of the file to update. |
| folderColorRgb | string | – | The color for a folder or folder shortcut as an RGB hex string. Uses the closest supported color if an unsupported color is specified. |
| image | string | – | Thumbnail data encoded with URL-safe Base64. |
| includeLabels | string | – | Comma-separated list of label IDs to include in the labelInfo section of the response. |
| includePermissionsForView | string | – | Specifies which additional view's permissions to include in the response. |
| indexableText | string | – | Text to be indexed for improved fullText search queries. Limited to 128 KB and may contain HTML elements. |
| inheritedPermissionsDisabled | boolean | – | Whether inherited permissions are disabled for this file. Inherited permissions are enabled by default. |
| keepRevisionForever | boolean | – | Whether 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. |
| mimeType | string | – | The 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. |
| name | string | – | The name of the file. Not necessarily unique within a folder. Immutable for top-level shared drive folders, My Drive root, and Application Data folder. |
| ocrLanguage | string | – | Language hint for OCR processing during image import, specified as an ISO 639-1 code. |
| parents | array | – | The 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. |
| properties | object | – | Arbitrary key-value pairs visible to all apps. Entries with null values are cleared in update requests. |
| removeParents | string | – | Comma-separated list of parent folder IDs to remove from the file. |
| restrictedForReaders | boolean | – | Whether download and copy are restricted for readers. |
| restrictedForWriters | boolean | – | Whether download and copy are restricted for writers. If true, download is also restricted for readers. |
| starred | boolean | – | Whether the user has starred the file. |
| targetId | string | – | The ID of the file that this shortcut points to. Can only be set during file creation. |
| thumbnailMimeType | string | – | The MIME type of the thumbnail image. |
| trashed | boolean | – | Whether 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. |
| useContentAsIndexableText | boolean | – | Whether to use the uploaded content as indexable text for fullText search queries. |
| writersCanShare | boolean | – | Whether 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file whose labels should be modified. |
| labelModifications | array | – | An 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowFileDiscovery | boolean | – | Whether this permission allows the file to be discovered through search. Only applicable for permissions of type 'domain' or 'anyone'. |
| domain | string | – | The domain to which this permission applies. |
| emailAddress | string | – | The email address of the user or group to which this permission applies. |
| expirationTime | string | – | The 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. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The ID of the file or shared drive containing the permission to update. |
| inheritedPermissionsDisabled | boolean | – | When true, restricts access to only organizers, owners, and users with permissions added directly on the item. Inherited permissions are disabled. |
| permissionId | string | yes | The ID of the permission to update. |
| removeExpiration | boolean | – | Whether to remove the expiration date from this permission. |
| role | string | – | The role granted by this permission. Valid roles include: owner, organizer, fileOrganizer, writer, commenter, and reader. |
| transferOwnership | boolean | – | Whether 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. |
| useDomainAdminAccess | boolean | – | Whether 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. |
| view | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fileId | string | yes | The unique identifier of the file containing the revision to update. |
| keepForever | boolean | – | Whether 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.… |
| publishAuto | boolean | – | Whether to automatically republish subsequent revisions of this file. Only applicable to Google Docs, Sheets, and Slides files. |
| revisionId | string | yes | The unique identifier of the revision to update. |
No output schema declared.
No examples provided.
update_reply 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | The action this reply performs on the parent comment. Use to resolve or reopen a comment thread. |
| commentId | string | yes | The unique identifier of the comment that contains the reply being updated. |
| content | string | – | The plain text content of the reply. Required if no action is specified. Note: use htmlContent for display purposes. |
| fields | string | – | Selector specifying which fields to include in a partial response. |
| fileId | string | yes | The unique identifier of the file containing the comment and reply. |
| replyId | string | yes | The unique identifier of the reply to update. |
No output schema declared.
No examples provided.
update_shared_drive 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.
| Name | Type | Req | Description |
|---|---|---|---|
| adminManagedRestrictions | boolean | – | If true, only administrators of the shared drive can modify access restrictions and other administrative settings. |
| colorRgb | string | – | The color of the shared drive as a hexadecimal RGB value. Cannot be used together with themeId in the same request. |
| copyRequiresWriterPermission | boolean | – | If true, disables copy, print, and download options for readers and commenters on all files within the shared drive. This restriction overrides file-level settings. |
| domainUsersOnly | boolean | – | If 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. |
| driveId | string | yes | The unique identifier of the shared drive to update. |
| driveMembersOnly | boolean | – | If true, restricts access to items within the shared drive to its members only, preventing external sharing. |
| hidden | boolean | – | If true, hides the shared drive from the default view in Google Drive, though it remains accessible via direct links and search. |
| id | string | – | The 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. |
| name | string | – | The display name of the shared drive. This is the name visible to all members. |
| sharingFoldersRequiresOrganizerPermission | boolean | – | If 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. |
| themeId | string | – | The 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… |
| useDomainAdminAccess | boolean | – | If 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.
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 PyPI package (mcparmory-google-drive).
Is the com.mcparmory/google-drive MCP server safe to use?
com.mcparmory/google-drive scores 73 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. 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.