← Back to search

mcp-gdocs

GitHub Actions Scanned 3d ago

MCP server for Google Docs, Drive & Comments (OAuth + Service Account)

npm
A
90.5 / 100

Versions

1.3.0latest
Mar 24, 2026
1.2.0
Mar 21, 2026
1.1.2
Mar 20, 2026
1.1.1
Mar 20, 2026
1.1.0
Mar 20, 2026
+ show 2 moreshow less
1.0.1
Mar 20, 2026
1.0.0
Mar 20, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 61

docs_apply_text_style
annotations: verified low

Apply character formatting (bold, italic, font, color) to explicit

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_apply_paragraph_style
annotations: verified low

Apply paragraph formatting (alignment, spacing, indentation) to

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_apply_heading_style
annotations: verified low

Set named heading levels (HEADING_1 … HEADING_6 or NORMAL) on

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_insert_text
annotations: verified low

Insert plain text at body indices. For appending to the end use

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_append_text
annotations: verified low

Append plain text to the end of the document body.

text string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_delete_range
annotations: verified low

Delete one or more body ranges by index; process from highest index

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
docs_replace_all_text
annotations: verified low

Replace all occurrences of literal text across the document body.

items array
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
docs_replace_document_content
annotations: verified low

Replace the entire document body with new plain text.

newContent string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint true
docs_insert_page_break
annotations: verified low

Insert page breaks at given body indices.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_rename_tab
annotations: verified low

Rename a document tab.

tabId string newTitle string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_update_header
annotations: verified low

Set header text for a section, creating the header if needed.

text string sectionIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_update_footer
annotations: verified low

Set footer text for a section, creating the footer if needed.

text string sectionIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_create_footnote
annotations: verified low

Add a footnote reference at a body index.

index number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_add_tab
annotations: verified low

Add a new tab or nested tab to the document.

title string parentTabId string insertionIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_batch_update
annotations: verified low

Run structural and formatting edits on a document in one batch (text styles, paragraph styles, inserts, deletes, tables, images, sections, tabs, named ranges, and more).

readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
drive_create_from_markdown
annotations: verified low

Create a new Google Doc from Markdown using native conversion.

title string folderId string fontSize number markdown string applyFont boolean fontFamily string firstHeadingAsTitle boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_create_from_markdown_file
annotations: verified low

Create a new Google Doc from a local Markdown file using native conversion.

title string filePath string folderId string fontSize number applyFont boolean fontFamily string firstHeadingAsTitle boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_replace_with_markdown_native
annotations: verified low

Replace the document body with Markdown content using native

fontSize number markdown string applyFont boolean fontFamily string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
docs_format_by_text
annotations: verified low

Apply character styles to every literal occurrence of given phrases.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_replace_with_markdown_file_native
annotations: verified low

Replace the document body with a local Markdown file using native

filePath string fontSize number applyFont boolean fontFamily string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
docs_list_comments
annotations: verified low

List comment threads on a document.

includeDeleted boolean
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_get_comment
annotations: verified low

Fetch one comment thread including replies.

commentId string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_add_comment
annotations: verified low

Add comments to a document, optionally anchoring with an exact text quote.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_reply_to_comment
annotations: verified low

Reply to existing comment threads in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_resolve_comment
annotations: verified low

Mark comment threads as resolved in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_delete_comment
annotations: verified low

Delete comment threads permanently in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
docs_insert_table_row
annotations: verified low

Insert a row above or below a row in an existing table.

columnIndex number insertBelow boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_insert_table_column
annotations: verified low

Insert a column left or right of a column in an existing table.

rowIndex number insertRight boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_delete_table_row
annotations: verified low

Delete a row from a table.

columnIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
docs_delete_table_column
annotations: verified low

Delete a column from a table.

rowIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
docs_update_table_cell_content
annotations: verified low

Replace text in specific table cells.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_update_table_cell_style
annotations: verified low

