Skip to content
Agentmart
Submit a tool

Gogcli MCP

Google Sheets (and more) for Claude via gogcli — read, write, and manage spreadsheets

Connector by chrischall · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/chrischall-gogcli-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Google Sheets (and more) for Claude via gogcli — read, write, and manage spreadsheets

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
58 read · 7 write · 37 delete · 1 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 103

Read from the source code; the running server may list different tools.

Read 58 · Look things up without changing anything.

  • gog_api_describe
  • gog_api_list
  • gog_appscript_content
  • gog_appscript_deployments
  • gog_appscript_get
  • gog_appscript_versions
  • gog_auth_add_url
  • gog_auth_health
  • gog_auth_list
  • gog_auth_services
  • gog_auth_status
  • gog_calendar_events
Show 46 more tools
  • gog_calendar_get
  • gog_chat_messages_list
  • gog_chat_messages_search
  • gog_chat_reactions_list
  • gog_chat_spaces_find
  • gog_chat_spaces_list
  • gog_chat_threads_list
  • gog_classroom_announcements_get
  • gog_classroom_announcements_list
  • gog_classroom_courses_get
  • gog_classroom_courses_list
  • gog_classroom_coursework_get
  • gog_classroom_coursework_list
  • gog_classroom_invitations_get
  • gog_classroom_invitations_list
  • gog_classroom_profile_get
  • gog_classroom_roster
  • gog_classroom_students_get
  • gog_classroom_students_list
  • gog_classroom_submissions_get
  • gog_classroom_submissions_list
  • gog_classroom_teachers_get
  • gog_classroom_teachers_list
  • gog_classroom_topics_get
  • gog_classroom_topics_list
  • gog_contacts_get
  • gog_contacts_list
  • gog_contacts_search
  • gog_docs_cat
  • gog_docs_info
  • gog_docs_structure
  • gog_drive_extract_text
  • gog_drive_get
  • gog_drive_ls
  • gog_drive_read_bytes
  • gog_drive_search
  • gog_gmail_get
  • gog_gmail_search
  • gog_sheets_get
  • gog_sheets_metadata
  • gog_slides_info
  • gog_slides_list_slides
  • gog_slides_read_slide
  • gog_tasks_get
  • gog_tasks_list
  • gog_tasks_lists

Write 7 · Create, change, send or run things.

  • gog_calendar_create
  • gog_calendar_update
  • gog_drive_mkdir
  • gog_drive_move
  • gog_drive_rename
  • gog_tasks_add
  • gog_tasks_done

Delete 37 · Delete, drop, revoke or wipe things.

  • gog_api_call
  • gog_appscript_create
  • gog_appscript_pull
  • gog_appscript_run_function
  • gog_auth_add
  • gog_auth_add_complete
  • gog_calendar_delete
  • gog_calendar_respond
  • gog_chat_dm_send
  • gog_chat_dm_space
  • gog_chat_messages_send
  • gog_chat_reactions_delete
Show 25 more tools
  • gog_chat_spaces_create
  • gog_classroom_announcements_create
  • gog_classroom_invitations_accept
  • gog_classroom_submissions_grade
  • gog_classroom_submissions_reclaim
  • gog_classroom_submissions_return
  • gog_classroom_submissions_turn_in
  • gog_contacts_create
  • gog_docs_create
  • gog_docs_find_replace
  • gog_docs_write
  • gog_drive_delete
  • gog_drive_share
  • gog_gmail_reply
  • gog_gmail_reply_all
  • gog_gmail_send
  • gog_sheets_append
  • gog_sheets_clear
  • gog_sheets_create
  • gog_sheets_find_replace
  • gog_sheets_update
  • gog_slides_copy
  • gog_slides_create
  • gog_slides_export
  • gog_tasks_delete

Not yet classified 1 · We could not tell from the name and description.

  • gog_chat_reactions_create

Secrets and settings it asks for

