pypi analyzed 2.1.1

gg-mcp

v2.1.1
pypi

MCP server for Google Calendar, Gmail, and Drive integration

maintainer
license
MIT
first seen
2026-06-06
last seen
2026-06-06
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities30 tools
transport stdio counts 30 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add_sheet

    Add a new sheet/tab

  • add_slide

    Add a new slide with layout selection

  • add_text_to_slide

    Add a text box to slide

  • append_to_document

    Append text to document end

  • append_to_spreadsheet

    Append rows to spreadsheet

  • batch_update_spreadsheet

    Batch update multiple ranges

  • clear_spreadsheet_range

    Clear all values in a range

  • create_calendar_event

    Create an event (summary, start_time, end_time)

  • create_document

    Create a new document with optional text

  • create_gmail_label

    Create a new Gmail label

  • create_presentation

    Create a new presentation

  • create_spreadsheet

    Create a new spreadsheet

  • delete_slide

    Delete a slide by index

  • export_document

    Export document (text, html, pdf, docx)

  • export_presentation

    Export (pdf, pptx, txt)

  • export_spreadsheet

    Export (csv, xlsx, pdf, tsv)

  • get_account_info

    Get the email of the authenticated Google account

  • get_document

    Get the full text content of a document

  • get_presentation

    Get slide metadata and content

  • get_spreadsheet_info

    Get metadata and dimensions

  • list_calendar_events

    List upcoming events (max_results, days_back)

  • list_drive_folders

    List all folders in Google Drive (root or specific parent)

  • list_gmail_labels

    List all user-created labels

  • read_spreadsheet

    Read data from a range

  • search_documents

    Search for documents in Drive

  • search_drive

    Search files by query string

  • search_presentations

    Search for presentations

  • search_spreadsheets

    Search for spreadsheets in Drive

  • send_email

    Send an email (to, subject, body)

  • update_spreadsheet

    Update cells with JSON 2D array

skills & danger signalspypi-sdist
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v2.1.1 · analyzer v17 · 2d ago

danger signals6

  • over-broad OAuth scopehttps://www.googleapis.com/auth/drivegg_mcp-2.1.1/google_cloud_mcp/server.py:25'https://www.googleapis.com/auth/drive',
  • over-broad OAuth scopehttps://www.googleapis.com/auth/documentsgg_mcp-2.1.1/google_cloud_mcp/server.py:27'https://www.googleapis.com/auth/documents',
  • over-broad OAuth scopehttps://www.googleapis.com/auth/spreadsheetsgg_mcp-2.1.1/google_cloud_mcp/server.py:28'https://www.googleapis.com/auth/spreadsheets',
  • over-broad OAuth scopehttps://www.googleapis.com/auth/drivegg_mcp-2.1.1/server.py:24'https://www.googleapis.com/auth/drive',
  • over-broad OAuth scopehttps://www.googleapis.com/auth/documentsgg_mcp-2.1.1/server.py:26'https://www.googleapis.com/auth/documents',
  • over-broad OAuth scopehttps://www.googleapis.com/auth/spreadsheetsgg_mcp-2.1.1/server.py:27'https://www.googleapis.com/auth/spreadsheets',
code evidencev2.1.1 · pypi-sdist
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 2

  • fs gg_mcp-2.1.1/google_cloud_mcp/server.py :107 with open(TOKEN_FILE_PATH, 'w') as f:
  • fs gg_mcp-2.1.1/server.py :99 with open(TOKEN_FILE_PATH, 'w') as f:

network 2

  • net gg_mcp-2.1.1/google_cloud_mcp/server.py :7 from urllib.parse import urlparse, parse_qs
  • net gg_mcp-2.1.1/server.py :6 from urllib.parse import urlparse, parse_qs

