Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Integrate Microsoft 365 to manage Outlook email, calendar events, OneDrive files, Tasks, Teams chats, and user profiles via Microsoft Graph and MCP protocol.
Integrate Microsoft 365 to manage Outlook email, calendar events, OneDrive files, Tasks, Teams chats, and user profiles via Microsoft Graph and MCP protocol.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Full Microsoft 365 integration via Model Context Protocol (MCP).
List, read, send, and search emails Filter by folder (inbox, sent, drafts) HTML email support
List and create events Teams meeting integration Check availability/free-busy
Browse files and folders Search files Read file content
List task lists Create and manage tasks Set importance and due dates
List chats Read and send messages
List organization users Get user profiles
Node.js 18+ Azure Entra ID App with Microsoft Graph permissions
Go to Azure Portal Navigate to Microsoft Entra ID โ App registrations โ New registration Configure: Name: MCP-Microsoft365 Supported account types: Single tenant (recommended) Redirect URI: http://localhost:3000/callback
Add these Application permissions for Microsoft Graph: Mail.Read, Mail.Send, Mail.ReadWrite Calendars.Read, Calendars.ReadWrite Files.Read.All, Files.ReadWrite.All Tasks.Read.All, Tasks.ReadWrite.All Chat.Read.All, Chat.ReadWrite.All User.Read.All Important: Click "Grant admin consent"
Save these values: Application (client) ID Directory (tenant) ID Client Secret (create under Certificates & secrets)
# Clone/download the skill cd mcp-microsoft365 # Install dependencies npm install # Build npm run build
mcporter config add m365 --stdio "node /path/to/mcp-microsoft365/dist/index.js" Edit config/mcporter.json to add environment variables: { "mcpServers": { "m365": { "command": "node /path/to/dist/index.js", "env": { "TENANT_ID": "your-tenant-id", "CLIENT_ID": "your-client-id", "CLIENT_SECRET": "your-client-secret", "DEFAULT_USER": "user@yourdomain.com" } } } }
# List recent emails mcporter call m365.m365_mail_list top:5 # Send email mcporter call m365.m365_mail_send to:"recipient@email.com" subject:"Hello" body:"<p>Hi!</p>" # Search mcporter call m365.m365_mail_search query:"important"
# List events mcporter call m365.m365_calendar_list top:10 # Create event with Teams meeting mcporter call m365.m365_calendar_create subject:"Team Sync" start:"2026-01-27T10:00:00" end:"2026-01-27T11:00:00" isOnline:true
# List OneDrive root mcporter call m365.m365_files_list # Search files mcporter call m365.m365_files_search query:"report"
# List task lists mcporter call m365.m365_tasks_lists
# List chats mcporter call m365.m365_teams_chats top:10
ToolDescriptionm365_mail_listList emailsm365_mail_readRead email by IDm365_mail_sendSend emailm365_mail_searchSearch emailsm365_calendar_listList eventsm365_calendar_createCreate eventm365_calendar_availabilityCheck free/busym365_files_listList filesm365_files_searchSearch filesm365_files_readRead file contentm365_files_infoGet file metadatam365_tasks_listsList task listsm365_tasks_listList tasksm365_tasks_createCreate taskm365_teams_chatsList chatsm365_teams_messagesRead messagesm365_teams_sendSend messagem365_users_listList usersm365_user_infoGet user profile
Mahmoud Alkhatib Website: malkhatib.com YouTube: @malkhatib Twitter: @malkhateeb
MIT
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.