Other settings (environment variables or headers).

  • DISPLAY_TZ
  • GOG_ACCOUNT
  • GOG_GMAIL_TRUSTED_DOMAINS
  • GOG_PATH
  • GOG_READONLY
  • GOG_TIMEZONE

Files it touches

  • Any path the agent passes to its tools

Tools (103)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • gog_api_callcan change or delete data

    Description is built at runtime.

  • gog_api_describeread-only

    Describe a Google Discovery API, or a single method within it — its parameters, request/response schema, and required OAuth scopes. Use this to discover the exact api/version/method and params before calling gog_api_call.

  • gog_api_listread-only

    List the Google Discovery APIs available for gog_api_call / gog_api_describe (name + version + title).

  • gog_appscript_contentread-only

    Read a project's source — every .gs file and its appsscript.json manifest — INLINE in the response. This is the tool to reach for when the question is "what does this script do"; it needs no filesystem, so it works the same on a hosted deployment as it does locally, unlike gog_appscript_pull. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is not, gog says so and prints the console URL to enable it. That is a project setting, not a missing scope — re-authorizing will not fix it.

  • gog_appscript_createcan change or delete data

    Create a new, empty Apps Script project. Pass parentId to bind it to a Drive file (a Sheet, Doc or Form), which is what makes the script a container-bound script with access to that document; omit it for a standalone project. gog cannot upload code, so the project starts empty either way. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is not, gog says so and prints the console URL to enable it. That is a project setting, not a missing scope — re-authorizing will not fix it.

  • gog_appscript_deploymentsread-only

    List a project's deployments — the published web apps, add-ons and API executables, each pinned to a version. A deployment ID from here is what gog_appscript_run_function needs when a script is not running in dev mode. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is not, gog says so and prints the console URL to enable it. That is a project setting, not a missing scope — re-authorizing will not fix it.

  • gog_appscript_getread-only

    Get an Apps Script project's metadata: title, creator, create/update times, and the parent Drive file when the project is bound to a Sheet, Doc or Form. Use gog_appscript_content to read the actual code. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is not, gog says so and prints the console URL to enable it. That is a project setting, not a missing scope — re-authorizing will not fix it.

  • gog_appscript_pullcan change or delete data

    Write a project's files into a local directory, for editing a script as ordinary files. THE DIRECTORY IS RESOLVED WHERE GOG RUNS, which is the caller's own machine only on a local (stdio) deployment: on a hosted deployment (e.g. mcp-host) the files land on that server where the caller cannot reach them. Use gog_appscript_content there instead — it returns the same source in the response. Existing files are left alone unless overwrite is set. Read-only as far as Google is concerned: nothing is pushed back. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is no…

  • gog_appscript_run_functioncan change or delete data

    Execute a function in a deployed Apps Script project. TREAT THIS AS ARBITRARY CODE EXECUTION: the script runs with this Google account's authority and can send mail, edit Drive files or call external services, and the wrapper cannot tell a read from a write — read the code with gog_appscript_content first if you did not write it. Requires the project to be deployed as an API executable and to share the OAuth client with the calling credentials, otherwise Google refuses regardless of scopes. devMode runs the latest saved code instead of the deployed version, and only works if the account owns t…

  • gog_appscript_versionsread-only

    List a project's saved versions — the immutable snapshots deployments point at, with their numbers and descriptions. Useful for answering "what is actually deployed" next to gog_appscript_deployments. Needs the Apps Script API enabled on the OAuth client's Google Cloud project; if it is not, gog says so and prints the console URL to enable it. That is a project setting, not a missing scope — re-authorizing will not fix it.

  • gog_auth_addcan change or delete data

    Authorize a Google account via browser-based OAuth. Opens a browser window where the user must sign in and grant access. Blocks for up to 5 minutes waiting for the user to complete authorization. If the browser does not open automatically, a fallback URL is included in the response. Use gog_auth_list to check which accounts are already configured.

  • gog_auth_add_completecan change or delete data

    Complete REMOTE/headless Google authorization (step 2 of 2). Takes the full redirected localhost URL the user copied after finishing gog_auth_add_url, exchanges it for a refresh token, and stores it. Use the SAME `services` value you passed to gog_auth_add_url. Must run within 10 minutes of step 1 and against the same gogcli host.

  • gog_auth_add_urlread-only

    Begin REMOTE/headless Google authorization (step 1 of 2). Returns a sign-in URL to open in any browser — no local server or terminal on the gogcli host is needed, so this works on a hosted deployment where the interactive gog_auth_add cannot. Hand the URL to the user; after they sign in, the browser is redirected to a localhost URL that fails to load — that is expected. They copy that full redirected URL (from the address bar) and you pass it to gog_auth_add_complete. The link is valid for 10 minutes. If you pass a custom `services` here, pass the SAME value to gog_auth_add_complete or the sec…

  • gog_auth_healthread-only

    Check the LIVE health of each stored Google account. Unlike gog_auth_status (which only reports keyring/config setup), this performs a real token refresh against Google, so it detects expired or revoked (invalid_grant) refresh tokens — the account-wide sign-out that blocks every service. Reports per account: whether the token is currently valid, the mapped cause when it is not, how long ago it was authorized, and a warning as it approaches the 7-day refresh-token limit that applies to OAuth apps whose consent screen is still in "Testing" mode. Run it proactively to re-authorize on your own sch…

  • gog_auth_listread-only

    List the Google accounts stored in gogcli, with their scopes. This reads local configuration only — it does not contact Google and does NOT tell you whether an account still works: a signed-out account whose refresh token expired or was revoked is listed here exactly like a healthy one, scopes and all. Use gog_auth_health to check whether an account can actually authenticate.

