Product

Contacts and Profile

Google Contacts and People, personal health metrics, Data Portability, and the OAuth2 userinfo endpoints.

Install

gcontacts is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.

Install for Claude Code

npx google-services-mcps install --agent claude --plugin gcontacts

What it manages

The server carries 4 generated API bindings and 2 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.

Generated API bindings
APIVersion
dataportabilityv1
healthv4
oauth2v2
peoplev1
Gateway APIs
APIVersion
dataportabilityv1beta
healthv4beta

Tools

The plugin's server registers 75 tools: 41 reads, 23 writes, 10 destructive actions and 1 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.

Every tool name starts with mcp__plugin_gcontacts_gcontacts__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.

Registered tools
ToolClassWhat it does
account_removewriteRemove a signed-in account
account_set_defaultwriteSet the default account
accounts_listreadSigned-in accounts
api_calldynamicCall an API method
api_describereadDescribe an API method
api_methodsreadgcontacts: API methods
api_searchreadSearch API methods
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
contacts_deletedestructiveDelete a contact
contacts_listreadList your contacts
contacts_searchreadSearch your contacts
contacts_search_directoryreadSearch the Workspace directory
data_archive_jobs_archive_statereaddataportability.archiveJobs.getPortabilityArchiveState
dataportab_access_type_checkreaddataportability.accessType.check
dataportab_archive_initiatewritedataportability.portabilityArchive.initiate
dataportab_archive_jobs_canceldestructivedataportability.archiveJobs.cancel
dataportab_archive_jobs_retrywritedataportability.archiveJobs.retry
dataportab_authorization_resetdestructivedataportability.authorization.reset
heal_points_export_exercise_tcxreadhealth.users.dataTypes.dataPoints.exportExerciseTcx
healthreadServer health
health_data_types_points_createwritehealth.users.dataTypes.dataPoints.create
health_data_types_points_getreadhealth.users.dataTypes.dataPoints.get
health_data_types_points_listreadhealth.users.dataTypes.dataPoints.list
health_data_types_points_patchwritehealth.users.dataTypes.dataPoints.patch
health_paired_devices_listreadhealth.users.pairedDevices.list
health_points_batch_deletedestructivehealth.users.dataTypes.dataPoints.batchDelete
health_points_daily_roll_upreadhealth.users.dataTypes.dataPoints.dailyRollUp
health_points_reconcilereadhealth.users.dataTypes.dataPoints.reconcile
health_points_roll_upreadhealth.users.dataTypes.dataPoints.rollUp
health_shl_m_get_shl_manifestreadhealth.shl.m.getShlManifest
health_shl_r_getreadhealth.shl.r.get
health_subscribers_createwritehealth.projects.subscribers.create
health_subscribers_deletedestructivehealth.projects.subscribers.delete
health_subscribers_listreadhealth.projects.subscribers.list
health_subscribers_patchwritehealth.projects.subscribers.patch
health_subscribers_subs_createwritehealth.projects.subscribers.subscriptions.create
health_subscribers_subs_deletedestructivehealth.projects.subscribers.subscriptions.delete
health_subscribers_subs_listreadhealth.projects.subscribers.subscriptions.list
health_subscribers_subs_patchwritehealth.projects.subscribers.subscriptions.patch
health_users_get_identityreadhealth.users.getIdentity
health_users_get_irn_profilereadhealth.users.getIrnProfile
health_users_get_profilereadhealth.users.getProfile
health_users_get_settingsreadhealth.users.getSettings
health_users_paired_devices_getreadhealth.users.pairedDevices.get
health_users_update_profilewritehealth.users.updateProfile
health_users_update_settingswritehealth.users.updateSettings
oauth2_userinfo_getreadoauth2.userinfo.get
oauth2_userinfo_v2_me_getreadoauth2.userinfo.v2.me.get
people_batch_create_contactswritepeople.people.batchCreateContacts
people_batch_delete_contactsdestructivepeople.people.batchDeleteContacts
people_batch_update_contactswritepeople.people.batchUpdateContacts
people_contact_groups_batch_getreadpeople.contactGroups.batchGet
people_contact_groups_createwritepeople.contactGroups.create
people_contact_groups_deletedestructivepeople.contactGroups.delete
people_contact_groups_getreadpeople.contactGroups.get
people_contact_groups_listreadpeople.contactGroups.list
people_contact_groups_updatewritepeople.contactGroups.update
people_contacts_contacts_groupwritepeople.otherContacts.copyOtherContactToMyContactsGroup
people_delete_contact_photodestructivepeople.people.deleteContactPhoto
people_groups_members_modifywritepeople.contactGroups.members.modify
people_list_directory_peoplereadpeople.people.listDirectoryPeople
people_other_contacts_listreadpeople.otherContacts.list
people_other_contacts_searchreadpeople.otherContacts.search
people_people_connections_listreadpeople.people.connections.list
people_people_create_contactwritepeople.people.createContact
people_people_delete_contactdestructivepeople.people.deleteContact
people_people_getreadpeople.people.get
people_people_get_batch_getreadpeople.people.getBatchGet
people_people_search_contactsreadpeople.people.searchContacts
people_people_update_contactwritepeople.people.updateContact
people_search_directory_peoplereadpeople.people.searchDirectoryPeople
people_update_contact_photowritepeople.people.updateContactPhoto
profile_mereadYour Google profile

The plugin option toolset can list fewer tools. google lists 3 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.

Sign-in

gcontacts belongs to the workspace-user login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login workspace-user. Products in this group share the one login.

The plugin's scope file lists 107 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.

