A Model Context Protocol (MCP) server for Microsoft 365 integration. Provides 24 consolidated tools for email, calendar, Teams, planner, and notifications through the Microsoft Graph API.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"office-mcp": {
"env": {
"OFFICE_CLIENT_ID": "your-client-id",
"ONEDRIVE_SYNC_PATH": "/path/to/onedrive",
"OFFICE_CLIENT_SECRET": "your-client-secret",
"SHAREPOINT_SYNC_PATH": "/path/to/sharepoint"
},
"args": [
"/path/to/office-mcp/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This is a comprehensive implementation of the Office MCP (Model Context Protocol) server that connects Claude with Microsoft 365 services through the Microsoft Graph API.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity / communication
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for Office 365 Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This is a comprehensive implementation of the Office MCP (Model Context Protocol) server that connects Claude with Microsoft 365 services through the Microsoft Graph API.
Headless Operation! Run without browser authentication after initial setup. Automatic token refresh and Windows Task Scheduler support for invisible background operation. See TASK_SCHEDULER_SETUP.md for Windows setup guide.
DEVELOPMENT STATUS: This project is under active development and is not yet production-ready. APIs, interfaces, and functionality may change without notice. Use at your own risk for evaluation and testing purposes only. Not recommended for production deployments.
.Shared scopesgit clone https://github.com/yourusername/office-mcp.git
cd office-mcp
npm install
cp .env.example .env
Configure your .env file with:
Run initial authentication:
npm run auth-server
# Visit http://localhost:3000/auth and sign in
The server uses a consolidated tool design where each Microsoft 365 domain is exposed as a single tool with operation (and optionally entity) routing. This minimizes LLM context overhead while providing full functionality.
| Tool | Domain | Operations |
|---|---|---|
system | Auth & server info | about, authenticate, check_status |
mail | list, read, send, reply, draft, search, move, folder, rules, categories, focused | |
calendar | Calendar events | list, get, create, update, delete, find_free_slots |
teams_meeting | Teams meetings | create, update, cancel, find, list_transcripts, get_transcript, get_recordings |
teams_channel | Teams channels | list, create, get, update, delete, send_message, list_messages, list_members |
teams_chat | Teams chat | list, create, get, send_message, list_messages, list_members |
files | OneDrive/SharePoint | list, get, search, upload, download, create_folder, delete, move, copy, share — all operations support cross-drive via driveId |
search | Unified search | Keyword-based search across mail, files, events — returns ID and DriveID for actionable results |
contacts | Outlook contacts | list, get, `crea |