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
Metadata
Release files for barie-google-meet-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| barie_google_meet_mcp-0.1.1.tar.gz | 6.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| barie_google_meet_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / barie_google_meet_mcp-0.1.1.tar.gz
| Download URL | barie_google_meet_mcp-0.1.1.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ef747959443d5ffe7f1e0c1aae9e96afafc321e3dd97d29997a1061a8b0ec161
|
|
BLAKE2b-256 checksum How to use checksums |
42d330032c49fc90d01a157ac3a79f712a22b53ce638332be119be39f8d1787a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / barie_google_meet_mcp-0.1.1-py3-none-any.whl
| Download URL | barie_google_meet_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f558b6c4361e947fbe92f243cde23b27996fd76e9e74af858e61a65edac32bac
|
|
BLAKE2b-256 checksum How to use checksums |
2767b9ce835b807f7d6c82f603a4479d90c478d402a29877a9958fc93e05e543
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Security for barie-google-meet-mcp 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.