#
Microsoft 365 MCP Server
This document outlines the available tools for interacting with Microsoft 365 through the Graph API, organized by functionality and account type.
#
Overview
The Microsoft 365 MCP Server enables secure, context-aware integration between AI applications and Microsoft 365 services through the Model Context Protocol (MCP). It provides controlled access to data and workflows across Outlook, Teams, SharePoint, OneDrive, and other Microsoft 365 apps, ensuring that AI-driven interactions respect user permissions, compliance policies, and enterprise governance.
When integrated with platforms like Phoeniqs Chat, the MCP Server allows users to perform tasks such as:
- Accessing emails, calendars, and meetings
- Managing Teams channels and messages
- Retrieving and updating SharePoint or OneDrive content
- Streamlining workflows with AI-assisted summaries, notifications, and actions
This enables seamless productivity, improves collaboration, and delivers actionable insights directly within the chat interface, while maintaining enterprise security and traceability.
#
Best Pratices
#
Select only the needed tools
Please refer to
for the general instructions.For example, for an email agent with only read access, select the following 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)
#
📧 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 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 (Requires --org-mode flag)
#
💬 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- Lists 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 for personal Microsoft accounts
- Organization Account Tools: Require the
--org-modeflag and appropriate permissions
#
Permissions
Ensure your application has the necessary Graph API permissions configured in Azure AD for the tools you intend to use. Different tools may require different permission scopes.
#
Authentication
All tools require proper authentication with Microsoft Graph API using OAuth 2.0.
NOTE Please note that the Microsoft MCP 365 connection within dedicated customer chat applications may not function as expected and may require assistance from the Phoeniqs Admin Team. If you encounter any issues, please submit a service request via via clicking the link here Alternatively, you can contact the team at operations@phoeniqs.ch to request support.