#
Microsoft 365 MCP Server
This document describes the tools available for interacting with Microsoft 365 through the Graph API, organised by functionality and account type.
#
Overview
The Microsoft 365 MCP Server brings the productivity surface of Microsoft 365 into AI-driven workflows. Through the Model Context Protocol (MCP), it provides controlled access to data and workflows across Outlook, Teams, SharePoint, OneDrive, and other Microsoft 365 apps — with every interaction respecting the user's permissions, the organisation's compliance policies, and existing enterprise governance.
When connected to Phoeniqs Chat, the MCP Server lets users carry out tasks such as:
- Email and scheduling — accessing emails, calendars, and meetings
- Team collaboration — managing Teams channels and messages
- Document operations — retrieving and updating SharePoint or OneDrive content
- Workflow assistance — generating AI-assisted summaries, notifications, and actions
The result: less switching between Microsoft 365 apps, faster collaboration, and actionable insight delivered directly within the chat interface — while preserving enterprise security and full traceability.
#
Best Practices: Select only the tools you need
Connect the server once, then enable only the specific functions the agent requires. The fewer tools an agent has, the faster it responds and the lower the risk of an unintended action.
Example — a read-only email agent only needs four tools:
list-mail-messages— list email messageslist-mail-folders— list mail folderslist-mail-folder-messages— list messages in a specific folderget-mail-message— get a specific email message
#
Personal Account Tools
Available by default for personal Microsoft accounts.
#
📧 Email (Outlook)
list-mail-messages— list email messageslist-mail-folders— list mail folderslist-mail-folder-messages— list messages in a specific folderget-mail-message— get a specific email messagesend-mail— send an emaildelete-mail-message— delete an email messagecreate-draft-email— create a draft emailmove-mail-message— move an email to another folder
#
📅 Calendar
list-calendars— list calendarslist-calendar-events— list calendar eventsget-calendar-event— get a specific calendar eventget-calendar-view— get calendar view for a date rangecreate-calendar-event— create a new calendar eventupdate-calendar-event— update an existing calendar eventdelete-calendar-event— delete a calendar event
#
📁 OneDrive Files
list-drives— list OneDrive drivesget-drive-root-item— get the root folder of a drivelist-folder-files— list files in a folderdownload-onedrive-file-content— download file contentupload-file-content— upload file contentupload-new-file— upload a new filedelete-onedrive-file— delete a file
#
📊 Excel Operations
list-excel-worksheets— list worksheets in an Excel fileget-excel-range— get data from a specific rangecreate-excel-chart— create a chartformat-excel-range— format a rangesort-excel-range— sort data in a range
#
📝 OneNote
list-onenote-notebooks— list OneNote notebookslist-onenote-notebook-sections— list sections in a notebooklist-onenote-section-pages— list pages in a sectionget-onenote-page-content— get page contentcreate-onenote-page— create a new page
#
✅ To Do Tasks
list-todo-task-lists— list task listslist-todo-tasks— list tasks in a listget-todo-task— get a specific taskcreate-todo-task— create a new taskupdate-todo-task— update an existing taskdelete-todo-task— delete a task
#
📋 Planner
list-planner-tasks— list planner tasksget-planner-plan— get a planner planlist-plan-tasks— list tasks in a planget-planner-task— get a specific taskcreate-planner-task— create a new planner task
#
👥 Contacts
list-outlook-contacts— list Outlook contactsget-outlook-contact— get a specific contactcreate-outlook-contact— create a new contactupdate-outlook-contact— update an existing contactdelete-outlook-contact— delete a contact
#
👤 User Profile
get-current-user— get current user information
#
🔍 Search
search-query— perform a search query
#
Organization Account Tools
Require the --org-mode flag and the corresponding organisation-level permissions.
#
💬 Teams & Chats
list-chats— list chatsget-chat— get a specific chatlist-chat-messages— list messages in a chatget-chat-message— get a specific chat messagesend-chat-message— send a chat messagelist-chat-message-replies— list replies to a messagereply-to-chat-message— reply to a chat messagelist-joined-teams— list joined teamsget-team— get a specific teamlist-team-channels— list channels in a teamget-team-channel— get a specific channellist-channel-messages— list messages in a channelget-channel-message— get a specific channel messagesend-channel-message— send a channel messagelist-team-members— list team members
#
🌐 SharePoint Sites
search-sharepoint-sites— search for SharePoint sitesget-sharepoint-site— get a SharePoint siteget-sharepoint-site-by-path— get site by pathlist-sharepoint-site-drives— list drives in a siteget-sharepoint-site-drive-by-id— get a specific drivelist-sharepoint-site-items— list items in a siteget-sharepoint-site-item— get a specific site itemlist-sharepoint-site-lists— list lists in a siteget-sharepoint-site-list— get a specific listlist-sharepoint-site-list-items— list items in a listget-sharepoint-site-list-item— get a specific list itemget-sharepoint-sites-delta— get site changes (delta)
#
📬 Shared Mailboxes
list-shared-mailbox-messages— list messages in shared mailboxlist-shared-mailbox-folder-messages— list messages in shared mailbox folderget-shared-mailbox-message— get a specific shared mailbox messagesend-shared-mailbox-mail— send mail from shared mailbox
#
👥 User Management
list-users— list organization users
#
Usage Notes
#
Account types
- Personal account tools — available by default on personal Microsoft accounts.
- Organization account tools — require the
--org-modeflag and the appropriate permissions.
#
Permissions
Ensure your application has the necessary Microsoft Graph API permissions configured in Azure AD for the tools you intend to use. Different tools may require different permission scopes.
#
Authentication
All tools authenticate against the Microsoft Graph API using OAuth 2.0.
Need support? Open a ticket
Microsoft 365 MCP connections within dedicated customer chat applications may not function as expected and may require assistance from the Phoeniqs Admin Team.
If you encounter issues:
- 🎫 Submit a service request via the Phoeniqs service desk, or
- ✉️ Contact the team at operations@phoeniqs.ch.