create_event
Create a new calendar event or meeting
Work an Outlook calendar from chat: see what is booked, find open slots inside working hours, create or move meetings, and check who has replied.
LABSCO SUMMARY
find_free_slots is what lifts this above a create-and-delete wrapper: it takes a duration and a working-day window and returns candidates, which is the step that normally costs the most clicking. Anything that changes an event needs an eventId, so a change always begins with list_events, and because nearly every tool takes a calendar argument, a shared or secondary calendar is reachable as long as you name it.
A seven-tool Outlook calendar client covering listing, free-slot search, event creation and updates, and attendee responses across the calendars the account can reach.
Windows with the Outlook desktop client installed: the server drives Outlook through VBScript, so it does not run on macOS or Linux, and on Windows 11 24H2 or later VBScript has to be added back as an optional feature. Beyond that, an eventId from list_events for anything that updates or deletes. The server takes no key and no environment variables of its own. MIT licensed.
One command — npx -y outlook-calendar-mcp
USE CASES
Check which calendars are addressable, ask for free slots of the length you need inside the working day, then create the meeting with the attendee list and location in the same step.
List the range to get the eventId, then change the time, location or subject in place. Nothing that mutates an event works without that id, so the listing is always the first call.
Pull the events for the week, then read the response status per attendee for the ones that matter, so the follow-up goes only to the people who have not answered.
Find the occurrences in the affected range and delete them by id, one call each, rather than opening the calendar to do it by hand.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_eventCreate a new calendar event or meeting
delete_eventDelete a calendar event by its ID
find_free_slotsFind available time slots in the calendar
get_attendee_statusCheck the response status of meeting attendees
get_calendarsList available calendars
list_eventsList calendar events within a specified date range
update_eventUpdate an existing calendar event
BEFORE YOU INSTALL
7 tools when we connected.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"outlook-calendar-mcp": {
"command": "npx",
"args": [
"-y",
"outlook-calendar-mcp"
]
}
}
}npx -y outlook-calendar-mcp