OAuth scopes in the plugin's scope file
APIScope
gcontactshttps://www.googleapis.com/auth/cloud-platform
gcontactshttps://www.googleapis.com/auth/contacts
gcontactshttps://www.googleapis.com/auth/contacts.other.readonly
gcontactshttps://www.googleapis.com/auth/contacts.readonly
gcontactshttps://www.googleapis.com/auth/dataportability.alerts.subscriptions
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.autofill
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.bookmarks
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.dictionary
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.extensions
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.history
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.reading_list
gcontactshttps://www.googleapis.com/auth/dataportability.chrome.settings
gcontactshttps://www.googleapis.com/auth/dataportability.discover.follows
gcontactshttps://www.googleapis.com/auth/dataportability.discover.likes
gcontactshttps://www.googleapis.com/auth/dataportability.discover.not_interested
gcontactshttps://www.googleapis.com/auth/dataportability.maps.aliased_places
gcontactshttps://www.googleapis.com/auth/dataportability.maps.commute_routes
gcontactshttps://www.googleapis.com/auth/dataportability.maps.commute_settings
gcontactshttps://www.googleapis.com/auth/dataportability.maps.ev_profile
gcontactshttps://www.googleapis.com/auth/dataportability.maps.factual_contributions
gcontactshttps://www.googleapis.com/auth/dataportability.maps.offering_contributions
gcontactshttps://www.googleapis.com/auth/dataportability.maps.photos_videos
gcontactshttps://www.googleapis.com/auth/dataportability.maps.questions_answers
gcontactshttps://www.googleapis.com/auth/dataportability.maps.reviews
gcontactshttps://www.googleapis.com/auth/dataportability.maps.starred_places
gcontactshttps://www.googleapis.com/auth/dataportability.maps.vehicle_profile
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.maps
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.myadcenter
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.play
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.search
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.shopping
gcontactshttps://www.googleapis.com/auth/dataportability.myactivity.youtube
gcontactshttps://www.googleapis.com/auth/dataportability.mymaps.maps
gcontactshttps://www.googleapis.com/auth/dataportability.nest.camera_event
gcontactshttps://www.googleapis.com/auth/dataportability.nest.camera_feature
gcontactshttps://www.googleapis.com/auth/dataportability.nest.camera_video
gcontactshttps://www.googleapis.com/auth/dataportability.nest.store
gcontactshttps://www.googleapis.com/auth/dataportability.nest.user
gcontactshttps://www.googleapis.com/auth/dataportability.order_reserve.purchases_reservations
gcontactshttps://www.googleapis.com/auth/dataportability.pixel.device_data
gcontactshttps://www.googleapis.com/auth/dataportability.play.devices
gcontactshttps://www.googleapis.com/auth/dataportability.play.grouping
gcontactshttps://www.googleapis.com/auth/dataportability.play.installs
gcontactshttps://www.googleapis.com/auth/dataportability.play.library
gcontactshttps://www.googleapis.com/auth/dataportability.play.playpoints
gcontactshttps://www.googleapis.com/auth/dataportability.play.promotions
gcontactshttps://www.googleapis.com/auth/dataportability.play.purchases
gcontactshttps://www.googleapis.com/auth/dataportability.play.redemptions
gcontactshttps://www.googleapis.com/auth/dataportability.play.subscriptions
gcontactshttps://www.googleapis.com/auth/dataportability.play.usersettings
gcontactshttps://www.googleapis.com/auth/dataportability.saved.collections
gcontactshttps://www.googleapis.com/auth/dataportability.search_ugc.comments
gcontactshttps://www.googleapis.com/auth/dataportability.search_ugc.media.reviews_and_stars
gcontactshttps://www.googleapis.com/auth/dataportability.search_ugc.media.streaming_video_providers
gcontactshttps://www.googleapis.com/auth/dataportability.search_ugc.media.thumbs
gcontactshttps://www.googleapis.com/auth/dataportability.search_ugc.media.watched
gcontactshttps://www.googleapis.com/auth/dataportability.searchnotifications.settings
gcontactshttps://www.googleapis.com/auth/dataportability.searchnotifications.subscriptions
gcontactshttps://www.googleapis.com/auth/dataportability.shopping.addresses
gcontactshttps://www.googleapis.com/auth/dataportability.shopping.reviews
gcontactshttps://www.googleapis.com/auth/dataportability.streetview.imagery
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.channel
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.clips
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.comments
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.conversations
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.live_chat
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.music
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.playable
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.posts
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.private_playlists
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.private_videos
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.public_playlists
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.public_videos
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.shopping
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.subscriptions
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.unlisted_playlists
gcontactshttps://www.googleapis.com/auth/dataportability.youtube.unlisted_videos
gcontactshttps://www.googleapis.com/auth/directory.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.ecg.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.irn.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.location.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.mindfulness.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.mindfulness.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.nutrition.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.profile.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.profile.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.reproductive_health.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.settings.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.settings.writeonly
gcontactshttps://www.googleapis.com/auth/googlehealth.sleep.readonly
gcontactshttps://www.googleapis.com/auth/googlehealth.sleep.writeonly
gcontactshttps://www.googleapis.com/auth/user.addresses.read
gcontactshttps://www.googleapis.com/auth/user.birthday.read
gcontactshttps://www.googleapis.com/auth/user.emails.read
gcontactshttps://www.googleapis.com/auth/user.gender.read
gcontactshttps://www.googleapis.com/auth/user.organization.read
gcontactshttps://www.googleapis.com/auth/user.phonenumbers.read
gcontactshttps://www.googleapis.com/auth/userinfo.email
gcontactshttps://www.googleapis.com/auth/userinfo.profile
gcontactsopenid

Plugin details

Plugin
gcontacts
MCP server
gcontacts
Display name
Contacts and Profile
Version
2.17.0
Marketplace
google-services-mcps
Login group
workspace-user
Marketplace category
productivity
Plugin options
allow_writes, confirmation, token_dir, toolset
Server kind
curated+discovery