MewCP Google Meet MCP

by asthetech

Not rated
GitHub

About

Hosted, Stateless & Multitenant Google Meet MCP server enables AI assistants to create, manage, and coordinate virtual meetings through Google Meet.

Details

Author
asthetech
Categories
Developer Tools

Setup

Install MewCP Google Meet MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/asthetech/mewcp-google-meet

Follow the installation instructions in the repository README, then restart your MCP client.

Create, manage, and inspect Google Meet sessions — directly from your AI workflows.

A Model Context Protocol (MCP) server that exposes Google Meet's API for creating meeting spaces, managing conference records, and retrieving participant information.

The Google Meet MCP Server provides full programmatic access to Google Meet through a stateless, multi-tenant interface:

- Create, update, and end Google Meet meeting spaces
- Retrieve conference records and meeting history
- List and inspect participants and their session details

- Automating meeting creation and management from AI agents
- Building assistants that can schedule, start, and end Meet sessions
- Analyzing meeting attendance and participant data in LLM-powered pipelines

Creates a new Google Meet meeting space and returns its details including the join link.

{ "name": "spaces/abc-defg-hij", "meetingUri": "https://meet.google.com/abc-defg-hij", "meetingCode": "abc-defg-hij" }

Fetches the current details of an existing meeting space by its resource name.

- name (string, required) — Space resource name e.g. spaces/abc-defg-hij`
{ "name": "spaces/abc-defg-hij", "meetingUri": "https://meet.google.com/abc-defg-hij", "meetingCode": "abc-defg-hij", "config": { "accessType": "OPEN" } }

Ends an active meeting space, disconnecting all participants.

- name (string, required) — Space resource name e.g. spaces/abc-defg-hij

Patches one or more fields of an existing meeting space using a field mask.

- name (string, required) — Space resource name e.g. spaces/abc-defg-hij - update_mask (string, required) — Comma-separated field mask for the patch operation e.g. config.accessType - space (string, required) — JSON string containing the updated space fields e.g. {"config": {"accessType": "TRUSTED"}}
{ "name": "spaces/abc-defg-hij", "meetingUri": "https://meet.google.com/abc-defg-hij", "config": { "accessType": "TRUSTED" } }

Retrieves a single conference record by its resource name.

- name (string, required) — Conference record resource name e.g. conferenceRecords/abc123
{ "name": "conferenceRecords/abc123", "startTime": "2024-03-20T10:00:00.000Z", "endTime": "2024-03-20T11:00:00.000Z", "space": "spaces/abc-defg-hij" }

Returns a paginated list of past conference records for the authenticated user.

- page_size (integer, optional) — Maximum number of records per page - page_token (string, optional) — Pagination token from a previous response
{ "conferenceRecords": [ { "name": "conferenceRecords/abc123", "startTime": "2024-03-20T10:00:00.000Z", "endTime": "2024-03-20T11:00:00.000Z", "space": "spaces/abc-defg-hij" } ], "nextPageToken": "token123" }

Retrieves details of a single participant from a conference record.

- name (string, required) — Participant resource name e.g. conferenceRecords/abc123/participants/xyz
{ "name": "conferenceRecords/abc123/participants/xyz", "signedinUser": { "user": "users/123", "displayName": "Jane Doe" }, "earliestStartTime": "2024-03-20T10:02:00.000Z", "latestEndTime": "2024-03-20T10:58:00.000Z" }

Returns a paginated list of participants for a given conference record.

- parent (string, required) — Parent conference record resource name e.g. conferenceRecords/abc123 - page_size (integer, optional) — Maximum number of participants per page - page_token (string, optional) — Pagination token from a previous response - filter (string, optional) — API filter expression e.g. signedinUser.user='users/123'
{ "participants": [ { "name": "conferenceRecords/abc123/participants/xyz", "signedinUser": { "displayName": "Jane Doe" } } ], "nextPageToken": "token123" }

Retrieves a single participant session, representing one continuous join/leave interval.

- name (string, required) — Participant session resource name e.g. conferenceRecords/abc123/participants/xyz/participantSessions/session1
{ "name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1", "startTime": "2024-03-20T10:02:00.000Z", "endTime": "2024-03-20T10:30:00.000Z" }

Returns a paginated list of all sessions for a given participant in a conference record.

- parent (string, required) — Parent participant resource name e.g. conferenceRecords/abc123/participants/xyz - page_size (integer, optional) — Maximum number of sessions per page - page_token (string, optional) — Pagination token from a previous response - filter (string, optional) — API filter expression
{ "participantSessions": [ { "name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1", "startTime": "2024-03-20T10:02:00.000Z", "endTime": "2024-03-20T10:30:00.000Z" } ], "nextPageToken": "token123" }

- name— Full resource name identifying a Meet object. Always returned in API responses and used as the identifier for subsequent calls.
-
page_size— Limits the number of items returned per page. If omitted, the API uses its default page size.
-
page_token— Token from a previous paginated response. Pass it to retrieve the next page of results.
-
filter— Standard API filter expression for narrowing list results.

spaces/{spaceId} Example: spaces/abc-defg-hij
conferenceRecords/{recordId} Example: conferenceRecords/abc123xyz
conferenceRecords/{recordId}/participants/{participantId} Example: conferenceRecords/abc123/participants/p456
conferenceRecords/{recordId}/participants/{participantId}/participantSessions/{sessionId} Example: conferenceRecords/abc123/participants/p456/participantSessions/s789

- Cause:API key not provided in request headers or incorrect format
- Solution:
- Verify
Authorization: Bearer YOUR_API_KEYandX-Mewcp-Credential-Id: CREDENTIAL-IDheaders are present
- Check API key is active in your MewCP account

- Cause:API calls have exceeded your request 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:No Google credential linked to your account
- Solution:
- Go toCredentialsin your MewCP dashboard
- Connect your Google account via OAuth
- Retry the request with the correct
X-Mewcp-Credential-Idheader

- 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

- Cause:Incorrect server name in the API endpoint
- Solution:
- Verify endpoint format:
{server-name}/mcp/{tool-name}`
- Use correct server name from documentation
- Check available servers in your Curious Layer account

- Cause:Upstream Google Meet API returned an error
- Solution:
- Check Google service status atGoogle Workspace Status Page
- Verify your credential has the required Meet permissions
- Review the error message for specific details

- Google Meet API Documentation— Official API reference
-
Google Meet API Reference— Complete endpoint reference
-
FastMCP Docs— FastMCP specification
-
FastMCP Credentials— FastMCP Credentials package for credential handling

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

Create crafted UI components inspired by the best 21st.dev design engineers.

Bring agent evaluations, observability, and synthetic test set generation directly into your IDE for free with Galileo's new MCP server

An MCP server to help AI assistants to answer questions and generate AccelByte Extend SDK code more effectively .

MCP server for AI Diagram Maker — generate beautiful software engineering diagrams directly inside Cursor, Claude Desktop, Claude Code, or any MCP-compatible AI agent

ALAPI MCP Tools,Call hundreds of API interfaces via MCP

AI-powered SVG animation generator that transforms static files into animated SVG components using the Allyson platform

MCP server that gives AI assistants on-demand access to 1,500+ amCharts docs, ~300 code examples, and 1000+ class API references.

APIMatic MCP Server is used to validate OpenAPI specifications using APIMatic. The server processes OpenAPI files and returns validation summaries by leveraging APIMatic’s API.

One shared context layer for AI agents and humans — live API specs, DB schemas, and versioned contracts across repos so every agent and teammate works from the same source of truth.

Build and deploy full-stack Next.js apps with 98 tools for React, AWS, and MongoDB

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.