Google Contacts
Allow AI systems to list, search, and manage contacts via Google Contacts.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
google-contacts-mcpclaude mcp add google-contacts -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-contacts-mcp@1.3.0
{
"mcpServers": {
"google-contacts": {
"command": "npx",
"args": [
"-y",
"google-contacts-mcp@1.3.0"
],
"env": {
"GOOGLE_ACCESS_TOKEN": "<your google_access_token>"
}
}
}
}
Variables d'environnement
GOOGLE_ACCESS_TOKENobligatoire secret Google OAuth access token.
google-contacts-mcpclaude mcp add google-contacts -e 'MCP_TRANSPORT=<MCP_TRANSPORT>' -e 'GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID>' -e 'GOOGLE_CLIENT_SECRET=<your google_client_secret>' -- npx -y google-contacts-mcp@1.3.0
{
"mcpServers": {
"google-contacts": {
"command": "npx",
"args": [
"-y",
"google-contacts-mcp@1.3.0"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<your google_client_secret>"
}
}
}
}
Variables d'environnement
MCP_TRANSPORTobligatoire Transport type.GOOGLE_CLIENT_IDobligatoire Google OAuth client ID.GOOGLE_CLIENT_SECRETobligatoire secret Google OAuth client secret.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
google-contacts-mcp
MCP server for Google Contacts - list, search, and manage contacts.
Use Cases
Email lookup: "See the latest JIRA ticket that's come in. Can we email Sarah from the security team to get their input?" → finds Sarah's email and drafts the message.
Business card capture: After a networking event, snap photos of business cards → your assistant extracts the details and adds them as contacts with a note about where you met.
Find connections: "Who do I know at Google?" or "I'm visiting London next week - who should I catch up with?" → search your personal network.
Call reminder: "Remind me to call Mike at 3pm" → creates a calendar event with Mike's phone number attached so you can dial straight from the reminder.
Contact updates: You receive an out-of-office saying someone left their company with a new personal email → your assistant updates their contact automatically.
(These are just examples - any workflow that needs contact lookup or management can use this.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the People API
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
Architecture
This server acts as an OAuth proxy to Google:
graph LR
A[MCP client] <--> B[google-contacts-mcp] <--> C[Google OAuth/API]
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client's callback URL in state/callbackreceives the code from Google and forwards to the client's callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call People API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
| Tool | Description |
|---|---|
contacts_list | List contacts with names, emails, phones, organizations, birthdays, events, URLs, addresses, nicknames, relations, IM usernames, genders, external IDs, client data, and custom fields |
contacts_search | Search contacts by name, email, or phone |
directory_search | Search organization directory for coworkers |
contact_get | Get detailed info for a single contact |
contact_create | Create a new contact |
contact_update | Update an existing contact |
contact_delete | Permanently delete a contact |
contact_photo_update | Set or replace a contact's photo |
contact_photo_delete | Remove a contact's photo |
contact_groups_list | List contact groups (labels) |
contact_group_get | Get a contact group, including its members |
contact_group_create | Create a new contact group |
contact_group_update | Rename a contact group |
contact_group_delete | Permanently delete a contact group |
contact_group_members_modify | Add or remove contacts from a contact group |
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
Questions fréquentes
Qu'est-ce que Google Contacts ?
Allow AI systems to list, search, and manage contacts via Google Contacts.
Comment installer Google Contacts ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add google-contacts -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-contacts-mcp@1.3.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour Google Contacts ?
Oui. Il attend GOOGLE_ACCESS_TOKEN, MCP_TRANSPORT, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, à renseigner dans sa configuration.
Google Contacts est-il open source ?
Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.
Qui maintient Google Contacts ?
Il est publié par domdomegg. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.