home / mcp / google calendar mcp server
Provides MCP stdio access to Google Calendar with methods to list, view, create, update, delete events and find free slots.
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.
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.
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 | shStep 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_mcpStep 3: Install the required packages. Run this single command to install all dependencies.
uv sync
``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"]
}
}
}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.
Fetches all events for a specified year and month.
Fetches all events for a specific day.
Retrieves detailed information for an event by its ID.
Creates a new event, with optional attendee emails.
Updates an existing event by ID (title, time, etc.).
Deletes an event by ID.
Finds free time slots of a specified duration on a given date.