calendar-mcp
Allows AI agents to manage Google Calendar events, including listing, creating, updating, and deleting events, checking free/busy availability, and finding available meeting slots.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@calendar-mcpSchedule a 30-minute team standup tomorrow at 9am"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
calendar-mcp
MCP server that lets AI agents manage Google Calendar -- create events, check availability, and manage schedules.
Tools
Tool | Description |
| List upcoming events from a calendar |
| Create a new event with attendees, reminders, location |
| Update an existing event |
| Delete an event |
| Check availability across multiple calendars |
| Find the next available meeting slot |
Related MCP server: GoogleCalendarMCP
Google Calendar API Setup
1. Create a Google Cloud project
Go to Google Cloud Console
Create a new project (or select an existing one)
Enable the Google Calendar API:
Navigate to APIs & Services > Library
Search for "Google Calendar API" and click Enable
2. Create a Service Account
Go to APIs & Services > Credentials
Click Create Credentials > Service account
Give it a name and click Done
Click into the service account, go to the Keys tab
Click Add Key > Create new key > JSON
Save the downloaded JSON key file somewhere safe
3. Share your calendar with the service account
Copy the service account email address (looks like
name@project.iam.gserviceaccount.com)Open Google Calendar
Go to Settings > Settings for my calendar > [Your Calendar]
Under Share with specific people or groups, add the service account email
Set the permission to Make changes to events (or See all event details for read-only)
4. Configure the environment
Set the path to your service account key file:
export GOOGLE_SERVICE_ACCOUNT_KEY=/path/to/your/service-account-key.jsonOr create a .env file in the project root:
GOOGLE_SERVICE_ACCOUNT_KEY=/path/to/your/service-account-key.jsonInstallation
pip install -e .Usage
As an MCP server
Add to your MCP client configuration:
{
"mcpServers": {
"calendar": {
"command": "calendar-mcp",
"env": {
"GOOGLE_SERVICE_ACCOUNT_KEY": "/path/to/key.json"
}
}
}
}Run directly
calendar-mcpExamples
List events for the next week:
"Show me my upcoming events for this week"
Create a meeting:
"Schedule a 1-hour meeting called 'Sprint Planning' tomorrow at 2pm with alice@example.com"
Find an open slot:
"Find a 30-minute slot for a meeting with Bob sometime this week during working hours"
Check availability:
"Is my calendar free next Tuesday afternoon?"
This server cannot be deployed
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that connects AI agents to calendars, bookings, and scheduling polls via the Model Context Protocol.227MIT
- FlicenseDqualityDmaintenanceMCP server for interacting with Google Calendar, enabling reading events from public calendars and, with OAuth, creating, updating, and deleting events.1-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides access to the Google Calendar API, allowing AI assistants to list and retrieve calendar items via OAuth 2.0 tokens.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Google Calendar and Gmail, allowing users to manage events, send emails, and organize their inbox through natural language.MIT