Google Meet MCP Server for managing meeting spaces and records via the Model Context Protocol
Project description
Google Meet MCP Server
An MCP server for managing Google Meet spaces and conference artifacts, integrating seamlessly with AI assistants using the Model Context Protocol.
Features
- Create Space: Create a new Google Meet space with optional access configuration.
- Get Space: Retrieve metadata for a single Meet space.
- Update Space: Update space configuration using
updateMask(supportsspaceorconfiginput style). - List Conference Records: Browse historical conference records.
- Get Conference Record: Fetch a single conference record by resource name.
- List Recordings: List recording artifacts for a conference record.
- List Transcripts: List transcript artifacts for a conference record.
Installation
Prerequisites
- Python 3.9 or higher.
- A Google Cloud Project with the Google Meet API enabled.
- OAuth2 credentials (Client ID and Client Secret).
- OAuth scopes:
https://www.googleapis.com/auth/meetings.space.createdhttps://www.googleapis.com/auth/meetings.space.readonly
Local Setup
-
Install dependencies:
pip install -e .
-
Run the server:
python main.py --access-token <TOKEN> --refresh-token <REFRESH_TOKEN> --client-id <CLIENT_ID> --client-secret <CLIENT_SECRET>
Configuration
Add the following to your MCP host configuration (e.g., mcp-config.json):
{
"mcpServers": {
"barie-google-meet-mcp": {
"command": "uvx",
"args": [
"barie-google-meet-mcp",
"--access-token",
"YOUR_ACCESS_TOKEN",
"--refresh-token",
"YOUR_REFRESH_TOKEN",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET"
]
}
}
}
Tools
create_space: Create a new Meet space. Optionalconfig.accessTypeandconfig.entryPointConfig.accessModelare supported.get_space: Get space details byname(e.g.,spaces/AAAAMMMMM).update_space: Update space settings bynameandupdateMask, using eitherspaceorconfigpayload style.list_conference_records: List conference records with optionalpageSize,pageToken, andfilter.get_conference_record: Get conference record details byname(e.g.,conferenceRecords/BBBBBBBBB).list_recordings: List recordings for a conference record byparent.list_transcripts: List transcripts for a conference record byparent.
Update Tool Behavior
update_space supports two input modes:
- Update with full
spacepayload:
{
"name": "spaces/AAAAMMMMM",
"space": {
"config": {
"accessType": "TRUSTED"
}
},
"updateMask": "config.accessType"
}
- Update with convenience
configpayload:
{
"name": "spaces/AAAAMMMMM",
"config": {
"accessType": "TRUSTED"
},
"updateMask": "config.accessType"
}
Notes:
- Provide either
spaceorconfig. - Common natural variants are normalized (for example
opentoOPEN,anyoneWithLinktoANYONE_WITH_LINK). - Optional nullable fields are accepted for pagination/filter inputs.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file barie_google_meet_mcp-0.1.0.tar.gz.
File metadata
- Download URL: barie_google_meet_mcp-0.1.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59ce51c498f792295e72129f0084aa371705f77770d2460ced9e105a1b5832ff
|
|
| MD5 |
92962c4c7fbbc88e39fe1bfab13bc1cd
|
|
| BLAKE2b-256 |
849bc0190bfc3d174c4cb7b5d670e8152d0383a6885cb4ff753de3f5e5fdf6d6
|
File details
Details for the file barie_google_meet_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: barie_google_meet_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9a090a85c9fff6d0979398ba5830b5213d6fc5c86726a48da855beb8fae6a1c
|
|
| MD5 |
ddd88aa4661e134cbaf4ff5d0af5f3f1
|
|
| BLAKE2b-256 |
5aba3df65afca2d5870982eb80f360c1a384c5be54bccf64c5fc3b0ac6f1325b
|