Mcp Google Contacts

MCP server for the Google People API: search, create, update and delete contacts and groups.

LLM Mart 4 views 9 listing impressions
Transport
Not stated
Package
—
Registry id
io.github.A1-x-Tech/mcp-google-contacts

No install snippet on purpose. A working MCP config is a command, its arguments and an environment block — the last two are where API keys live, so this catalogue never stores them and cannot publish them. Follow the link above for the authors' own instructions.

English | Русский

npm Glama CI License: MIT

A1 Google Contacts MCP lets an AI app manage your Google address book in plain language. Find a contact, create or update one, organize contacts with labels, run batch imports and clean-ups, and turn auto-saved "Other contacts" into real ones.

It uses the Google People API — the API behind Google Contacts — with your Google account. It guards every update against concurrent edits, keeps reads compact with explicit field masks and makes the limits of the People API explicit instead of implying that every contacts task is possible.

  • 19 tools. List, search and read contacts, create, update and delete them one at a time or in batches, manage contact groups and membership, and reach "Other contacts".
  • Updates don't clobber. Every update is etag-guarded: if a contact changed elsewhere since it was read, the write fails instead of silently overwriting the concurrent edit.
  • Deletes are real. The People API has no trash; deleting a contact or group is permanent, and the server marks those tools destructive so your AI app can ask first.
  • Minimal Google scopes. It uses contacts for read/write — contacts.readonly is enough for a read-only setup — plus contacts.other.readonly only for "Other contacts", without broad account access.

Start with a read-only question:

Find everyone from Acme in my contacts and show their emails and phone numbers.

Connect the server · Explore use cases · Open technical documentation


See it work in a minute

You: Show my contact card for Jane Doe — email, phone and company.

Assistant: Finds the contact and shows the requested fields. Nothing changes.

You: Change her phone number to +1 415 555 0100 and add her to the "Clients" label.

Assistant: Shows the contact and the proposed change, then asks for confirmation before writing.

You: Confirm.

Assistant: Applies the etag-guarded update and the label. If the contact changed elsewhere in the meantime, the write fails instead of overwriting it.

Contents

Quick start

You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the People API enabled.

  1. Prepare Google OAuth access.
  2. Add the server to your AI app.
  3. Ask the read-only question above.
Codex

In the app: open Settings → MCP servers, select Add server, choose STDIO, enter the command npx -y mcp-google-contacts@latest and environment variables GOOGLE_CONTACTS_CLIENT_ID, GOOGLE_CONTACTS_CLIENT_SECRET, GOOGLE_CONTACTS_REFRESH_TOKEN, then select Save and Restart.

From the command line:

codex mcp add google-contacts \
  --env GOOGLE_CONTACTS_CLIENT_ID=your_client_id \
  --env GOOGLE_CONTACTS_CLIENT_SECRET=your_client_secret \
  --env GOOGLE_CONTACTS_REFRESH_TOKEN=your_refresh_token \
  -- npx -y mcp-google-contacts@latest
codex mcp list

From the project's README.