Skip to main content
Connector plugin · listing tai42/connector-google

Install

Permissions

Provides

google

Connector — OAuth connector for Google Workspace on Google’s hosted MCP servers. Registers the google connector: one OAuth connection per alias, each unlocking Google Workspace MCP sub-services — Gmail, Calendar, Drive, Docs, Sheets, Slides, Chat, and People. The plugin is pure descriptor data; the runtime’s connector engine runs the OAuth flow, seals the tokens, and reaches Google’s hosted MCP servers with the connection’s own token.
Google’s hosted Workspace MCP servers are in Developer Preview. The operator must enroll the Cloud project in Google’s Workspace Developer Preview Program and use their own OAuth client before these endpoints answer.

Install

Or add it by hand to the manifest under connectors: (the descriptor block the plugin provides):
manifest.yml
The manifest block above is trimmed to one sub-service for brevity; the plugin’s tai-plugin.yml carries the full set.

Create the Google OAuth client

Create a Web application OAuth 2.0 client in the Google Cloud console and enable the APIs behind the services you intend to offer (Gmail, Calendar, Drive, Docs, Sheets, Slides, Chat, People). Enroll the Cloud project in Google’s Workspace Developer Preview Program so the hosted MCP servers accept the token. Add this exact redirect URI, where {origin} is your deployment’s public origin (or CONNECTORS_OAUTH_BRIDGE_URL when you run a shared bridge):
Then set the client credentials on the API process:
The engine-wide CONNECTORS_* settings — the key-encryption key (CONNECTORS_KEK), the state HMAC key (CONNECTORS_STATE_HMAC_KEY), and the redirect-URI allowlist (or CONNECTORS_OAUTH_BRIDGE_URL when you run a shared bridge) — are shared by every connector and are described in Connectors. The origin you registered with Google must appear in the redirect-URI allowlist, and it must be https for anything but a local host.

Services and scopes

Each service requests its own scope set, so a user consents only to what the service they connect actually needs. Drive stays scoped to drive.readonly + drive.file — never the full drive scope, which would expose the user’s entire Drive. All scopes above are https://www.googleapis.com/auth/<suffix> except openid and email. The authorize request adds access_type=offline, prompt=consent, and include_granted_scopes=true, so a refresh token comes back and previously granted scopes are carried forward.
Several of these scopes are Google restricted or sensitive scopes (gmail.readonly, drive.readonly) — app verification, and for restricted scopes an annual third-party security assessment, are required before external users may consent.

Connect an account

Each service resolves to Google’s hosted Workspace MCP server, authorised with the connection’s own token. Disconnecting revokes the token at Google’s revocation endpoint.

See also