Apply background colors to table cells in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_insert_table_with_data
annotations: verified low

Insert table and fill from headers/rows (index from docs_read_document

rows array index number headers array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_read_document
annotations: verified low

Read document body in text, JSON (with indices), Markdown, or

fields string maxLength number
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_get_document_info
annotations: verified low

Fetch document title, revision id, and body element count without

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_list_document_tabs
annotations: verified low

List document tabs with ids, titles, and nesting for use with

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_create_named_range
annotations: verified low

Create a named range over a character span for templates and automation.

name string endIndex number startIndex number
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_delete_named_range
annotations: verified low

Delete a named range by id or by name.

name string namedRangeId string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
docs_replace_named_range_content
annotations: verified low

Replace the text inside a named range.

name string text string namedRangeId string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_list_documents
annotations: verified low

List Google Docs in My Drive or a folder, filtered by name.

query string folderId string pageSize number includeSharedDrives boolean
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_search_documents
annotations: verified low

Search Google Docs by full-text content in the document body.

query string pageSize number includeSharedDrives boolean
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_create_document
annotations: verified low

Create one or more empty Google Docs.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_copy_file
annotations: verified low

Copy files in bulk; optionally set a new name or parent folder.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_move_file
annotations: verified low

Move files to another folder in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_delete_file
annotations: verified low

Delete files in bulk (trash by default, permanent if specified).

items array permanent boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
drive_create_folder
annotations: verified low

Create folders in bulk under an optional parent.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_list_folder_contents
annotations: verified low

List files and folders directly inside a folder.

folderId string pageSize number includeSharedDrives boolean
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_create_from_template
annotations: verified low

Create new documents from templates in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_get_folder_info
annotations: verified low

Fetch folder metadata and parent folder ids.

folderId string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_rename_file
annotations: verified low

Rename files in bulk.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_export_pdf
annotations: verified low

Get a PDF export link for a document, or save the PDF to a local path.

savePath string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_share_file
annotations: verified low

Share a file by granting access to a user, group, domain, or anyone.

role enum type enum domain string emailAddress string transferOwnership boolean sendNotificationEmail boolean
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
drive_list_permissions
annotations: verified low

List who has access to a file and their roles.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_update_permission
annotations: verified low

Change an existing permission's role on a file.

role enum permissionId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
drive_remove_permission
annotations: verified low

Remove a permission from a file.

permissionId string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
drive_export_file
annotations: verified low

Export a Google Doc or Sheet to another file format, optionally saving to disk.

savePath string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_list_revisions
annotations: verified low

List past revisions of a file.

pageSize number
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_get_revision
annotations: verified low

Fetch metadata for one file revision.

revisionId string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
drive_list_shared_drives
annotations: verified low

List shared drives you can access, optionally filtering by name.

query string pageSize number
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
docs_insert_image
annotations: verified low

Insert inline images from public URLs at given body indices.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
docs_insert_local_image
annotations: verified low

Insert images from local files by uploading and embedding at body indices.

items array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false

Permissions 1

env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 134

info
Tool 'drive_create_from_markdown_file' annotations are consistent annotation_checker · 80%
info
Tool 'docs_reply_to_comment' annotations are consistent annotation_checker · 80%
info
Tool 'docs_resolve_comment' annotations are consistent annotation_checker · 80%
info
Tool 'docs_replace_with_markdown_native' annotations are consistent annotation_checker · 80%
info
Tool 'docs_replace_with_markdown_file_native' annotations are consistent annotation_checker · 80%
info
Tool 'docs_list_comments' annotations are consistent annotation_checker · 80%
info
Tool 'docs_get_comment' annotations are consistent annotation_checker · 80%
info
Tool 'docs_add_comment' annotations are consistent annotation_checker · 80%
info
Tool 'docs_apply_text_style' annotations are consistent annotation_checker · 80%
info
Tool 'docs_apply_paragraph_style' annotations are consistent annotation_checker · 80%
info
Tool 'docs_apply_heading_style' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_text' annotations are consistent annotation_checker · 80%
info
Tool 'docs_append_text' annotations are consistent annotation_checker · 80%
info
Tool 'docs_delete_range' annotations are consistent annotation_checker · 80%
info
Tool 'docs_replace_all_text' annotations are consistent annotation_checker · 80%
info
Tool 'docs_replace_document_content' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_page_break' annotations are consistent annotation_checker · 80%
info
Tool 'docs_rename_tab' annotations are consistent annotation_checker · 80%
info
Tool 'docs_update_header' annotations are consistent annotation_checker · 80%
info
Tool 'docs_update_footer' annotations are consistent annotation_checker · 80%
info
Tool 'docs_create_footnote' annotations are consistent annotation_checker · 80%
info
Tool 'docs_add_tab' annotations are consistent annotation_checker · 80%
info
Tool 'docs_batch_update' annotations are consistent annotation_checker · 80%
info
Tool 'drive_create_from_markdown' annotations are consistent annotation_checker · 80%
info
Tool 'docs_delete_comment' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_table_row' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_table_column' annotations are consistent annotation_checker · 80%
info
Tool 'docs_delete_table_row' annotations are consistent annotation_checker · 80%
info
Tool 'docs_delete_table_column' annotations are consistent annotation_checker · 80%
info
Tool 'docs_update_table_cell_content' annotations are consistent annotation_checker · 80%
info
Tool 'docs_update_table_cell_style' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_table_with_data' annotations are consistent annotation_checker · 80%
info
Tool 'docs_read_document' annotations are consistent annotation_checker · 80%
info
Tool 'docs_get_document_info' annotations are consistent annotation_checker · 80%
info
Tool 'docs_list_document_tabs' annotations are consistent annotation_checker · 80%
info
Tool 'docs_create_named_range' annotations are consistent annotation_checker · 80%
info
Tool 'docs_delete_named_range' annotations are consistent annotation_checker · 80%
info
Tool 'docs_replace_named_range_content' annotations are consistent annotation_checker · 80%
info
Tool 'drive_list_documents' annotations are consistent annotation_checker · 80%
info
Tool 'drive_search_documents' annotations are consistent annotation_checker · 80%
info
Tool 'drive_create_document' annotations are consistent annotation_checker · 80%
info
Tool 'drive_copy_file' annotations are consistent annotation_checker · 80%
info
Tool 'drive_move_file' annotations are consistent annotation_checker · 80%
info
Tool 'drive_delete_file' annotations are consistent annotation_checker · 80%
info
Tool 'drive_create_folder' annotations are consistent annotation_checker · 80%
info
Tool 'drive_list_folder_contents' annotations are consistent annotation_checker · 80%
info
Tool 'drive_create_from_template' annotations are consistent annotation_checker · 80%
info
Tool 'drive_get_folder_info' annotations are consistent annotation_checker · 80%
info
Tool 'drive_rename_file' annotations are consistent annotation_checker · 80%
info
Tool 'docs_export_pdf' annotations are consistent annotation_checker · 80%
info
Tool 'drive_share_file' annotations are consistent annotation_checker · 80%
info
Tool 'drive_list_permissions' annotations are consistent annotation_checker · 80%
info
Tool 'drive_update_permission' annotations are consistent annotation_checker · 80%
info
Tool 'drive_remove_permission' annotations are consistent annotation_checker · 80%
info
Tool 'drive_export_file' annotations are consistent annotation_checker · 80%
info
Tool 'drive_list_revisions' annotations are consistent annotation_checker · 80%
info
Tool 'drive_get_revision' annotations are consistent annotation_checker · 80%
info
Tool 'drive_list_shared_drives' annotations are consistent annotation_checker · 80%
info
Tool 'docs_format_by_text' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_image' annotations are consistent annotation_checker · 80%
info
Tool 'docs_insert_local_image' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Buffer.from base64 in iamtemazhe-mcp-gdocs-9202716/src/auth.ts:189 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
Tool: docs_apply_text_style manifest_parser · 85%
info
Tool: docs_apply_paragraph_style manifest_parser · 85%
info
Tool: docs_apply_heading_style manifest_parser · 85%
info
Tool: docs_insert_text manifest_parser · 85%
info
Tool: docs_append_text manifest_parser · 85%
info
Tool: docs_delete_range manifest_parser · 85%
info
Tool: docs_replace_all_text manifest_parser · 85%
info
Tool: docs_replace_document_content manifest_parser · 85%
info
Tool: docs_insert_page_break manifest_parser · 85%
info
Tool: docs_rename_tab manifest_parser · 85%
info
Tool: docs_update_header manifest_parser · 85%
info
Tool: docs_update_footer manifest_parser · 85%
info
Tool: docs_create_footnote manifest_parser · 85%
info
Tool: docs_add_tab manifest_parser · 85%
info
Tool: docs_batch_update manifest_parser · 85%
info
Tool: drive_create_from_markdown manifest_parser · 85%
info
Tool: drive_create_from_markdown_file manifest_parser · 85%
info
Tool: docs_replace_with_markdown_native manifest_parser · 85%
info
Tool: docs_replace_with_markdown_file_native manifest_parser · 85%
info
Tool: docs_list_comments manifest_parser · 85%
info
Tool: docs_get_comment manifest_parser · 85%
info
Tool: docs_add_comment manifest_parser · 85%
info
Tool: docs_reply_to_comment manifest_parser · 85%
info
Tool: docs_resolve_comment manifest_parser · 85%
info
Tool: docs_delete_comment manifest_parser · 85%
info
Tool: docs_insert_table_row manifest_parser · 85%
info
Tool: docs_insert_table_column manifest_parser · 85%
info
Tool: docs_delete_table_row manifest_parser · 85%
info
Tool: docs_delete_table_column manifest_parser · 85%
info
Tool: docs_update_table_cell_content manifest_parser · 85%
info
Tool: docs_update_table_cell_style manifest_parser · 85%
info
Tool: docs_insert_table_with_data manifest_parser · 85%
info
Tool: docs_read_document manifest_parser · 85%
info
Tool: docs_get_document_info manifest_parser · 85%
info
Tool: docs_list_document_tabs manifest_parser · 85%
info
Tool: docs_create_named_range manifest_parser · 85%
info
Tool: docs_delete_named_range manifest_parser · 85%
info
Tool: docs_replace_named_range_content manifest_parser · 85%
info
Tool: drive_list_documents manifest_parser · 85%
info
Tool: drive_search_documents manifest_parser · 85%
info
Tool: drive_create_document manifest_parser · 85%
info
Tool: drive_copy_file manifest_parser · 85%
info
Tool: drive_move_file manifest_parser · 85%
info
Tool: drive_delete_file manifest_parser · 85%
info
Tool: drive_create_folder manifest_parser · 85%
info
Tool: drive_list_folder_contents manifest_parser · 85%
info
Tool: drive_create_from_template manifest_parser · 85%
info
Tool: drive_get_folder_info manifest_parser · 85%
info
Tool: drive_rename_file manifest_parser · 85%
info
Tool: docs_export_pdf manifest_parser · 85%
info
Tool: drive_share_file manifest_parser · 85%
info
Tool: drive_list_permissions manifest_parser · 85%
info
Tool: drive_update_permission manifest_parser · 85%
info
Tool: drive_remove_permission manifest_parser · 85%
info
Tool: drive_export_file manifest_parser · 85%
info
Tool: drive_list_revisions manifest_parser · 85%
info
Tool: drive_get_revision manifest_parser · 85%
info
Tool: drive_list_shared_drives manifest_parser · 85%
info
Tool: docs_format_by_text manifest_parser · 85%
info
Tool: docs_insert_image manifest_parser · 85%
info
Tool: docs_insert_local_image manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (12) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 151 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%