Microsoft Cloud Platform Web Client
Microsoft Cloud Platform Web Client
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.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| readMail | Read inbox messages |
| sendMail | Send an email |
| replyToMail | Reply to an email |
| readMailDetails | Get full email content |
| markEmailRead | Mark email as read/unread |
| flagMail | Flag or unflag an email |
| getMailAttachments | List email attachments |
| addMailAttachment | Add attachment to email |
| removeMailAttachment | Remove attachment from email |
| getEvents | Get calendar events |
| createEvent | Create a meeting or event |
| updateEvent | Modify an existing event |
| cancelEvent | Cancel an event |
| acceptEvent | Accept a meeting invitation |
| tentativelyAcceptEvent | Tentatively accept |
| declineEvent | Decline a meeting invitation |
| getAvailability | Check free/busy times |
| findMeetingTimes | Find optimal meeting slots |
| getRooms | Find meeting rooms |
| getCalendars | List all calendars |
| addAttachment | Add attachment to event |
| removeAttachment | Remove event attachment |
| listFiles | List OneDrive files |
| uploadFile | Upload a file |
| downloadFile | Download a file |
| getFileMetadata | Get file info |
| getFileContent | Read file contents |
| setFileContent | Write file contents |
| updateFileContent | Update existing file |
| createSharingLink | Create a sharing link |
| getSharingLinks | List sharing links |
| removeSharingPermission | Remove sharing access |
| createWorkbookSession | Open a workbook session (persistent or temporary) |
| closeWorkbookSession | Close an active workbook session |
| listWorksheets | List all worksheets in a workbook |
| addWorksheet | Add a new worksheet |
| getWorksheet | Get a worksheet by name or ID |
| updateWorksheet | Rename, reposition, or hide a worksheet |
| deleteWorksheet | Delete a worksheet |
| getRange | Read cell values, formulas, and formatting |
| updateRange | Write values to a cell range |
| getRangeFormat | Get formatting (font, fill, borders) |
| updateRangeFormat | Set formatting (bold, colors, number formats) |
| sortRange | Sort cells in a range |
| mergeRange | Merge cells |
| unmergeRange | Unmerge cells |
| listTables | List all tables in a worksheet |
| createTable | Create a table from a range |
| updateTable | Rename or restyle a table |
| deleteTable | Delete a table |
| listTableRows | List all rows in a table |
| addTableRow | Add a row to a table |
| deleteTableRow | Delete a row by index |
| listTableColumns | List all columns in a table |
| addTableColumn | Add a column to a table |
| deleteTableColumn | Delete a column |
| sortTable | Sort a table by column |
| filterTable | Apply a filter to a table column |
| clearTableFilter | Clear a column filter |
| convertTableToRange | Convert a table back to a plain range |
| callWorkbookFunction | Call any of 300+ Excel functions (SUM, VLOOKUP, PMT, etc.) |
| calculateWorkbook | Recalculate all formulas |
| createWordDocument | Create a .docx from structured content (headings, paragraphs, tables, lists, images) |
| readWordDocument | Read a document as HTML and plain text |
| getWordDocumentMetadata | Get title, author, dates, keywords |
| getWordDocumentAsHtml | Convert document content to HTML |
| convertDocumentToPdf | Convert a Word document to PDF |
| createPresentation | Create a .pptx with title, content, and blank slides |
| readPresentation | Read slide content (text elements per slide) |
| getPresentationMetadata | Get title, author, slide count, dates |
| convertPresentationToPdf | Convert a presentation to PDF |
| listChats | List Teams chats |
| createChat | Create a new chat |
| getChatMessages | Read chat messages |
| sendChatMessage | Send a chat message |
| listJoinedTeams | List your teams |
| listTeamChannels | List team channels |
| createTeamChannel | Create a channel |
| addChannelMember | Add member to channel |
| getChannelMessages | Read channel messages |
| sendChannelMessage | Post to a channel |
| replyToMessage | Reply to a channel message |
| listChannelFiles | List files in a channel |
| uploadFileToChannel | Upload file to channel |
| readChannelFile | Read a channel file |
| createOnlineMeeting | Create a Teams meeting |
| getOnlineMeeting | Get meeting details |
| listOnlineMeetings | List online meetings |
| getMeetingByJoinUrl | Find meeting by join URL |
| getMeetingTranscripts | Get meeting transcripts |
| getMeetingTranscriptContent | Read transcript content |
| listContacts | List contacts |
| getContact | Get contact details |
| createContact | Create a contact |
| updateContact | Update contact info |
| deleteContact | Delete a contact |
| searchContacts | Search contacts |
| listTaskLists | List task lists |
| getTaskList | Get a task list |
| createTaskList | Create a task list |
| updateTaskList | Rename a task list |
| deleteTaskList | Delete a task list |
| listTasks | List tasks |
| getTask | Get task details |
| createTask | Create a task |
| updateTask | Update a task |
| deleteTask | Delete a task |
| completeTask | Mark task complete |
| listGroups | List Microsoft 365 groups |
| getGroup | Get group details |
| listGroupMembers | List group members |
| listMyGroups | List your groups |
| findPeople | Search the directory |
| getRelevantPeople | Get frequent contacts |
| getPersonById | Get person details |
| search | Unified search across emails, files, events, and chat messages |
{
"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.
| Variable | Description | Required |
|---|---|---|
| MCP_SERVER_URL | Declared in the maintainer’s client configuration. | Check documentation |
| MCP_BEARER_TOKEN | Declared in the maintainer’s client configuration. | Check documentation |
| MCP_MODULES | Declared in the maintainer’s client configuration. | Check documentation |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
MCP server for Crunchyroll anime streaming - search anime, manage watchlist, track viewing progress
Exposes full Chrome DevTools Protocol debugging capabilities, including breakpoints, call stacks, and source maps.
Snap decisions for coding agents: local or hosted classify/check/score/rank via MCP.
Search @imqueue docs and scaffold typed services & clients from your AI coding agent.