Create events, check availability, and manage calendars across Google Calendar — automate your scheduling.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"google-calendar": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-google-calendar",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the list_calendars tool to list all calendars for the authenticated user”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Create, update, and query Google Calendar events through natural language.
Google Calendar is the scheduling backbone for millions of teams and individuals. This MCP server gives your AI agents full access to create, list, update, and delete calendar events — enabling scheduling automation, meeting summaries, and calendar management without opening Google Calendar. The quick_add tool even parses natural language like "Lunch with Bob at noon tomorrow" into a properly structured event.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-google-calendar
| Tool | Description |
|---|---|
list_calendars | List all calendars for the authenticated user |
list_events | List events in a calendar with optional time range filter |
get_event | Get details of a specific event by ID |
create_event | Create a new calendar event with attendees and timezone support |
update_event | Update an existing event (partial patch) |
delete_event | Delete a calendar event |
quick_add | Quick-add an event from natural language text |
| Variable | Required | Description | How to Get |
|---|---|---|---|
GOOGLE_ACCESS_TOKEN | Yes | Google OAuth2 access token with Calendar scope | Google Cloud Console → APIs & Services → Credentials → OAuth 2.0 → generate token with https://www.googleapis.com/auth/calendar scope. Use OAuth Playground at developers.google.com/oauthplayground for quick testing. |
GOOGLE_ACCESS_TOKEN under Project → SecretsOnce added, every AI agent in your workspace can call Google Calendar tools automatically — no per-user setup needed.
"What meetings do I have tomorrow between 9am and 5pm Pacific?"
"Schedule a 30-minute product review for next Monday at 2pm with alice@company.com and bob@company.com"
"Cancel all events on my calendar tagged as Optional for this Friday"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-google-calendar \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-GOOGLE-ACCESS-TOKEN: your-oauth-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_calendars","arguments":{}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-google-calendar
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Read and send Discord messages, manage channels, roles, and members — automate your community from AI agents.
by @aerostack
Create, search, update issues, manage sprints, boards, and projects in Jira — AI-native agile project management.
by @aerostack
Send messages, search conversations, and manage channels in Slack — connect AI agents to your team workspace.
by @aerostack
Manage Trello boards, lists, cards, and members — create, update, move cards and collaborate with AI.
by @aerostack
Full Jira Cloud integration — manage projects, issues, sprints, boards, comments, transitions, and user assignments for agile project management.
Yes. list_events with a time range returns existing events on any calendar. Claude scans the results for conflicts, then calls create_event only if the slot is clear — no double-booking.
quick_add parses a natural-language string like 'Lunch with Sara Friday at noon' and creates the event using Google's own text-parsing engine. Use it when the user phrases requests conversationally.
Yes. update_event accepts partial fields — pass only the fields changing (start, end, summary, description, attendees). Unspecified fields are left unchanged on the Google Calendar side.
It supports all calendars your OAuth token can read. list_calendars returns every calendar ID. Pass the target calendar ID to list_events, create_event, or update_event to target a secondary or shared calendar.