AI-powered calendar assistant for multiple providers
## Multi-Calendar MCP Server: Unified Calendar Access The **Multi-Calendar MCP Server** provides unified access to multiple calendar providers from Google Antigravity, enabling developers to manage events across Google Calendar, Outlook, and other providers through a single AI-assisted interface. ### Why Multi-Calendar MCP? - **Unified Interface**: Single API for all calendar providers - **Cross-Calendar Search**: Find events across all connected calendars - **Availability Merge**: Combine availability from multiple calendars - **Conflict Detection**: Identify scheduling conflicts automatically - **Provider Agnostic**: Write code once, work with any calendar ### Key Features #### 1. Event Management ```javascript // List events across all calendars const events = await calendar.listEvents({ startTime: new Date(), endTime: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000), calendars: ["google:primary", "outlook:calendar1"], query: "standup" }); // Create event on specific calendar const event = await calendar.createEvent({ calendar: "google:primary", summary: "Sprint Planning", description: "Bi-weekly sprint planning meeting", start: "2024-12-16T10:00:00Z", end: "2024-12-16T11:00:00Z", attendees: ["team@company.com"], recurrence: "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO" }); // Update event await calendar.updateEvent({ calendar: "google:primary", eventId: event.id, summary: "Sprint Planning - Q1 2025" }); ``` #### 2. Availability and Scheduling ```javascript // Check combined availability const availability = await calendar.getAvailability({ calendars: ["google:primary", "outlook:work"], startTime: "2024-12-16", endTime: "2024-12-20", duration: 30 // minutes }); // Find free slots const freeSlots = await calendar.findFreeSlots({ attendees: ["user1@company.com", "user2@company.com"], duration: 60, startTime: "2024-12-16", endTime: "2024-12-20", workingHours: { start: "09:00", end: "17:00" } }); ``` ### Configuration ```json { "mcpServers": { "calendar": { "command": "npx", "args": ["-y", "@anthropic/mcp-calendar"], "env": { "GOOGLE_CREDENTIALS": "/path/to/credentials.json", "OUTLOOK_CLIENT_ID": "your-client-id", "OUTLOOK_CLIENT_SECRET": "your-secret" } } } } ``` ### Use Cases **Meeting Scheduling**: Find optimal meeting times across team members' calendars. **Personal Organization**: Manage work and personal calendars from a single interface. **Availability Publishing**: Aggregate availability for booking systems. The Multi-Calendar MCP Server unifies calendar management across all your providers.
{
"mcpServers": {
"calendar": {
"mcpServers": {
"calendar": {
"env": {
"AZURE_CLIENT_ID": "YOUR_AZURE_CLIENT_ID",
"GOOGLE_CALENDAR_CREDENTIALS": "/path/to/google-credentials.json"
},
"args": [
"-y",
"@sms03/cal-mcp"
],
"command": "npx"
}
}
}
}
}