# Google Meet — Pipedream Connect

> Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.

- API slug: `google_meet` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: Communication
- Website: https://meet.google.com
- Managed OAuth scopes: `email` · `profile` · `https://www.googleapis.com/auth/calendar.events` · `https://www.googleapis.com/auth/calendar.readonly` · `https://www.googleapis.com/auth/calendar.settings.readonly`
- This page (HTML): https://pipedream.com/apps/google-meet
- Tools: 7 actions · 0 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: google_meet`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "google_meet",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Cancel Meeting:
const result = await mcp.callTool({
  name: "google_meet-cancel-meeting",
  arguments: {
    calendarId: "Calendar ID",
    eventId: "Meeting ID",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Google Meet endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://www.googleapis.com/oauth2/v1/userinfo

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL3VzZXJpbmZv?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "google_meet-cancel-meeting",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    google_meet: { authProvisionId: "apn_xxxxxxx" },
    calendarId: "Calendar ID",
    eventId: "Meeting ID",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (7)

### `google_meet-cancel-meeting` — Cancel Meeting (Write)

Cancel (delete) a scheduled meeting. This permanently removes the Calendar event and its Google Meet link. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/cancel-meeting.md

### `google_meet-get-meeting` — Get Meeting (Read-only)

Get the details of a single meeting by its ID, including its Google Meet join link, attendees, and schedule. Returns the full Calendar event; the Meet join link is in the hangoutLink field when the event has one. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/get-meeting.md

### `google_meet-list-calendars` — List Calendars (Read-only)

List the calendars in the connected Google account, including each calendar's ID. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/list-calendars.md

### `google_meet-list-color-id-options` — List Color ID Options (Read-only)

List the available event color options (each Color ID with its background and foreground hex values). Run this to discover valid Color IDs before setting the Color ID prop in Schedule Meeting or Update Meeting. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/list-color-id-options.md

### `google_meet-list-meetings` — List Meetings (Read-only)

List upcoming Google Meet meetings on a calendar. Use this to discover meetings and their IDs. Returns Calendar events that have a Google Meet link, ordered by start time; by default only meetings that have not yet ended are returned. Narrow the window with the optional RFC 3339 time bounds. See…

Full schema: https://pipedream.com/apps/google-meet/actions/list-meetings.md

### `google_meet-schedule-meeting` — Schedule Meeting (Write)

Creates a new event in Google Calendar with a Google Meet link. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/schedule-meeting.md

### `google_meet-update-meeting` — Update Meeting (Write)

Update a scheduled meeting. Only the fields you provide are changed; the Google Meet link is preserved. See the documentation

Full schema: https://pipedream.com/apps/google-meet/actions/update-meeting.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
