ConnectGet API Key API Key https://gateway.mewcp.com/google-meet/mcp Copy Infrastructure You Can Trust for Agentic Products
© 2026 MewCP. All rights reserved.
Manage Google Meet spaces and access conference analytics via API.
A Model Context Protocol (MCP) server that exposes Google Meet's API for creating, managing, and analyzing meeting spaces and conference records.
Overview
The Google Meet MCP Server provides stateless, multi-user access to Google Meet's core operations:
Meeting Space Management — Create, retrieve, update, and end virtual meeting spaces
Conference Analytics — Access detailed conference records, participant data, and session history
Participant Tracking — Query participant details and session information
Perfect for:
Automated meeting scheduling and lifecycle management
Post-meeting analytics and reporting
Building AI-driven meeting orchestration tools
create_meeting_space — Create a new Google Meet meeting spaceInputs:
oauth_token (string, required) — Valid Google OAuth token with Meet API scopes
Output:
{
"result" : "Space resource details including ID and meeting link"
} Usage Example:
POST /mcp/google-meet/create_meeting_space
{
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
get_meeting_space — Retrieve details for a given Google Meet meeting spaceInputs:
name (string, required) — Space resource name, e.g., spaces/abc-defg-hij
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Space configuration and metadata"
} Usage Example:
POST /mcp/google-meet/get_meeting_space
{
"name"
update_meeting_space — Update a Google Meet meeting spaceInputs:
name (string, required) — Space resource name, e.g., spaces/abc-defg-hij
update_mask (string, required) — Comma-separated field mask, e.g., config.access_settings,display_settings
space (string, required) — JSON string body with updated fields
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Updated space configuration"
} Usage Example:
end_meeting_space — End a Google Meet meeting spaceInputs:
name (string, required) — Space resource name, e.g., spaces/abc-defg-hij
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Confirmation of space termination"
} Usage Example:
POST /mcp/google-meet/end_meeting_space
{
"name" :
get_conference_record — Retrieve a Google Meet conference recordInputs:
name (string, required) — Conference record resource name, e.g., conferenceRecords/abc123def456
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Conference metadata including start time, duration, participant count"
} Usage Example:
POST /mcp/google-meet/get_conference_record
{
list_conference_records — List Google Meet conference recordsInputs:
page_size (integer, optional) — Max items per page (default: null)
page_token (string, optional) — Pagination token from previous response
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Array of conference records with pagination info"
} Usage Example:
POST /mcp/google-meet/list_conference_records
{
get_participant — Get a participant from a Google Meet conference recordInputs:
name (string, required) — Participant resource name
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Participant details (name, email, join/leave times)"
} Usage Example:
POST /mcp/google-meet/get_participant
{
"name" : "conferenceRecords/abc123/participants/xyz789",
list_participants — List participants from a Google Meet conference recordInputs:
parent (string, required) — Parent conference record resource name, e.g., conferenceRecords/abc123
page_size (integer, optional) — Max items per page
page_token (string, optional) — Pagination token
filter (string, optional) — API filter expression
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Array of participants with optional filtering"
}
get_participant_session — Get a participant session by IDInputs:
name (string, required) — Participant session resource name
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Session details including start/end time and status"
} Usage Example:
POST /mcp/google-meet/get_participant_session
{
"name" : "conferenceRecords/abc123/participants/xyz789/participantSessions/session-001",
list_participant_sessions — List participant sessions of a participant from a Google Meet conference recordInputs:
parent (string, required) — Parent participant resource name
page_size (integer, optional) — Max items per page
page_token (string, optional) — Pagination token
filter (string, optional) — API filter expression
oauth_token (string, required) — Valid Google OAuth token
Output:
{
"result" : "Array of participant sessions"
} Usage Example:
Reference & Support
API Parameters Reference
page_size — Max results per page (1–100)
page_token — Token from previous response for next page
filter — CEL filter expression for results
Space Resource:
spaces/{SPACE_ID}
Example: spaces/abc-defg-hij Conference Record Resource:
conferenceRecords/{RECORD_ID}
Example: conferenceRecords/abc123def456ghi789 Participant Resource:
OAuth Guide All tools require a valid Google OAuth token. Here's how to obtain one:
Step 1: Create Google Cloud Project
Go to Google Cloud Console
Create a new project or select an existing one
Enable the Google Meet API
Step 2: Create OAuth 2.0 Credentials
Navigate to Credentials in Google Cloud Console
Click + Create Credentials → OAuth client ID
Select your application type (Desktop, Web, or other)
Download the credentials JSON file
Step 3: Authenticate with Google Use your Google account to authenticate and obtain the OAuth token. Refer to Google OAuth 2.0 Documentation for detailed authentication steps specific to your use case.
Step 4: Required Scopes Ensure your OAuth token has these scopes:
https://www.googleapis.com/auth/meetings.space.create — Create meeting spaces
https://www.googleapis.com/auth/meetings.space.readonly — Read meeting spaces and records
https://www.googleapis.com/auth/meetings.conference.readonly — Read conference records
Troubleshooting Missing or Invalid API Key
Cause: API key not provided in request headers or incorrect format
Solution:
Verify Authorization: Bearer YOUR_API_KEY header is present
Check API key is active in your Curious Layer account
Regenerate API key if expired
Insufficient Credits
Cause: API calls have exceeded your requests limits
Solution:
Check credit usage in your Curious Layer dashboard
Upgrade to a paid plan or add credits for higher limits
Contact support for credit adjustments
Cause: JSON payload is invalid or missing required fields
Solution:
Validate JSON syntax before sending
Ensure all required tool parameters are included
Check parameter types match expected values (string, integer, etc.)
Server Not Found
Cause: Incorrect server name in the API endpoint
Solution:
Verify endpoint format: /mcp/{server-name}/{tool-name}
:
"spaces/abc-defg-hij",
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
POST /mcp/google-meet/update_meeting_space
{
"name" : "spaces/abc-defg-hij",
"update_mask" : "config.access_settings",
"space" : "{ \" config \" : { \" access_settings \" : { \" access_level \" : \" OPEN \" }}}",
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
} "spaces/abc-defg-hij",
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
"name"
:
"conferenceRecords/abc123def456",
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
"page_size" : 10,
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
"oauth_token"
:
"ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
Usage Example:
POST /mcp/google-meet/list_participants
{
"parent" : "conferenceRecords/abc123",
"page_size" : 25,
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
} "oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
}
POST /mcp/google-meet/list_participant_sessions
{
"parent" : "conferenceRecords/abc123/participants/xyz789",
"page_size" : 50,
"oauth_token" : "ya29.a0AfH6SMxxxxxxxxxxxxxx"
} conferenceRecords/{RECORD_ID}/participants/{PARTICIPANT_ID}
Example: conferenceRecords/abc123/participants/xyz789
Participant Session Resource:
conferenceRecords/{RECORD_ID}/participants/{PARTICIPANT_ID}/participantSessions/{SESSION_ID}
Example: conferenceRecords/abc123/participants/xyz789/participantSessions/session-001
https://www.googleapis.com/auth/meetings.participants.readonly — Read participant data
Use lowercase server name: /mcp/google-meet/...
Check available servers in documentation
OAuth Token Invalid or Expired
Cause: Token rejected by Google API or has expired
Solution:
Obtain a fresh OAuth token from Google
Verify token has all required scopes
Check token expiration and refresh if needed