tool registrations 59

  • get_account_info gg_mcp-2.1.1/google_cloud_mcp/server.py :147
  • create_gmail_label gg_mcp-2.1.1/google_cloud_mcp/server.py :156
  • list_gmail_labels gg_mcp-2.1.1/google_cloud_mcp/server.py :166
  • send_email gg_mcp-2.1.1/google_cloud_mcp/server.py :176
  • list_calendar_events gg_mcp-2.1.1/google_cloud_mcp/server.py :205
  • create_calendar_event gg_mcp-2.1.1/google_cloud_mcp/server.py :219
  • list_drive_folders gg_mcp-2.1.1/google_cloud_mcp/server.py :235
  • search_drive gg_mcp-2.1.1/google_cloud_mcp/server.py :248
  • create_document gg_mcp-2.1.1/google_cloud_mcp/server.py :260
  • get_document gg_mcp-2.1.1/google_cloud_mcp/server.py :274
  • append_to_document gg_mcp-2.1.1/google_cloud_mcp/server.py :292
  • search_documents gg_mcp-2.1.1/google_cloud_mcp/server.py :305
  • export_document gg_mcp-2.1.1/google_cloud_mcp/server.py :321
  • create_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :343
  • read_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :357
  • update_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :373
  • append_to_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :391
  • search_spreadsheets gg_mcp-2.1.1/google_cloud_mcp/server.py :411
  • get_spreadsheet_info gg_mcp-2.1.1/google_cloud_mcp/server.py :436
  • clear_spreadsheet_range gg_mcp-2.1.1/google_cloud_mcp/server.py :454
  • batch_update_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :467
  • add_sheet gg_mcp-2.1.1/google_cloud_mcp/server.py :483
  • export_spreadsheet gg_mcp-2.1.1/google_cloud_mcp/server.py :496
  • create_presentation gg_mcp-2.1.1/google_cloud_mcp/server.py :520
  • get_presentation gg_mcp-2.1.1/google_cloud_mcp/server.py :530
  • add_slide gg_mcp-2.1.1/google_cloud_mcp/server.py :553
  • add_text_to_slide gg_mcp-2.1.1/google_cloud_mcp/server.py :575
  • search_presentations gg_mcp-2.1.1/google_cloud_mcp/server.py :600
  • delete_slide gg_mcp-2.1.1/google_cloud_mcp/server.py :616
  • export_presentation gg_mcp-2.1.1/google_cloud_mcp/server.py :631
  • get_account_info gg_mcp-2.1.1/server.py :130
  • create_gmail_label gg_mcp-2.1.1/server.py :139
  • list_gmail_labels gg_mcp-2.1.1/server.py :149
  • send_email gg_mcp-2.1.1/server.py :159
  • list_calendar_events gg_mcp-2.1.1/server.py :174
  • create_calendar_event gg_mcp-2.1.1/server.py :188
  • search_drive gg_mcp-2.1.1/server.py :204
  • create_document gg_mcp-2.1.1/server.py :216
  • get_document gg_mcp-2.1.1/server.py :230
  • append_to_document gg_mcp-2.1.1/server.py :248
  • search_documents gg_mcp-2.1.1/server.py :261
  • export_document gg_mcp-2.1.1/server.py :277
  • create_spreadsheet gg_mcp-2.1.1/server.py :299
  • read_spreadsheet gg_mcp-2.1.1/server.py :312
  • update_spreadsheet gg_mcp-2.1.1/server.py :323
  • append_to_spreadsheet gg_mcp-2.1.1/server.py :337
  • search_spreadsheets gg_mcp-2.1.1/server.py :353
  • get_spreadsheet_info gg_mcp-2.1.1/server.py :369
  • clear_spreadsheet_range gg_mcp-2.1.1/server.py :383
  • batch_update_spreadsheet gg_mcp-2.1.1/server.py :392
  • add_sheet gg_mcp-2.1.1/server.py :406
  • export_spreadsheet gg_mcp-2.1.1/server.py :417
  • create_presentation gg_mcp-2.1.1/server.py :439
  • get_presentation gg_mcp-2.1.1/server.py :449
  • add_slide gg_mcp-2.1.1/server.py :472
  • add_text_to_slide gg_mcp-2.1.1/server.py :494
  • search_presentations gg_mcp-2.1.1/server.py :519
  • delete_slide gg_mcp-2.1.1/server.py :535
  • export_presentation gg_mcp-2.1.1/server.py :550

declared dependencies 7

  • beautifulsoup4@>=4.14.3
  • fastmcp@>=2.14.5
  • google-api-python-client@>=2.189.0
  • google-auth-httplib2@>=0.3.0
  • google-auth-oauthlib@>=1.2.4
  • python-dotenv@>=1.0.0
  • requests@>=2.32.5