Show 88 more tools
  • gog_auth_servicesread-only

    List all Google services supported by gogcli and the OAuth scopes each requires.

  • gog_auth_statusread-only

    Show gogcli auth CONFIGURATION: keyring backend, credential files, and auth setup. Despite the name this is not a health check — it reads local setup and does not contact Google, so it says nothing about whether an account can still authenticate. Use gog_auth_health for that.

  • gog_calendar_create

    Create a calendar event. Set withZoom=true to attach a Zoom meeting (requires Zoom S2S OAuth setup via gog_zoom_auth_setup; the join URL + meeting ID + passcode are appended to the event description — Google rejects native conference card writes from non-Workspace-Marketplace OAuth clients). With attendees, the event lands on other people's calendars (no invitation email is sent), so the MCP host is asked to show the user a confirmation prompt with the guests, time and details first; a guest-free event is created without asking. If the client cannot show that prompt (no MCP elicitation, e.g. c…

  • gog_calendar_deletecan change or delete data

    Delete a calendar event. It disappears from every guest's calendar too, and for a recurring event gog deletes the WHOLE series, so when the event has guests or recurs this reads it and asks the MCP host to show the user a confirmation prompt with the event as it stands; a guest-free, one-off event is deleted without asking. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow its instruction…

  • gog_calendar_eventsread-only

    List calendar events. Describe the window ONE way and one way only (gog >= 0.36.0 rejects the rest as ambiguous rather than silently discarding a flag): today on its own; or from + to; or from + days; or days on its own (a window of that many days starting today). today cannot be combined with from, to or days, and days cannot be combined with to. gog returns only 10 events by default, so a wide date range is USUALLY INCOMPLETE: raise max, or page with pageToken until the response carries no nextPageToken. A response carrying "truncated": true is an incomplete view — never conclude an event do…

  • gog_calendar_getread-only

    Get a specific calendar event by ID.

  • gog_calendar_respondcan change or delete data

    Respond to a calendar event invitation. The organizer sees the response, so this reads the event and asks the MCP host to show the user a confirmation prompt with the event, organizer, response and comment; nothing is recorded unless they accept. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow its instruction (by default: show the preview to the user verbatim and only after they explici…

  • gog_calendar_update

    Update an existing calendar event. Zoom: withZoom adds a Zoom meeting, regenerateZoom replaces the existing one, removeZoom strips it. removeMeet clears the event's Google Meet conference data (e.g. before attaching another provider). Conference flags are independent — use one per call. A change guests can see (time, title, place, description, attendees, attachments, conferencing) on an event that has guests — or gains them — reads the event and asks the MCP host to show the user a confirmation prompt with the event as it stands and the change; no invitation email is sent. Reminder-only change…

  • gog_chat_dm_sendcan change or delete data

    Send a direct message to one person by email address, creating the DM space if this is the first message. Delivered immediately and cannot be unsent through this tool. For a room rather than a person, use gog_chat_messages_send. Asks the MCP host to show the user a confirmation prompt with the recipient and text first; nothing is sent unless they accept. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confi…

  • gog_chat_dm_spacecan change or delete data

    Resolve the DM space for an email address — the bridge from a person to the "spaces/..." name the message tools want. Creates the space if none exists yet, which is silent: it does not message the person. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_messages_listread-only

    Read messages in a space. The JSON carries each message's @-mentions and a summary of its emoji reactions (gog >= 0.38.0) alongside the text, so "who was tagged" and "did anyone react" are answerable without extra calls. unread=true returns only what arrived after the account last read the space — the cheap way to answer "what did I miss". Newest-first needs an explicit order="createTime desc"; Chat's own default is oldest-first. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCO…

  • gog_chat_messages_searchread-only

    Search Chat messages ACROSS every space and DM the account can see (gog >= 0.39.0) — the tool to reach for when the user asks "where did we discuss X" without naming a room, since gog_chat_messages_list needs a space up front. The query is Google Chat filter syntax, so it takes plain keywords or filters like sender, space, date, mention, unread, link and attachment. It is a search, NOT an export: Chat excludes some conversations (muted spaces among them), so an empty result does not prove a message never existed. view="full" adds each hit's read state and space mute setting; read state works o…

  • gog_chat_messages_sendcan change or delete data

    Post a message to a Chat space. THIS IS IMMEDIATELY VISIBLE TO EVERYONE IN THE SPACE and cannot be unsent through this tool, so treat it like sending mail, not like saving a draft. Pass `thread` to reply inside an existing conversation (from gog_chat_threads_list or a message's thread field); omit it to start a new one. Text supports Chat's markdown-ish formatting (*bold*, _italic_, `code`). Asks the MCP host to show the user a confirmation prompt with the space, thread, text and attachments first; nothing is posted unless they accept. If the client cannot show that prompt (no MCP elicitation,…

  • gog_chat_reactions_create

    React to a message with an emoji. Visible to the space immediately. Pass the emoji itself ("👍"), not a :shortcode:. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_reactions_deletecan change or delete data

    Remove one emoji reaction. Takes the REACTION's own resource name ("spaces/.../messages/.../reactions/..."), not the message's and not the emoji — get it from gog_chat_reactions_list. An account can only remove its own reaction. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_reactions_listread-only

    List the emoji reactions on one message, with who reacted. gog_chat_messages_list already returns a reaction SUMMARY per message; come here when you need the individual reactors, or the reaction resource names that gog_chat_reactions_delete takes. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_spaces_createcan change or delete data

    Create a named Chat space, optionally seeding its membership. Members are added immediately and are notified, so with members this asks the MCP host to show the user a confirmation prompt with the space name and every member first; nothing is created unless they accept. A space with no members reaches nobody and is created without asking. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow …

  • gog_chat_spaces_findread-only

    Find spaces whose display name matches. Substring and case-insensitive by default, which is what you want when the user names a room approximately ("the launch room"); pass exact=true to require the whole title. DMs have no display name — use gog_chat_dm_space to reach a person. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_spaces_listread-only

    List the Google Chat spaces the account belongs to — named rooms and DMs alike — with their resource names. Start here when you do not yet have a space name; gog_chat_spaces_find is faster when you know the room's title. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_chat_threads_listread-only

    List the threads in a space, so a reply can be targeted at an existing conversation rather than starting a new one. Pass a thread name from here as `thread` to gog_chat_messages_send. WORKSPACE ONLY: Google Chat has no API for consumer accounts, so this fails on an @gmail.com account with "chat requires a Google Workspace account". That is the ACCOUNT, not the token — re-authorizing or adding scopes will not help.

  • gog_classroom_announcements_createcan change or delete data

    Create an announcement in a Google Classroom course. Unless state is DRAFT with no scheduled time (which students cannot see; a scheduled draft publishes itself), this reads the course and asks the MCP host to show the user a confirmation prompt with the class, the full text and when it publishes; nothing is posted unless they accept. To stage one without asking, pass state DRAFT and no scheduled time. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "con…

  • gog_classroom_announcements_getread-only

    Get a single announcement by ID.

  • gog_classroom_announcements_listread-only

    List announcements in a Google Classroom course.

  • gog_classroom_courses_getread-only

    Get a single Google Classroom course by ID.

  • gog_classroom_courses_listread-only

    List Google Classroom courses.

  • gog_classroom_coursework_getread-only

    Get a single coursework item by ID.

  • gog_classroom_coursework_listread-only

    List coursework (assignments, questions, materials) for a course.

  • gog_classroom_invitations_acceptcan change or delete data

    Accept a Google Classroom invitation.

  • gog_classroom_invitations_getread-only

    Get a single invitation by ID.

  • gog_classroom_invitations_listread-only

    List Google Classroom invitations.

  • gog_classroom_profile_getread-only

    Get a Google Classroom user profile. Omit userId to fetch the authenticated user.

  • gog_classroom_rosterread-only

    List the full roster (students and/or teachers) of a Google Classroom course. Omit both flags to return both groups.

  • gog_classroom_students_getread-only

    Get a specific student enrolled in a course.

  • gog_classroom_students_listread-only

    List students enrolled in a Google Classroom course.

  • gog_classroom_submissions_getread-only

    Get a single submission by ID.

  • gog_classroom_submissions_gradecan change or delete data

    Grade a student submission. Set draft and/or assigned grade values.

  • gog_classroom_submissions_listread-only

    List student submissions for a coursework item.

  • gog_classroom_submissions_reclaimcan change or delete data

    Reclaim a turned-in submission (student action to edit a submission).

  • gog_classroom_submissions_returncan change or delete data

    Return a graded submission to the student, who is notified and sees the grade. Reads the course, the coursework and the submission and asks the MCP host to show the user a confirmation prompt with the class, the assignment, the student and the grade being returned; nothing is returned unless they accept. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow its instruction (by default: show t…

  • gog_classroom_submissions_turn_incan change or delete data

    Turn in a student submission (student action).

  • gog_classroom_teachers_getread-only

    Get a specific teacher in a course.

  • gog_classroom_teachers_listread-only

    List teachers in a Google Classroom course.

  • gog_classroom_topics_getread-only

    Get a single topic by ID.

  • gog_classroom_topics_listread-only

    List topics in a Google Classroom course.

  • gog_contacts_createcan change or delete data

    Create a new Google Contact.

  • gog_contacts_getread-only

    Get a contact by resource name.

  • gog_contacts_listread-only

    List all Google Contacts.

  • gog_contacts_searchread-only

    Search personal Google Contacts by name, email, or phone. For searching the Workspace directory (internal users not in your personal contacts), use gog_people_search from gogcli-mcp-contacts.

  • gog_docs_catread-only

    Read a Google Doc as plain text.

  • gog_docs_createcan change or delete data

    Create a new Google Doc. Returns JSON with the new docId and URL.

  • gog_docs_find_replacecan change or delete data

    Find and replace text in a Google Doc.

  • gog_docs_inforead-only

    Get Google Doc metadata: title, ID, and other properties.

  • gog_docs_structureread-only

    Show a Google Doc's structure with numbered paragraphs. Useful for understanding the document layout before making index-based edits.

  • gog_docs_writecan change or delete data

    Write text content to a Google Doc, replacing existing body content by default. Set append=true to add after existing content.

  • gog_drive_deletecan change or delete data

    Move a Google Drive file to trash, or permanently delete it with permanent=true (irreversible). A permanent delete reads the file and asks the MCP host to show the user a confirmation prompt naming it first; nothing is deleted unless they accept. Moving to trash is recoverable and does not ask. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow its instruction (by default: show the preview…

  • gog_drive_extract_text

    Extract readable TEXT from a Drive file — PDF, image, docx, or a native Google Doc — and return it to you directly (closing the webViewLink dead end). Accepts a Drive file id, including the id from gog_gmail_attachment's deliveredVia:"drive" response. For non-Docs it copies the file to a temporary Google Doc so Drive OCRs it (works for scanned PDFs too), exports plain text, then deletes the temp Doc. Operates entirely via the Drive API within the existing drive scope — no host filesystem, no scope widening. For a large file, page through with offset/maxChars.

  • gog_drive_getread-only

    Get metadata for a Google Drive file.

  • gog_drive_lsread-only

    List files in a Google Drive folder (default: root).

  • gog_drive_mkdir

    Create a new folder in Google Drive.

  • gog_drive_move

    Move a file to a different folder in Google Drive.

  • gog_drive_read_bytesread-only

    Fetch a Drive file's raw bytes and return them base64-encoded as an embedded resource — the generic fallback for callers that want the file itself (to parse locally) rather than extracted text. Files over 8 MiB are refused (checked before downloading). For readable text from a PDF, prefer gog_drive_extract_text.

  • gog_drive_rename

    Rename a file or folder in Google Drive.

  • gog_drive_searchread-only

    Search Google Drive files by full-text query.

  • gog_drive_sharecan change or delete data

    Share a Google Drive file or folder. Granting access is the risk even though no email is sent (gog does not notify by default), so this reads the file and asks the MCP host to show the user a confirmation prompt naming it, who gets access and with what role; nothing is shared unless they accept. If the client cannot show that prompt (no MCP elicitation, e.g. claude.ai), a two-step flow applies instead: call WITHOUT confirmToken and nothing is sent or changed — the result has status "confirmation-required", the full preview and a confirmToken. Follow its instruction (by default: show the previe…

  • gog_gmail_getread-only

    Get a Gmail message by ID. For a long message, sanitizeContent is the cheapest way to keep it in context: it drops the raw MIME payload and the HTML part, which are usually the bulk of the response.

  • gog_gmail_replycan change or delete data

    SENDS MAIL — asks the MCP host to show a confirmation prompt with the resolved recipient, subject, a preview of the body and the attachment names. Mail is sent only after the user accepts that prompt. To STAGE a reply instead of sending it, use gog_gmail_drafts_reply (gogcli-mcp-gmail only), which never needs confirmation. Reply to a Gmail message (goes to the original sender only). USE THIS, not gog_gmail_send, whenever you are answering a message: it threads off the original AND inherits its "Re:" subject and quotes its body below yours, which gog_gmail_send does not — a send with replyToMes…

  • gog_gmail_reply_allcan change or delete data

    SENDS MAIL — asks the MCP host to show a confirmation prompt with the resolved recipients, subject, a preview of the body and the attachment names. Mail is sent only after the user accepts that prompt. To STAGE a reply-all instead of sending it, use gog_gmail_drafts_reply_all (gogcli-mcp-gmail only), which never needs confirmation. Reply to all participants of a Gmail message (the sender plus every To/Cc recipient). Same inherited "Re:" subject and quoted original as gog_gmail_reply. Use the remove flag to drop specific recipients from the reply-all. If the client cannot show that prompt (no M…

  • gog_gmail_searchread-only

    Search Gmail threads using Gmail query syntax (e.g. "from:alice subject:invoice is:unread"). The query is passed verbatim to Gmail; a bare name token (from:alison) matches per Gmail's own heuristics, a full address (from:alison@example.com) is exact. To match a contact across several addresses, OR them: from:(a@x.com OR b@y.com). Results are ALWAYS newest-first by Gmail's internalDate — the wrapper sorts them, so the first result is the most recent match and a recent message can never be buried below older ones. IMPORTANT — a response carrying "truncated": true is an INCOMPLETE view of the mat…

  • gog_gmail_sendcan change or delete data

    SENDS MAIL — asks the MCP host to show a confirmation prompt with the recipients, subject, a preview of the body and the attachment names. Mail is sent only after the user accepts that prompt. Two ways to attach a file: `attach` takes paths READ ON THE GOG SERVER, and `attachInline` takes the bytes themselves. Use attachInline unless you know the file exists on the same machine gog runs on — on the hosted connector and any remote deployment there is no shared filesystem, so no path you can name resolves there and `attach` will fail with "no such file or directory". When either is used, the JSO…

  • gog_sheets_appendcan change or delete data

    Append rows to a Google Sheet after the last row with data in the given range. Values may be strings, numbers, booleans, or null. Strings starting with "=" are interpreted as formulas.

  • gog_sheets_clearcan change or delete data

    Clear all values in a Google Sheets range (formatting is preserved).

  • gog_sheets_createcan change or delete data

    Create a new Google Spreadsheet. Returns JSON with the new spreadsheetId and URL.

  • gog_sheets_find_replacecan change or delete data

    Find and replace text across an entire Google Spreadsheet.

  • gog_sheets_getread-only

    Read values from a Google Sheets range. Returns a JSON object with a "values" array of rows.

  • gog_sheets_metadataread-only

    Get spreadsheet metadata: title, named ranges, and per-tab properties including grid dimensions (gridProperties.rowCount / columnCount). Use this to learn a sheet's current size before writing — a write outside the grid fails.

  • gog_sheets_updatecan change or delete data

    Write values to a Google Sheets range, overwriting existing content. Values may be strings, numbers, booleans, or null. Strings starting with "=" are interpreted as formulas (e.g. "=SUM(A1:A10)").

  • gog_slides_copycan change or delete data

    Copy a Google Slides presentation to a new presentation with the given title.

  • gog_slides_createcan change or delete data

    Create a new Google Slides presentation, optionally in a folder or copying from a template.

  • gog_slides_exportcan change or delete data

    Export a Google Slides presentation to a local file (pdf or pptx). The out path must be inside the server's GOG_FILE_ROOTS directories.

  • gog_slides_inforead-only

    Get metadata for a Google Slides presentation (title, ID, slide count, etc.).

  • gog_slides_list_slidesread-only

    List slides in a Google Slides presentation.

  • gog_slides_read_slideread-only

    Read the content of a slide (text, shapes, speaker notes). Set detail=true to also include normalized element geometry, styled text runs, paragraphs, table-cell content, and image source URLs.

  • gog_tasks_add

    Add a task to a Google Task list.

  • gog_tasks_deletecan change or delete data

    Delete a task.

  • gog_tasks_done

    Mark a task as completed.

  • gog_tasks_getread-only

    Get a specific task by ID.

  • gog_tasks_listread-only

    List tasks in a Google Task list.

  • gog_tasks_listsread-only

    List all Google Task lists.

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 21, 2026 (7 days ago)
Last release
Oct 21, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.chrischall/gogcli-mcp
Version
4.8.1
Auth
No auth
Packages
npm gogcli-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from chrischall

Cite this page

Gogcli MCP. Agent Mart. https://agentmart.dev/connectors/chrischall-gogcli-mcp (last updated 2026-10-25)