Claude Outlook MCP — Connect Claude to M365 Email
Hosted MCP server that gives Claude Desktop, Claude Web, and ChatGPT controlled access to Outlook 365 email. Folder allow-lists, draft-only mode, audit logs, and instant revocation — five-minute setup, no Azure AD app to register.
Free tier · No credit card required
Add One JSON Block to Claude Desktop.
{ "mcpServers": { "porteden-email": { "url": "https://mcp.porteden.com/email", "headers": { "Authorization": "Bearer ${PE_API_KEY}" } } } } One MCP Endpoint, Every Client.
{ "mcpServers": { "porteden-email": { "url": "https://mcp.porteden.com/email", "headers": { "Authorization": "Bearer ${PE_API_KEY}" } } } } Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop.
What Goes Wrong Without PortEden
Building Your Own MCP Server Means Owning Azure AD + Token Storage
Register an Azure AD app, store refresh tokens somewhere safe, handle rotation, host the server, keep it patched. A weekend project that turns into ongoing infra.
Microsoft Graph Permissions Are Coarse — Mail.ReadWrite Means All Mail
There is no native way to say 'read the inbox but never the HR folder' or 'send replies but only to internal recipients'. Mail.ReadWrite hands the agent every folder, every chat, every attachment.
No Audit Log = No SOC 2 Evidence of What the Agent Did
Microsoft logs the app registration's API calls. It does not log which MCP tool Claude called, what arguments it passed, or what the response contained after redaction. Quarterly compliance reviewers want all three.
Built For Claude × Outlook MCP
Folder Allow-Lists and Contact Visibility Rules
Restrict Claude to a single Outlook folder (e.g. an 'AI triage' folder), or to messages from approved senders. Per-domain visibility levels — full, headers-only, field-redacted, or hidden — apply across email_search, email_get, and email_reply.
Draft-Only Mode and Send-To Allow-Lists
Force Claude's outbound mail into Drafts for human review. Restrict allowed recipients to your corporate domain. Even if Claude is tricked into composing a message, the MCP server refuses to send it.
Per-Tool-Call Audit Log With Arguments and Redacted Responses
Every email_search, email_get, email_reply call is recorded with the exact arguments, the redacted response, the policy outcome, and the requesting client. Stream to Splunk, Datadog, or S3. SOC 2 and EU AI Act evidence on tap.
Instant Revocation — One Click in Dashboard
Revoke a token in the PortEden dashboard and the next Claude tool call gets denied immediately. No waiting for Microsoft Graph's refresh token to expire. The agent's access ends server-side.
Every Tool Claude Needs, Governed by Your Rules.
email_searchFilter Outlook messages by sender, recipient, subject, folder, date range, and free text.GETemail_getRetrieve a single message — body, headers, attachments list, importance.GETemail_get_threadPull a full Outlook conversation in chronological order.POSTemail_sendCompose a new Outlook message. Subject to send-to allow-list and draft-only policy.POSTemail_replyReply or reply-all in-thread. Gated by the same send rules as email_send.POSTemail_forwardForward a message with an optional prepended note.PATCHemail_modifyMark read/unread, change folder or category.DELETEemail_deleteMove to Deleted Items — recoverable for 30 days per M365 retention.The Same Workflow, Two Very Different Outcomes
Hosted MCP for Outlook. Free Tier, No Azure AD App.
Connect Microsoft 365 once. Drop the JSON into Claude Desktop. Configure folder rules in the PortEden dashboard. Done.
Frequently Asked Questions
Does this work with Claude Desktop, Claude Web, and Claude Code?
Do I need to register my own Azure AD application?
Is gogcli safe for Outlook? What about other Outlook MCP servers?
Can Claude only read email, never send?
How do folder allow-lists work?
What if I'm in M365 GCC or a sovereign cloud?
What does the audit log capture for Outlook calls?
What about latency? MCP tool calls block the agent.
Keep Exploring
Connect Claude to Outlook in Five Minutes.
Hosted MCP server, folder allow-lists, draft-only mode, audit logs. Free tier covers 1,000 tool calls/month. Same endpoint works in Claude Desktop, Cursor, and ChatGPT Connectors.
Regulated org or 200+ seats? Talk to sales →