MCP Microsoft Office MCP Server

Microsoft Cloud Platform Web Client

Local serverstdioGo

What is the MCP Microsoft Office MCP Server?

Microsoft Cloud Platform Web Client

What it actually does

Test tenants sit empty. Static test data does not exercise real workflows. When you need agents that send real emails, schedule real meetings, and collaborate in real Teams channels, mocks and stubs fall short.

Configuration

  • Node.js 18+ (download) - Claude Desktop (download) or another MCP client - Microsoft 365 account (work, school, or personal)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
readMailRead inbox messages
sendMailSend an email
replyToMailReply to an email
readMailDetailsGet full email content
markEmailReadMark email as read/unread
flagMailFlag or unflag an email
getMailAttachmentsList email attachments
addMailAttachmentAdd attachment to email
removeMailAttachmentRemove attachment from email
getEventsGet calendar events
createEventCreate a meeting or event
updateEventModify an existing event
cancelEventCancel an event
acceptEventAccept a meeting invitation
tentativelyAcceptEventTentatively accept
declineEventDecline a meeting invitation
getAvailabilityCheck free/busy times
findMeetingTimesFind optimal meeting slots
getRoomsFind meeting rooms
getCalendarsList all calendars
addAttachmentAdd attachment to event
removeAttachmentRemove event attachment
listFilesList OneDrive files
uploadFileUpload a file
downloadFileDownload a file
getFileMetadataGet file info
getFileContentRead file contents
setFileContentWrite file contents
updateFileContentUpdate existing file
createSharingLinkCreate a sharing link
getSharingLinksList sharing links
removeSharingPermissionRemove sharing access
createWorkbookSessionOpen a workbook session (persistent or temporary)
closeWorkbookSessionClose an active workbook session
listWorksheetsList all worksheets in a workbook
addWorksheetAdd a new worksheet
getWorksheetGet a worksheet by name or ID
updateWorksheetRename, reposition, or hide a worksheet
deleteWorksheetDelete a worksheet
getRangeRead cell values, formulas, and formatting
updateRangeWrite values to a cell range
getRangeFormatGet formatting (font, fill, borders)
updateRangeFormatSet formatting (bold, colors, number formats)
sortRangeSort cells in a range
mergeRangeMerge cells
unmergeRangeUnmerge cells
listTablesList all tables in a worksheet
createTableCreate a table from a range
updateTableRename or restyle a table
deleteTableDelete a table
listTableRowsList all rows in a table
addTableRowAdd a row to a table
deleteTableRowDelete a row by index
listTableColumnsList all columns in a table
addTableColumnAdd a column to a table
deleteTableColumnDelete a column
sortTableSort a table by column
filterTableApply a filter to a table column
clearTableFilterClear a column filter
convertTableToRangeConvert a table back to a plain range
callWorkbookFunctionCall any of 300+ Excel functions (SUM, VLOOKUP, PMT, etc.)
calculateWorkbookRecalculate all formulas
createWordDocumentCreate a .docx from structured content (headings, paragraphs, tables, lists, images)
readWordDocumentRead a document as HTML and plain text
getWordDocumentMetadataGet title, author, dates, keywords
getWordDocumentAsHtmlConvert document content to HTML
convertDocumentToPdfConvert a Word document to PDF
createPresentationCreate a .pptx with title, content, and blank slides
readPresentationRead slide content (text elements per slide)
getPresentationMetadataGet title, author, slide count, dates
convertPresentationToPdfConvert a presentation to PDF
listChatsList Teams chats
createChatCreate a new chat
getChatMessagesRead chat messages
sendChatMessageSend a chat message
listJoinedTeamsList your teams
listTeamChannelsList team channels
createTeamChannelCreate a channel
addChannelMemberAdd member to channel
getChannelMessagesRead channel messages
sendChannelMessagePost to a channel
replyToMessageReply to a channel message
listChannelFilesList files in a channel
uploadFileToChannelUpload file to channel
readChannelFileRead a channel file
createOnlineMeetingCreate a Teams meeting
getOnlineMeetingGet meeting details
listOnlineMeetingsList online meetings
getMeetingByJoinUrlFind meeting by join URL
getMeetingTranscriptsGet meeting transcripts
getMeetingTranscriptContentRead transcript content
listContactsList contacts
getContactGet contact details
createContactCreate a contact
updateContactUpdate contact info
deleteContactDelete a contact
searchContactsSearch contacts
listTaskListsList task lists
getTaskListGet a task list
createTaskListCreate a task list
updateTaskListRename a task list
deleteTaskListDelete a task list
listTasksList tasks
getTaskGet task details
createTaskCreate a task
updateTaskUpdate a task
deleteTaskDelete a task
completeTaskMark task complete
listGroupsList Microsoft 365 groups
getGroupGet group details
listGroupMembersList group members
listMyGroupsList your groups
findPeopleSearch the directory
getRelevantPeopleGet frequent contacts
getPersonByIdGet person details
searchUnified search across emails, files, events, and chat messages

How to install the MCP Microsoft Office MCP Server

{
  "mcpServers": {
    "microsoft-365": {
      "command": "node",
      "args": [
        "/path/to/MCP-Microsoft-Office/mcp-adapter.cjs"
      ],
      "env": {
        "MCP_SERVER_URL": "http://localhost:3000",
        "MCP_BEARER_TOKEN": "YOUR_MCP_BEARER_TOKEN",
        "MCP_MODULES": "search,mail,calendar,files,people,contacts,groups,query"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Node.js 18+ (download) - Claude Desktop (download) or another MCP client - Microsoft 365 account (work, school, or personal)
VariableDescriptionRequired
MCP_SERVER_URLDeclared in the maintainer’s client configuration.Check documentation
MCP_BEARER_TOKENDeclared in the maintainer’s client configuration.Check documentation
MCP_MODULESDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use MCP Microsoft Office to Prerequisites.”

Frequently asked questions

Microsoft Cloud Platform Web Client Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.