
Microsoft 365 MCP Server
A Model Context Protocol (MCP) server for interacting with Microsoft 365 services through the Graph API.
Prerequisites
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
- User management
- Dynamic tools powered by Microsoft Graph OpenAPI spec
- Built on the Model Context Protocol
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:
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}
Claude Code CLI
claude mcp add ms365 -- npx -y @softeria/ms-365-mcp-server
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
login
tool (auto-checks existing token)
- If needed, get URL+code, visit in browser
- Use
verify-login
tool to confirm
- Optional CLI login:
npx @softeria/ms-365-mcp-server --login
Follow the URL and code prompt in the terminal.
Tokens are cached securely in your OS credential store (fallback to file).
License
MIT © 2025 Softeria