You say 'Sarah and John', find-person resolves the names against the directory, and the event goes out with them on it — and because the created event comes back with its ID, a later instruction can move or cancel the same meeting.
A calendar server over the Microsoft Graph API: it finds a colleague's email address by name, then creates, reads, updates and deletes Outlook events.
- A person's email address found from their name alone, with matches returned when there is more than one
- An event created from subject, body, start, end and time zone
- An event created with attendees, a location, and required or optional roles per person
- Events listed over a date range, and a single event read back
- An existing event updated or deleted
- The created event's URL and ID returned, so a follow-up call can act on it
Access to Microsoft Graph for the mailbox you are scheduling in — every call, including the people lookup, goes through the Graph API. Times are ISO datetimes and the time zone defaults to GMT Standard Time unless you pass one.
One command — docker run -i --rm -e CLIENT_ID -e CLIENT_SECRET -e TENANT_ID -e USER_EMAIL mcp/outlook-meetings-scheduler
