# Google Contacts
import ToolInfo from "@/app/_components/tool-info";
import Badges from "@/app/_components/badges";
import TabbedCodeBlock from "@/app/_components/tabbed-code-block";
import TableOfContents from "@/app/_components/table-of-contents";
import ToolFooter from "@/app/_components/tool-footer";
import ScopePicker from "@/app/_components/scope-picker";
import { Callout } from "nextra/components";
The Arcade Google Contacts MCP Server provides a pre-built set of tools for interacting with Google Contacts. These tools make it easy to build agents and AI apps that can:
- Create new contacts
- Search for contacts by name or email
## Available Tools
These tools are currently available in the Arcade Google Contacts MCP Sever.
If you need to perform an action that's not listed here, you can [get in touch
with us](mailto:contact@arcade.dev) to request a new tool, or [create your own
tools](/guides/create-tools/tool-basics/build-mcp-server) with the [Google auth
provider](/references/auth-providers/google#using-google-auth-in-custom-tools).
Each tool requires specific Google OAuth scopes to function. You'll find the required scopes listed in a blue info box at the end of each tool's documentation below. For more information about configuring OAuth and tips for moving to production, see the [Google auth provider documentation](/references/auth-providers/google.
## Find required scopes
Select the tools you plan to use to see the OAuth scopes your application needs:
---
## GoogleContacts.SearchContactsByEmail
Search the user's contacts in Google Contacts by email address.
**Parameters**
- **`email`** _(string, required)_: The email address to search for.
- **`limit`** _(integer, optional)_: The maximum number of contacts to return (30 is the max allowed by the Google API).
`https://www.googleapis.com/auth/contacts.readonly`
---
## GoogleContacts.SearchContactsByName
Search the user's contacts in Google Contacts by name.
**Parameters**
- **`name`** _(string, required)_: The full name to search for.
- **`limit`** _(integer, optional)_: The maximum number of contacts to return (30 is the max allowed by the Google API).
`https://www.googleapis.com/auth/contacts.readonly`
---
## GoogleContacts.CreateContact
Create a new contact record in Google Contacts.
**Parameters**
- **`given_name`** _(string, required)_: The given name of the contact.
- **`family_name`** _(string, optional)_: The optional family name of the contact.
- **`email`** _(string, optional)_: The optional email address of the contact.
- **`phone_number`** _(string, optional)_: The optional phone_number address of the contact.
`https://www.googleapis.com/auth/contacts`
---
## GoogleContacts.WhoAmI
Get comprehensive user profile and Google Contacts environment information.
**Parameters**
This tool does not take any parameters.
- `https://www.googleapis.com/auth/contacts.readonly`
- `https://www.googleapis.com/auth/userinfo.profile`
- `https://www.googleapis.com/auth/userinfo.email`
---
## Auth
The Arcade Google Contacts MCP Sever uses the [Google auth provider](/references/auth-providers/google to connect to users' Google accounts.
With the Arcade Cloud Platform, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission.
With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/references/auth-providers/google#configuring-google-auth) with your own Google app credentials.