MCP server wrapping gcal-sdk for Google Calendar access
Project description
gcal-mcp
MCP server for Google Calendar, built on gcal-sdk.
Install
pip install gcal-mcp
Run
gcal-mcp
# or
python -m gcal_mcp
Claude Code config
Add to your .mcp.json:
{
"mcpServers": {
"calendar": {
"command": "gcal-mcp"
}
}
}
Prerequisites
Google OAuth credentials must be set up at ~/secrets/google-oauth/:
credentials.json-- OAuth client credentialstoken.json-- stored OAuth token
See the Google OAuth Setup Guide for details.
Available tools
Events
list_events-- List events from a calendarget_event-- Get a single event by IDcreate_event-- Create a new eventupdate_event-- Full update (PUT) of an eventpatch_event-- Partial update (PATCH) of an eventdelete_event-- Delete an eventmove_event-- Move an event to another calendarlist_event_instances-- List instances of a recurring event
Calendars
list_calendars-- List all calendarsget_calendar-- Get details about a calendarcreate_calendar-- Create a new secondary calendardelete_calendar-- Delete a secondary calendarclear_calendar-- Clear all events from a calendar
FreeBusy
query_freebusy-- Query free/busy info for calendars
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 gcal_mcp_ldraney-0.1.1.tar.gz.
File metadata
- Download URL: gcal_mcp_ldraney-0.1.1.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bea16f7bd4705a2558a1eb30d401b6872600d69a88f20da844303189f77ff3ad
|
|
| MD5 |
d8ba2f113a81d0f723d21d6710d6138e
|
|
| BLAKE2b-256 |
ee8b03e6fcc7ed68c0244a8a5b3505e8893f53d525545e4e5b5f45f3e6db5390
|
Provenance
The following attestation bundles were made for gcal_mcp_ldraney-0.1.1.tar.gz:
Publisher:
publish.yml on ldraney/gcal-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gcal_mcp_ldraney-0.1.1.tar.gz -
Subject digest:
bea16f7bd4705a2558a1eb30d401b6872600d69a88f20da844303189f77ff3ad - Sigstore transparency entry: 955111771
- Sigstore integration time:
-
Permalink:
ldraney/gcal-mcp@31723eb6d5ce85011e1862a9af889dd94b9f6482 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ldraney
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@31723eb6d5ce85011e1862a9af889dd94b9f6482 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gcal_mcp_ldraney-0.1.1-py3-none-any.whl.
File metadata
- Download URL: gcal_mcp_ldraney-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d943442b6a8ffa15d4507ed2299fdf1e3d9a1775016aa9c2ef398551ab8e0f5d
|
|
| MD5 |
1e624366c1c101f117938c2059685533
|
|
| BLAKE2b-256 |
5e5765d65c90e747eba6c3b9ed7beda378dfadbb2f08537ec21fdd566b33eb4c
|
Provenance
The following attestation bundles were made for gcal_mcp_ldraney-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on ldraney/gcal-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gcal_mcp_ldraney-0.1.1-py3-none-any.whl -
Subject digest:
d943442b6a8ffa15d4507ed2299fdf1e3d9a1775016aa9c2ef398551ab8e0f5d - Sigstore transparency entry: 955111774
- Sigstore integration time:
-
Permalink:
ldraney/gcal-mcp@31723eb6d5ce85011e1862a9af889dd94b9f6482 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ldraney
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@31723eb6d5ce85011e1862a9af889dd94b9f6482 -
Trigger Event:
push
-
Statement type: