home / mcp / google meet mcp server

Google Meet MCP Server

Provides Google Calendar integration and Google Meet management through an enterprise-ready MCP server.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "inside-hair-mcp-google-calendar-and-meet": {
      "command": "npx",
      "args": [
        "tsx",
        "/absolute/path/to/google-meet-mcp-server/src/index.ts"
      ],
      "env": {
        "G_OAUTH_CREDENTIALS": "<path-to-credentials.json>"
      }
    }
  }
}

You have a production-ready MCP server that integrates Google Calendar events with Google Meet spaces and features enterprise-grade security, direct token authentication, and rich space management. It lets you automate meeting creation, attendee tracking, transcription, recording, and governance across your organization using a typed, scalable TypeScript architecture.

How to use

You will connect an MCP client to the server to manage Google Meet spaces and calendar events. The server exposes a set of tools that handle calendars, events, spaces, recordings, transcripts, and participant data. Use the client to create meetings, fetch space details, update configurations, and retrieve historical conference records. Ensure your client is configured to run the MCP server locally or remotely, and that it can access the Google OAuth credentials required for Calendar and Meet APIs.

How to install

Prerequisites: Node.js 18+ and npm are installed on your system. You should also have a Google Cloud project with Calendar API and Google Meet API enabled and appropriate OAuth credentials.

# Development setup is described in the deployment options below

Smithery deployment (recommended)

Smithery provides one-click deployment with automatic updates and health monitoring. Use this path if you want a quick start with enterprise-grade deployment and ongoing management.

Docker deployment

For containerized production deployments, use the Docker-based workflow. Build and run the container with multi-stage production images and health checks.

Manual installation

If you prefer full control over installation, you can set up the server directly from source and run it with TypeScript in development mode or through the compiled JavaScript in production mode.

# Manual installation steps

Configuration and startup notes

Two explicit startup configurations are shown for Claude Desktop usage. Use the one that matches your environment.

Security and access policies

The server supports separate credentials per user, enterprise security policies, credential rotation, audit logging, and incident response procedures. Follow the security guides for onboarding and ongoing governance.

Troubleshooting tips

If you encounter startup or authentication issues, verify credential paths and file permissions, re-run the OAuth setup, and confirm that API scopes are correctly configured in Google Cloud Console.

Usage examples and notes

This guide includes practical patterns for creating calendar events with optional Google Meet conferences, managing Meet spaces, and retrieving conference records. It emphasizes safe credential handling and enterprise-friendly use.

Available tools

calendar_v3_list_calendars

List all calendars available to the user. Validation: No parameters required.

calendar_v3_list_events

List upcoming calendar events with filtering options. Validation: Date formats, max results, calendar ID format.

calendar_v3_get_event

Get detailed information about a specific calendar event. Validation: Required event_id parameter.

calendar_v3_create_event

Create a new calendar event with optional Google Meet conference. Validation: Required fields, ISO date format, guest permissions, duration logic.

calendar_v3_update_event

Update an existing calendar event. Validation: Required event_id, optional update fields, time validation.

calendar_v3_delete_event

Delete a calendar event. Validation: Required event_id parameter.

meet_v2_create_space

Create a Google Meet space with advanced configuration. Validation: Access type, boolean flags, restrictions. Parameters include access_type, enable_recording, enable_transcription, moderation_mode, chat_restriction, present_restriction.

meet_v2_get_space

Get details of a Google Meet space. Validation: Space name format.

meet_v2_update_space

Update configuration of a Google Meet space.

meet_v2_end_active_conference

End the active conference in a Google Meet space. Validation: Space name format.

meet_v2_list_conference_records

List conference records for historical meetings. Validation: Filter format, page size limits.

meet_v2_get_conference_record

Get specific conference details.

meet_v2_list_recordings

List conference recordings.

meet_v2_get_recording

Get recording details.

meet_v2_list_transcripts

List conference transcripts.

meet_v2_get_transcript

Get transcript details.

meet_v2_list_transcript_entries

List transcript speech segments.

meet_v2_get_participant

Get participant details.

meet_v2_list_participants

List conference participants.

meet_v2_get_participant_session

Get session details.

meet_v2_list_participant_sessions

List participant sessions.