Model Context Protocol server that exposes Microsoft 365 / Office capabilities (Graph API) as MCP tools
https://github.com/Softeria/ms-365-mcp-serverStop switching between your AI chat and Microsoft 365 apps. This MCP server bridges Claude (and other MCP clients) directly into your entire Office ecosystem through the Graph API, turning natural language into powerful productivity workflows.
You're deep in a conversation with Claude about project planning when you need to check your calendar, update a spreadsheet, or send follow-up emails. Instead of maintaining that conversational flow, you alt-tab to Outlook, Excel, Teams — and lose your train of thought.
What if Claude could just handle the Office work directly?
This MCP server exposes Microsoft 365's entire capability set as conversational tools. Ask Claude to "check my calendar for conflicts this week and update the project timeline spreadsheet" — and it happens seamlessly.
Key capabilities:
Project Management Workflow:
You: "Check my calendar for next week, find a 2-hour block when the team is free,
create a planning meeting, and update our project timeline spreadsheet with the new milestone dates"
Claude handles the calendar API calls, cross-references team availability, creates the meeting, and updates your Excel file — all in one conversation.
Data Analysis & Reporting:
You: "Pull the Q3 sales data from our SharePoint Excel file, analyze the trends,
then create a summary email to the leadership team with the key insights"
Your AI assistant becomes a data analyst that can access real business data, perform analysis, and communicate results through your actual Office workflows.
Meeting Preparation:
You: "I have a client meeting tomorrow. Pull their contact info, review our recent email threads,
check my OneNote for previous meeting notes, and draft an agenda based on outstanding action items"
Claude Desktop (recommended):
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": ["-y", "@softeria/ms-365-mcp-server"]
}
}
}
Claude CLI:
claude mcp add ms365 -- npx -y @softeria/ms-365-mcp-server
Authentication is handled through Microsoft's device code flow or OAuth — your credentials stay secure and are cached in your OS credential store.
Read-only Mode: Perfect for data analysis without accidental modifications
npx @softeria/ms-365-mcp-server --read-only
Tool Filtering: Limit to specific capabilities
npx @softeria/ms-365-mcp-server --enabled-tools "excel|calendar"
HTTP Mode: Run as a web service for team access
npx @softeria/ms-365-mcp-server --http 3000
Instead of being a passive AI assistant that can only discuss your work, Claude becomes an active participant in your Microsoft 365 workflows. It can:
The difference is profound: you're not just chatting about work — you're actually getting work done through conversation.
The server supports both device code flow (for personal use) and OAuth authorization code flow (for HTTP deployments). Tokens are securely cached in your OS credential store with fallback to encrypted files.
For enterprise deployments, you can configure custom Azure AD applications with specific permission scopes, ensuring your organization's security policies are maintained.
npx @softeria/ms-365-mcp-server --login
Follow the authentication flow, add the server to your MCP client, and start having productive conversations with your entire Office ecosystem.
Your AI assistant just got a lot more useful.
Repository: ms-365-mcp-server
NPM Package: @softeria/ms-365-mcp-server
License: MIT