A comprehensive Model Context Protocol (MCP) server for Google integration, providing access to Google Calendar, Docs, Sheets, Slides, Drive, Gmail, Contacts, YouTube, Tasks, Forms, Chat, and Meet.
google-mcp is an MCP project maintained in the pegasusheavy/google-mcp repository. The maintainer describes its purpose as “A comprehensive Model Context Protocol (MCP) server for Google integration, providing access to Google Calendar, Docs, Sheets, Slides, Drive, Gmail, Contacts, YouTube, Tasks, Forms, Chat…”. Read the project documentation for the complete scope.
The maintainer’s configuration uses http://127.0.0.1:3015/mcp. Check the project’s account and authentication instructions when adding the endpoint to your client.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| google_auth | Initiate OAuth authentication |
| google_auth_status | Check authentication status |
| google_auth_code | Manually set auth code |
| google_logout | Log out and clear tokens |
| calendar_list | List all calendars |
| calendar_get | Get calendar details |
| calendar_list_events | List events from calendar |
| calendar_get_event | Get event details |
| calendar_create_event | Create new event |
| calendar_update_event | Update existing event |
| calendar_delete_event | Delete an event |
| calendar_quick_add | Add event via natural language |
| calendar_get_freebusy | Check availability |
| calendar_today | Get today's events |
| calendar_upcoming | Get upcoming events |
| gmail_get_profile | Get Gmail profile info |
| gmail_list_labels | List Gmail labels |
| gmail_list_messages | List emails |
| gmail_get_message | Get specific email |
| gmail_send | Send an email |
| gmail_reply | Reply to an email |
| gmail_get_attachment | Download an attachment from a message |
| gmail_trash | Move to trash |
| gmail_mark_read | Mark as read |
| gmail_mark_unread | Mark as unread |
| gmail_search | Search emails |
| gmail_get_unread | Get unread emails |
| gmail_get_thread | Get email thread |
| contacts_list | List contacts |
| contacts_get | Get contact details |
| contacts_search | Search contacts |
| contacts_create | Create contact |
| contacts_delete | Delete contact |
| contacts_list_groups | List contact groups |
| drive_list_files | List files with filtering |
| drive_get_file | Get file metadata |
| drive_download_file | Download file content, text or binary |
| drive_upload_file | Upload a new file |
| drive_update_file | Replace an existing file's contents |
| drive_delete_file | Delete a file |
| drive_create_folder | Create a new folder |
| drive_search | Search files by content |
| drive_move_file | Move file to folder |
| drive_copy_file | Copy a file |
| drive_rename_file | Rename a file |
| docs_create | Create a new document |
| docs_read | Read document content |
| docs_insert_text | Insert text at position |
| docs_append_text | Append text to end |
| docs_replace_text | Find and replace text |
| docs_list | List all documents |
| sheets_create | Create spreadsheet |
| sheets_get | Get spreadsheet info |
| sheets_read | Read values from range |
| sheets_update | Update values in range |
| sheets_append | Append rows |
| sheets_clear | Clear a range |
| sheets_add_sheet | Add a new sheet |
| sheets_delete_sheet | Delete a sheet |
| sheets_list | List all spreadsheets |
| slides_create | Create presentation |
| slides_get | Get presentation |
| slides_list | List presentations |
| slides_add_slide | Add a slide |
| slides_delete_slide | Delete a slide |
| slides_add_text | Add text box |
| slides_add_image | Add image |
| slides_replace_text | Find/replace text |
| slides_duplicate_slide | Duplicate slide |
| youtube_search | Search YouTube |
| youtube_get_video | Get video details |
| youtube_get_channel | Get channel details |
| youtube_get_my_channel | Get your channel |
| youtube_list_playlists | List your playlists |
| youtube_get_playlist_items | Get playlist videos |
| youtube_get_video_comments | Get video comments |
| youtube_list_subscriptions | List subscriptions |
| youtube_list_liked_videos | List liked videos |
| youtube_rate_video | Like/dislike video |
| tasks_list_tasklists | List task lists |
| tasks_create_tasklist | Create task list |
| tasks_delete_tasklist | Delete task list |
| tasks_list_tasks | List tasks |
| tasks_create_task | Create a task |
| tasks_update_task | Update a task |
| tasks_delete_task | Delete a task |
| tasks_complete_task | Mark task complete |
| notes_create | Create a quick note |
| notes_list | List all notes |
| notes_update | Update a note |
| notes_delete | Delete a note |
| forms_create | Create a new form |
| forms_get | Get form details |
| forms_update_info | Update title/description |
| forms_add_question | Add a question |
| forms_delete_item | Delete form item |
| forms_list_responses | List form responses |
| forms_get_response | Get specific response |
| forms_add_page_break | Add page break |
| forms_add_text | Add text item |
| forms_add_image | Add image |
| forms_add_video | Add YouTube video |
| chat_list_spaces | List Chat spaces |
| chat_get_space | Get space details |
| chat_create_space | Create a space |
| chat_delete_space | Delete a space |
| chat_list_messages | List messages |
| chat_get_message | Get message details |
| chat_send_message | Send a message |
| chat_update_message | Update a message |
| chat_delete_message | Delete a message |
| chat_list_members | List space members |
| chat_add_member | Add a member |
| chat_remove_member | Remove a member |
| chat_add_reaction | Add emoji reaction |
| meet_create_space | Create meeting space |
| meet_get_space | Get space details |
| meet_end_conference | End active meeting |
| meet_schedule | Schedule a meeting |
| meet_create_instant | Create instant meeting |
| meet_get_by_event | Get meeting from event |
| meet_list_upcoming | List upcoming meetings |
| meet_list_conference_records | List past meetings |
| meet_get_conference_record | Get meeting record |
| meet_list_participants | List participants |
| meet_list_recordings | List recordings |
| meet_get_recording | Get recording |
| meet_list_transcripts | List transcripts |
| meet_get_transcript | Get transcript |
| meet_list_transcript_entries | Get transcript text |
{
"mcpServers": {
"google": {
"url": "http://127.0.0.1:3015/mcp"
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Store entities, relations and observations in a local knowledge graph with the reference Memory MCP server.
Connect the Notion MCP server to search workspace content and work with pages and databases through Notion’s hosted OAuth service.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Metabase ships its own MCP endpoint — search your BI content, build and run queries, and save questions and dashboards without leaving the chat.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.