MCP server for Claude to access Outlook data via Microsoft Graph API
This is a modular implementation of the Outlook MCP (Model Context Protocol) server that connects Claude with Microsoft Outlook through the Microsoft Graph API.
/modular/
โโโ index.js # Main entry point
โโโ config.js # Configuration settings
โโโ auth/ # Authentication modules
โ โโโ index.js # Authentication exports
โ โโโ token-manager.js # Token storage and refresh
โ โโโ tools.js # Auth-related tools
โโโ calendar/ # Calendar functionality
โ โโโ index.js # Calendar exports
โ โโโ list.js # List events
โ โโโ create.js # Create event
โ โโโ delete.js # Delete event
โ โโโ cancel.js # Cancel
โ โโโ accept.js # Accept event
โ โโโ tentative.js # Tentatively accept event
โ โโโ decline.js # Decline event
โโโ email/ # Email functionality
โ โโโ index.js # Email exports
โ โโโ list.js # List emails
โ โโโ search.js # Search emails
โ โโโ read.js # Read email
โ โโโ send.js # Send email
โโโ utils/ # Utility functions
โโโ graph-api.js # Microsoft Graph API helper
โโโ odata-helpers.js # OData query building
โโโ mock-data.js # Test mode data
To use this MCP server you need to first register and configure an app in Azure Portal. The following steps will take you through the process of registering a new app, configuring its permissions, and generating a client secret.
To configure the server, edit the config.js
file to change:
claude-config-sample.json
to your Claude Desktop configurationauthenticate
toolYou can test the server using:
./test-modular-server.sh
This will use the MCP Inspector to directly connect to the server and let you test the available tools.
outlook-auth-server.js
)authenticate
tool to get an authentication URL~/.outlook-mcp-tokens.json
To add more functionality:
calendar/
)TOOLS
array in index.js
No configuration available
Related projects feature coming soon
Will recommend related projects based on sub-categories