Googlecontacts MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Googlecontacts MCP or direct API to search contacts, create new contacts, update contact details, and manage contact groups through natural language.

Googlecontacts logoGooglecontacts
Oauth2

Googlecontacts is Google’s contact management service powered by the Google People API. It keeps names, emails, phone numbers, and contact details synced across Google Workspace.

24 Tools

Try Googlecontacts now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Googlecontacts
Try asking
TOOLS

Supported Tools

Every Googlecontacts action and event your agent gets out of the box.

Batch create contacts

Create a batch of new contacts in Google Contacts.

Batch get contact groups

Get a list of contact groups owned by the authenticated user by specifying a list of contact group resource names.

Batch Update Google Contacts

Update a batch of contacts in Google Contacts and return the updated contact data.

Copy Other Contact to My Contacts

Copies an Other contact to a new contact in the user's myContacts group.

Create Contact

Create a new contact in Google Contacts and return the person resource for that contact.

Create Contact Group

Create a new contact group owned by the authenticated user.

Delete Google Contact

Delete a contact person from Google Contacts.

Delete contact group

Deletes an existing contact group owned by the authenticated user by specifying the contact group resource name.

Delete Contact Photo

Delete a contact's photo from Google Contacts.

Batch Delete Google Contacts

Delete a batch of contacts from Google Contacts.

Batch get people

Batch retrieves information about multiple people from Google Contacts.

Get Contact Group

Retrieves a specific contact group owned by the authenticated user by specifying the contact group resource name.

Get Person

Provides information about a person by specifying a resource name.

List Connections

Lists the connections (contacts) for the authenticated user.

List Contact Groups

List all contact groups owned by the authenticated user.

List Directory People

Lists domain profiles and domain contacts in the authenticated user's domain directory.

List Other Contacts

Lists "Other contacts" from Google People API.

Modify Contact Group Members

Modifies the members of a contact group by adding or removing contact resource names.

Search Contacts

Searches the authenticated user's contacts for matches against the provided query.

Search Domain Directory People

Search domain directory people in Google Contacts.

Search Other Contacts

Searches other contacts from Google People API that match a query string.

Update Google Contact

Update contact data for an existing contact person.

Update Contact Group

Update the name of an existing contact group owned by the authenticated user.

Update Contact Photo

Update a contact's photo.

SETUP GUIDE

Connect Googlecontacts MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["googlecontacts"],
  mcp: true,
});
Create a session scoped to Googlecontacts and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Find all Google Contacts at Acme Corporation",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Googlecontacts request
SETUP GUIDE

Connect Googlecontacts API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["googlecontacts"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Googlecontacts
3

Run Googlecontacts tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Find all Google Contacts at Acme Corporation" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Googlecontacts tool calls through the session, and print the final answer

Why Use Composio?

AI Native Googlecontacts Integration

  • Supports both Googlecontacts MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable contact search, creation, and updates
  • Rich coverage for reading, writing, and querying Google Contacts data through the Google People API

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Googlecontacts access
  • Per user and per environment credentials instead of hard-coded OAuth tokens

Agent Optimized Design

  • Tools are tuned using real error and success rates to help agents handle contact data reliably
  • Comprehensive execution logs so you always know which contacts were read or updated, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Googlecontacts
  • Scoped, least privilege access to Google Contacts resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Googlecontacts requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Googlecontacts.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Googlecontacts tool your agent needs.Free to start.

Start building