Announcing Dome Managed Agents.

Try it now

How to set up the Google Calendar MCP server

Set up Google Calendar MCP correctly: join the Workspace Developer Preview, enable Calendar and Calendar MCP, create an AI-agent OAuth client, and restrict Calendar scopes.
Tu Nguyen

Google Calendar MCP exposes calendars and events that the authorized Workspace user can access. It uses Google OAuth 2.0 only, after the Workspace Developer Preview and required Google APIs are enabled.

This guide covers the Google-side preparation for the Google Calendar remote MCP server. It applies to any compatible MCP client. The Google Calendar agent template is separate from this Cloud-project and OAuth setup.

Google Calendar MCP is part of the Google Workspace Developer Preview Program. Its Streamable HTTP endpoint is https://calendarmcp.googleapis.com/mcp/v1 and it authenticates with OAuth 2.0.

Choose a connection method

Google Workspace MCP supports Google OAuth 2.0 for Calendar; it does not offer a bearer-token alternative for this server. The Google Workspace MCP configuration guide is the source of truth for the endpoint, enabled APIs, OAuth client requirements, and supported scopes.

Complete the following vendor-side setup before connecting the MCP server.

  • Join the Google Workspace Developer Preview Program.
  • Create a dedicated Google Cloud project, separate from unrelated production integrations.
  • Prepare a test Calendar account with a few non-production events.
  • Use an Internal consent screen for a single Workspace organization. For an External app that remains in testing, add the test identity under Google Auth Platform → Audience → Test users.
  • Select this project, then click Enable on both services: Google Calendar API (calendar-json.googleapis.com) and Google Calendar MCP API (calendarmcp.googleapis.com). The Calendar API alone does not enable the MCP service.

Configure OAuth for an AI agent

In Google Auth Platform, complete the Branding and Audience settings. In Data Access, start with only these read scopes:

text
https://www.googleapis.com/auth/calendar.calendarlist.readonlyhttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.events.readonly

Create a Web application OAuth client under Clients using Google Auth Platform → Clients → Create client. Add Dome's exact callback URL:

text
https://api.domesystems.ai/oauth/callback

Select Use this client for an AI-powered agent. Google requires that option for user-delegated OAuth clients that call Workspace MCP servers. Store the resulting client ID and secret in a secret manager; do not add event-write, RSVP, calendar-edit, or delete scopes to a read-only setup.

If your client supports custom authorization parameters, use access_type=offline for a refresh token. Use prompt=consent when a previously authorized test user needs a fresh refresh token.

Verify Calendar MCP

Use this checklist to confirm the MCP server is connected with the intended access.

  • Connect to https://calendarmcp.googleapis.com/mcp/v1 with the new OAuth client.
  • Complete consent as the test Calendar identity.
  • Confirm that Calendar MCP tools are discovered.
  • List a known test calendar, query free/busy time, and read a known event.
  • Confirm that event creation, updates, cancellation, and RSVP actions are unavailable.

Google's Workspace MCP configuration guide is the authority for enabled APIs, endpoint, OAuth behavior, and current scopes. Revisit it when Google changes the Developer Preview contract.

Troubleshooting

If the setup does not work as expected, check these common causes.

  • If Google rejects authorization, re-check the Developer Preview enrollment, client type, AI-agent setting, exact redirect URI, test-user access, and requested scopes.
  • If authorization succeeds but no Calendar MCP tools appear, confirm that both the Google Calendar API and Google Calendar MCP API are enabled in the Cloud project that owns the OAuth client.
  • If the expected calendar or event is unavailable, verify the test identity's Calendar sharing and scope before widening access.

Next steps

Deploy the Google Calendar agent template to create a governed agent in Dome that can work with the authorized calendars and events, with the template's included model, tools, and rules.

More from the blog.

Audit schema v2
Existing detectorPass
New fieldactor_scope
CompatibilityChecked
decision_id dec_42tool_call call_8fbackend_req req_91
MCP setup

Next perspective,straight to your inbox.

Subscribe

Each new perspective and field guide, the week it publishes. Nothing else.

Product updates

Release notes and platform changes live on the updates page.

Every agent you run,under one system of control.