gcal-mcp
Provides read-only access to Google Calendar events, allowing retrieval of today's events, this week's events, pending invitations, and available time slots for scheduling meetings.
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., "@gcal-mcpwhat events do I have today?"
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.
gcal-mcp
A Model Context Protocol (MCP) server for read-only Google Calendar integration. Provides calendar access to AI assistants through the MCP standard.
Features
get_events_today - Get all calendar events for today
get_events_week - Get all calendar events for the current week (Monday to Sunday)
get_pending_invites - Get calendar invitations requiring a response
find_available_slot - Find available time slots for scheduling meetings
Related MCP server: GCAL-MCP
Prerequisites
Node.js 18+
A Google Cloud project with Calendar API enabled
OAuth 2.0 credentials (Desktop app type)
Setup
1. Create Google Cloud OAuth Credentials
Go to the Google Cloud Console
Create a new project or select an existing one
Enable the Google Calendar API
Go to APIs & Services > Credentials
Click Create Credentials > OAuth client ID
Select Desktop app as the application type
Download the JSON file and save it as
client_secret*.jsonin the project root
2. Install Dependencies
npm install3. Authenticate
Run the auth script to authorize access to your calendar:
npm run authThis will open a browser window for Google OAuth consent. After authorization, a token.json file will be created.
4. Build
npm run buildUsage
With Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gcal": {
"command": "node",
"args": ["/path/to/gcal-mcp/dist/index.js"]
}
}
}Standalone
npm startDevelopment
npm run devTools Reference
get_events_today
Returns all events scheduled for the current day.
get_events_week
Returns all events for the current week (Monday through Sunday), grouped by day.
get_pending_invites
Returns calendar invitations where you haven't responded yet (needsAction status). Looks 30 days ahead.
find_available_slot
Finds available meeting slots based on your calendar.
Parameter | Type | Required | Description |
duration_minutes | number | Yes | Meeting duration (15-480 minutes) |
search_days | number | No | Days to search ahead (default: 7, max: 14) |
working_hours_start | number | No | Start hour (default: 9) |
working_hours_end | number | No | End hour (default: 17) |
Security Notes
⚠️ Never commit sensitive files:
client_secret*.json- Your OAuth client credentialstoken.json- Your access/refresh tokens
These are already in .gitignore.
License
ISC
This server cannot be deployed
Maintenance
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.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
GDPR-compliant calendar access for AI assistants: read, create, edit, RSVP. Google, MS 365, Apple.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables natural language interaction with Google Calendar, allowing users to view, create, update, and delete calendar events through context-aware operations.85 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides read-only access to the Google Calendar API v3. It enables users to list calendars, search for events, check free/busy availability, and retrieve calendar settings.MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Google Calendar integration, enabling AI assistants to manage events, check availability, and work with multiple accounts and calendars.85 npmMIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for Google Calendar integration in Claude Desktop, enabling AI assistants to manage Google Calendar events through natural language interactions.14 npm1ISC