Google Workspace MCP Server

google_workspace

Come funziona

Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.

Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.

Il giro completo, con questo connettore

  1. Chiedi all’agente qualcosa che ha bisogno di Google Workspace MCP Server — per esempio una delle richieste qui sopra.
  2. L’agente si fa dare l’elenco degli strumenti e vi trova, fra gli altri, list_script_projectsget_script_projectget_script_content.
  3. Sceglie quello adatto e lo esegue, riempiendo i valori con quello che gli hai detto (o chiedendoteli, se gli mancano):
    {
      "tool": "get_script_project",
      "parameters": {
        "script_id": "<string>"
      }
    }
  4. Il gateway esegue lo strumento e restituisce il risultato: l’agente non te lo mostra grezzo, te lo racconta — e se serve incatena piu’ strumenti di fila per arrivare a quello che hai chiesto.

Gli strumenti di questo connettore

120 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento.

list_script_projects

Lists Google Apps Script projects accessible to the user.

Puo’ usare: page_size page_token

La chiamata che parte
{
  "tool": "list_script_projects",
  "parameters": {
    "page_size": "<integer>",
    "page_token": "<string>"
  }
}
get_script_project

Retrieves complete project details including all source files.

Gli serve: script_idstring

La chiamata che parte
{
  "tool": "get_script_project",
  "parameters": {
    "script_id": "<string>"
  }
}
get_script_content

Retrieves content of a specific file within a project.

Gli serve: script_idstring file_namestring

La chiamata che parte
{
  "tool": "get_script_content",
  "parameters": {
    "script_id": "<string>",
    "file_name": "<string>"
  }
}
create_script_project

Creates a new Apps Script project.

Gli serve: titlestring

Puo’ usare: parent_id

La chiamata che parte
{
  "tool": "create_script_project",
  "parameters": {
    "title": "<string>"
  }
}
update_script_content

Updates or creates files in a script project.

Gli serve: script_idstring filesarray

La chiamata che parte
{
  "tool": "update_script_content",
  "parameters": {
    "script_id": "<string>",
    "files": "<array>"
  }
}
run_script_function

Executes a function in a deployed script.

Gli serve: script_idstring function_namestring

Puo’ usare: parameters dev_mode

La chiamata che parte
{
  "tool": "run_script_function",
  "parameters": {
    "script_id": "<string>",
    "function_name": "<string>"
  }
}
manage_deployment

Manages Apps Script deployments. Supports creating, updating, and deleting deployments.

Gli serve: actionstring script_idstring

Puo’ usare: deployment_id description version_description

La chiamata che parte
{
  "tool": "manage_deployment",
  "parameters": {
    "action": "<string>",
    "script_id": "<string>"
  }
}
list_deployments

Lists all deployments for a script project.

Gli serve: script_idstring

La chiamata che parte
{
  "tool": "list_deployments",
  "parameters": {
    "script_id": "<string>"
  }
}
list_script_processes

Lists recent execution processes for user's scripts.

Puo’ usare: page_size script_id

La chiamata che parte
{
  "tool": "list_script_processes",
  "parameters": {
    "page_size": "<integer>",
    "script_id": "<string>"
  }
}
delete_script_project

Deletes an Apps Script project.

Gli serve: script_idstring

La chiamata che parte
{
  "tool": "delete_script_project",
  "parameters": {
    "script_id": "<string>"
  }
}
list_versions

Lists all versions of a script project.

Gli serve: script_idstring

La chiamata che parte
{
  "tool": "list_versions",
  "parameters": {
    "script_id": "<string>"
  }
}
create_version

Creates a new immutable version of a script project.

Gli serve: script_idstring

Puo’ usare: description

La chiamata che parte
{
  "tool": "create_version",
  "parameters": {
    "script_id": "<string>"
  }
}
get_version

Gets details of a specific version.

Gli serve: script_idstring version_numberinteger

La chiamata che parte
{
  "tool": "get_version",
  "parameters": {
    "script_id": "<string>",
    "version_number": "<integer>"
  }
}
get_script_metrics

Gets execution metrics for a script project.

Gli serve: script_idstring

Puo’ usare: metrics_granularity

La chiamata che parte
{
  "tool": "get_script_metrics",
  "parameters": {
    "script_id": "<string>"
  }
}
generate_trigger_code

Generates Apps Script code for creating triggers.

Gli serve: trigger_typestring function_namestring

Puo’ usare: schedule

La chiamata che parte
{
  "tool": "generate_trigger_code",
  "parameters": {
    "trigger_type": "<string>",
    "function_name": "<string>"
  }
}
list_calendars

Retrieves a list of calendars accessible to the authenticated user.

La chiamata che parte
{
  "tool": "list_calendars",
  "parameters": {}
}
get_events

Retrieves events from a specified Google Calendar. Can retrieve a single event by ID or multiple events within a time range. You can also search for events by keyword by supplying the optional "query" param.

