Best for
- Developers needing integration between Microsoft 365 and AI assistants
- Individuals wanting natural language control of Outlook and OneDrive
- Teams automating email and calendar management
This server is feature-rich, covering Outlook, OneDrive, and Power Automate, but setup is complex, requiring Azure AD registration and broad permissions. Suitable for developers familiar with Azure, but security configuration should be considered.
Strongest · Documentation 13/20 Weakest · Maintenance 4/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js 14.0.0+
OUTLOOK_CLIENT_ID
The Application (client) ID from your Azure Portal app registration, used in the Claude Desktop config.
OUTLOOK_CLIENT_SECRET
The client secret VALUE (not the Secret ID) generated under Azure 'Certificates & secrets'; keep it secret.
MS_CLIENT_SECRET
Same value as OUTLOOK_CLIENT_SECRET, used in the .env file; must be the secret VALUE.
USE_TEST_MODE
Set to true to use mock data for testing without real API calls; defaults to false.
MS_CLIENT_ID
Same value as OUTLOOK_CLIENT_ID, used in the .env file for the Azure app client ID.
MS_TENANT_ID
Your Azure app's tenant ID; set it for single-tenant apps to avoid /common endpoint errors.
npm install.http://localhost:3333/auth/callback)..env.example to .env and fill in Azure credentials.index.js.npm run auth-server and use the authenticate tool to complete OAuth.{
"mcpServers": {
"m365-assistant": {
"command": "node",
"args": [
"/path/to/outlook-mcp/index.js"
],
"env": {
"USE_TEST_MODE": "false",
"OUTLOOK_CLIENT_ID": "your-client-id",
"OUTLOOK_CLIENT_SECRET": "your-client-secret"
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"m365-assistant": {
"command": "node",
"args": [
"/path/to/outlook-mcp/index.js"
],
"env": {
"USE_TEST_MODE": "false",
"OUTLOOK_CLIENT_ID": "your-client-id",
"OUTLOOK_CLIENT_SECRET": "your-client-secret"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add m365-assistant -e USE_TEST_MODE=false -e OUTLOOK_CLIENT_ID=your-client-id -e OUTLOOK_CLIENT_SECRET=your-client-secret -- node /path/to/outlook-mcp/index.js
Run it in a terminal; replace any <…> placeholders with your own values first.
After completing OAuth authentication, tools such as list-emails, send-email, and onedrive-list should appear in the client's tool list; a list-emails call returning real mail confirms the connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
The M365 Assistant MCP Server is a Model Context Protocol (MCP) server that connects Claude with Microsoft 365 services through the Microsoft Graph API and Power Automate API. It supports Outlook email, calendar, folders, and rules; OneDrive file operations; and Power Automate flow control. Features OAuth 2.0 authentication, test mode, and modular design.
Securely connect Atlassian Cloud to AI tools.
Official Notion MCP server for querying, editing, and managing Notion pages and databases via AI agents.
Drive your Claude Code session straight from WhatsApp
Official MCP server that lets AI assistants manage your encrypted Anytype wiki in natural language.
Source revision 95d6ff2d2489 Data synced 2026-10-12 Read the FMRS scoring method