MCP server for the Google People API: search, create, update and delete contacts and groups.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English | Русский
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.
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
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.
You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the People API enabled.
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:
The current official path is Settings → Extensions. For a custom desktop extension, open Advanced settings → Extension Developer → Install Extension…, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Add this to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
Run MCP: Open User Configuration and add:
Check it with MCP: List Servers.
people/c..., contactGroups/..., otherContacts/...); tools address records by it, exactly as the API returns it.Search covers a cache that can lag recent writes by a few seconds and returns at most 30 results. "Other contacts" — addresses Google saves automatically — can only be read or copied into My Contacts, not edited in place. Contact photos have no dedicated tool; raw_request reaches those endpoints.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-contacts-mcp)<a href="https://allmcps.com/mcp/google-contacts-mcp"><img src="https://allmcps.com/api/badge/google-contacts-mcp?style=directory" alt="Google Contacts MCP on AllMCPs" /></a>