Puo’ usare: calendar_id event_id time_min time_max max_results query detailed include_attachments

La chiamata che parte
{
  "tool": "get_events",
  "parameters": {
    "calendar_id": "<string>",
    "event_id": "<string>",
    "time_min": "<string>"
  }
}
manage_event

Manages calendar events. Supports creating, updating, deleting, and RSVP.

Gli serve: actionstring

Puo’ usare: summary start_time end_time event_id calendar_id description location attendees timezone attachments +13

La chiamata che parte
{
  "tool": "manage_event",
  "parameters": {
    "action": "<string>"
  }
}
manage_out_of_office

Manages Out of Office events on Google Calendar. These special events auto-decline meeting invitations and set the user's status to "Out of office" across Google Workspace.

Gli serve: actionstring

Puo’ usare: start_time end_time summary auto_decline_mode decline_message recurrence timezone time_min time_max max_results +2

La chiamata che parte
{
  "tool": "manage_out_of_office",
  "parameters": {
    "action": "<string>"
  }
}
manage_focus_time

Manages Focus Time events on Google Calendar. These special events auto-decline meeting invitations and, by default, set the user's chat status to Do Not Disturb, helping protect blocks of uninterrupted work time.

Gli serve: actionstring

Puo’ usare: start_time end_time summary description auto_decline_mode decline_message chat_status recurrence timezone time_min +4

La chiamata che parte
{
  "tool": "manage_focus_time",
  "parameters": {
    "action": "<string>"
  }
}
query_freebusy

Returns free/busy information for a set of calendars.

Gli serve: time_minstring time_maxstring

Puo’ usare: calendar_ids group_expansion_max calendar_expansion_max

La chiamata che parte
{
  "tool": "query_freebusy",
  "parameters": {
    "time_min": "<string>",
    "time_max": "<string>"
  }
}
create_calendar

Creates a new secondary Google Calendar.

Gli serve: summarystring

Puo’ usare: description timezone

La chiamata che parte
{
  "tool": "create_calendar",
  "parameters": {
    "summary": "<string>"
  }
}
list_spaces

Lists Google Chat spaces (rooms and direct messages) accessible to the user.

Puo’ usare: page_size space_type

La chiamata che parte
{
  "tool": "list_spaces",
  "parameters": {
    "page_size": "<integer>",
    "space_type": "<string>"
  }
}
get_messages

Retrieves messages from a Google Chat space.

Gli serve: space_idstring

Puo’ usare: page_size order_by message_filter

La chiamata che parte
{
  "tool": "get_messages",
  "parameters": {
    "space_id": "<string>"
  }
}
send_message

Sends a message to a Google Chat space.

Gli serve: space_idstring message_textstring

Puo’ usare: thread_key thread_name

La chiamata che parte
{
  "tool": "send_message",
  "parameters": {
    "space_id": "<string>",
    "message_text": "<string>"
  }
}
Gli altri 95 strumenti

search_messages create_reaction download_chat_attachment list_contacts get_contact search_contacts manage_contact list_contact_groups get_contact_group manage_contacts_batch manage_contact_group search_docs get_doc_content list_docs_in_folder create_doc modify_doc_text find_and_replace_doc insert_doc_elements insert_doc_image update_doc_headers_footers batch_update_doc inspect_doc_structure create_table_with_data debug_table_structure export_doc_to_pdf update_paragraph_style get_doc_as_markdown manage_doc_tab list_document_comments manage_document_comment search_drive_files get_drive_file_content get_drive_file_download_url list_drive_items create_drive_folder create_drive_file import_to_google_doc get_drive_file_permissions check_drive_file_public_access update_drive_file get_drive_shareable_link manage_drive_access copy_drive_file set_drive_file_permissions create_form get_form set_publish_settings get_form_response list_form_responses batch_update_form search_gmail_messages get_gmail_message_content get_gmail_messages_content_batch get_gmail_attachment_content send_gmail_message draft_gmail_message get_gmail_thread_content get_gmail_threads_content_batch list_gmail_labels manage_gmail_label list_gmail_filters manage_gmail_filter modify_gmail_message_labels batch_modify_gmail_message_labels search_custom get_search_engine_info list_spreadsheets get_spreadsheet_info read_sheet_values modify_sheet_values format_sheet_range manage_conditional_formatting create_spreadsheet create_sheet list_sheet_tables append_table_rows resize_sheet_dimensions move_sheet_rows list_spreadsheet_comments manage_spreadsheet_comment create_presentation get_presentation batch_update_presentation get_page get_page_thumbnail list_presentation_comments manage_presentation_comment list_task_lists get_task_list manage_task_list list_tasks get_task manage_task google-account-profile google-account-logout

Elenco rilevato il 11/08/2026.

Guida all'uso del connettore MCP «Google Workspace MCP Server» su AIsuru. Tutti i connettori.