Access and manage Microsoft Outlook calendar
## Outlook Calendar MCP Server: Microsoft Calendar The **Outlook Calendar MCP Server** integrates Microsoft Outlook Calendar into Google Antigravity, enabling developers to manage appointments, schedule meetings, and coordinate calendars through AI-assisted workflows. ### Why Outlook Calendar MCP? - **Microsoft 365 Integration**: Native integration with the Microsoft ecosystem - **Meeting Scheduling**: Create meetings with Teams integration - **Shared Calendars**: Access team and resource calendars - **Free/Busy**: Check availability across organization - **Recurring Events**: Complex recurrence pattern support ### Key Features #### 1. Event Management ```javascript // Create event const event = await outlook.createEvent({ subject: "Sprint Planning", body: { contentType: "HTML", content: "<h1>Sprint Planning</h1><p>Agenda...</p>" }, start: { dateTime: "2024-12-16T10:00:00", timeZone: "Eastern Standard Time" }, end: { dateTime: "2024-12-16T11:00:00", timeZone: "Eastern Standard Time" }, attendees: [ { emailAddress: { address: "team@company.com" }, type: "required" } ], isOnlineMeeting: true, onlineMeetingProvider: "teamsForBusiness" }); // List events const events = await outlook.listEvents({ startDateTime: new Date().toISOString(), endDateTime: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString(), orderBy: "start/dateTime" }); ``` #### 2. Calendar Management ```javascript // Get calendars const calendars = await outlook.listCalendars(); // Check availability const availability = await outlook.getSchedule({ schedules: ["user1@company.com", "user2@company.com"], startTime: { dateTime: "2024-12-16T08:00:00", timeZone: "UTC" }, endTime: { dateTime: "2024-12-16T18:00:00", timeZone: "UTC" }, availabilityViewInterval: 30 }); // Find meeting times const suggestions = await outlook.findMeetingTimes({ attendees: [ { emailAddress: { address: "user1@company.com" } }, { emailAddress: { address: "user2@company.com" } } ], meetingDuration: "PT1H", timeConstraint: { timeslots: [{ start: { dateTime: "2024-12-16T08:00:00", timeZone: "UTC" }, end: { dateTime: "2024-12-20T18:00:00", timeZone: "UTC" } }] } }); ``` ### Configuration ```json { "mcpServers": { "outlook-calendar": { "command": "npx", "args": ["-y", "@anthropic/mcp-outlook-calendar"], "env": { "OUTLOOK_CLIENT_ID": "your-client-id", "OUTLOOK_CLIENT_SECRET": "your-client-secret", "OUTLOOK_TENANT_ID": "your-tenant-id" } } } } ``` ### Use Cases **Meeting Scheduling**: Schedule team meetings with automatic Teams links. **Availability Management**: Find optimal meeting times across team calendars. **Resource Booking**: Book conference rooms and resources. The Outlook Calendar MCP Server brings Microsoft calendar power to your workflow.
{
"mcpServers": {
"outlook-calendar": {
"mcpServers": {
"outlook-calendar": {
"env": {
"AZURE_CLIENT_ID": "YOUR_CLIENT_ID",
"AZURE_TENANT_ID": "YOUR_TENANT_ID"
},
"args": [
"outlook-calendar-mcp"
],
"command": "uvx"
}
}
}
}
}