- Home
- MCP servers
- Google Calendar
Google Calendar
- python
0
GitHub Stars
python
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"anbyounghyun-google_calendar_mcp": {
"command": "uv",
"args": [
"--directory",
"<google_calendar_mcp_path>",
"run",
"google_calendar_mcp"
]
}
}
}You can integrate Google Calendar with an MCP stdio server to query, create, and inspect events using MCP methods. This setup authenticates with Google OAuth2 and bridges Google Calendar data to MCP clients, enabling streamlined calendar management from your MCP tooling.
How to use
Use an MCP client to connect to the Google Calendar MCP server via the stdio interface. You will access a set of MCP methods to list events for a month, list events for a specific day, view event details, create new events (with optional invitees by email), update or delete existing events, and find free time slots on a given date. The server handles Google OAuth2 authentication so you can securely access your calendars.
How to install
Prerequisites you need before installation: Node.js is not required for this flow; you will use the MCP tool uv to run the stdio server. Ensure uv is installed on your system.
Step 1: Install uv (one-time). On macOS or Linux you can run either of these commands.
# macOS/Homebrew
brew install uv
# Or official install script
curl -Ls https://astral.sh/uv/install.sh | sh
Step 2: Install the MCP package you will run with uv. Clone the project and enter its directory.
git clone https://github.com/AnByoungHyun/google_calendar_mcp.git
cd google_calendar_mcp
Step 3: Install the required packages. Run this single command to install all dependencies.
uv sync
``
Configuration and example cursor setup
Register the MCP server with your cursor by adding an entry under the mcpServers section. Use the following example as a reference. This assumes you place the Google Calendar MCP in a known path and name the MCP entry google_calendar_mcp.
{
"mcpServers": {
"google_calendar": {
"command": "uv",
"args": ["--directory", "<google_calendar_mcp_path>", "run", "google_calendar_mcp"]
}
}
}
Additional notes
No virtual environment setup is required. uv creates a safe runtime environment for you. If you have questions during install or run, reach out for help.
Available tools
list_month_events
Fetches all events for a specified year and month.
list_day_events
Fetches all events for a specific day.
get_event_detail
Retrieves detailed information for an event by its ID.
create_event
Creates a new event, with optional attendee emails.
update_event
Updates an existing event by ID (title, time, etc.).
delete_event
Deletes an event by ID.
find_free_slots
Finds free time slots of a specified duration on a given date.