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 "Install 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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/apex-500/calendar-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server