MCP Google Contacts Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOOGLE_CLIENT_ID | No | Your Google OAuth client ID | |
| GOOGLE_CLIENT_SECRET | No | Your Google OAuth client secret | |
| GOOGLE_REFRESH_TOKEN | No | Your Google OAuth refresh token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_contactsB | List all contacts or filter by name with comprehensive field support. |
| search_contactsB | Enhanced search contacts by name, email, phone, organization, or other fields. |
| get_contactB | Get a contact by resource name or email with comprehensive information. |
| create_contactB | Create a new contact with comprehensive field support. |
| create_contact_advancedB | Create a new contact with full field support including multiple emails, phones, addresses, etc. |
| update_contactB | Update an existing contact with comprehensive field support. |
| update_contact_advancedC | Update an existing contact with full field support including multiple emails, phones, addresses, etc. |
| delete_contactB | Delete a contact by resource name. |
| list_workspace_usersB | List Google Workspace users in your organization's directory. |
| search_directoryC | Search for people specifically in the Google Workspace directory. |
| get_other_contactsB | Retrieve contacts from the 'Other contacts' section. |
| list_contact_groupsB | List all contact groups (labels) in your Google Contacts. |
| create_contact_groupB | Create a new contact group (label) to organize your contacts. |
| get_contact_groupB | Get detailed information about a specific contact group. |
| update_contact_groupB | Update a contact group's name and custom data. |
| delete_contact_groupA | Delete a contact group. Note: This only works for user-created groups, not system groups. |
| add_contacts_to_groupA | Add contacts to a contact group (assign a label to contacts). |
| remove_contacts_from_groupA | Remove contacts from a contact group (remove a label from contacts). |
| search_contacts_by_groupA | Find all contacts that belong to a specific contact group. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools have distinct purposes, but there is notable overlap between create_contact and create_contact_advanced, and between update_contact and update_contact_advanced, which could confuse agents about which to use. Additionally, search_contacts and search_contacts_by_group have overlapping search functionality, though their descriptions help differentiate them.
All tool names follow a consistent verb_noun pattern with snake_case, such as create_contact, delete_contact_group, and list_contacts. This predictability makes the tool set easy to navigate and understand at a glance.
With 19 tools, the count is slightly high but reasonable for a Google Contacts server, covering contacts, groups, and directory operations. It includes essential CRUD and search functions, though some redundancy (like advanced vs. basic create/update) contributes to the higher number.
The tool set provides comprehensive coverage for managing Google Contacts, including full CRUD for contacts and groups, search across multiple dimensions, and integration with Google Workspace. There are no obvious gaps; agents can perform all typical contact management workflows without dead ends.