ms-365-mcp-server
Microsoft 365 MCP Server
A Model Context Protocol (MCP) server for interacting with Microsoft 365 services through the Graph API.
Prerequisites
Node.js >= 14
Related MCP server: Microsoft Graph MCP Server
Features
Authentication via Microsoft Authentication Library (MSAL)
Excel file operations
Calendar event management
Mail operations
OneDrive file management
OneNote notebooks and pages
To Do tasks and task lists
Planner plans and tasks
Outlook contacts
Quick Start Example
Test login in Claude Desktop:
Examples
Integration
Claude Desktop
To add this MCP server to Claude Desktop:
Edit the config file under Settings > Developer:
Claude Code CLI
For other interfaces that support MCPs, please refer to their respective documentation for the correct integration method.
Authentication
⚠️ You must authenticate before using tools.
MCP client login:
Call the
logintool (auto-checks existing token)If needed, get URL+code, visit in browser
Use
verify-logintool to confirm
Optional CLI login:
npx @softeria/ms-365-mcp-server --loginFollow the URL and code prompt in the terminal.
Tokens are cached securely in your OS credential store (fallback to file).
CLI Options
The following options can be used when running ms-365-mcp-server directly from the command line:
Server Options
When running as an MCP server, the following options can be used:
Environment variables:
READ_ONLY=true|1: Alternative to --read-only flagLOG_LEVEL: Set logging level (default: 'info')SILENT=true: Disable console output
License
MIT © 2025 Softeria