M365 Attachment Reader MCP Local
A local stdio MCP server for Claude Desktop that reads Outlook emails and their attachments — and sends local files (e.g. a daily dashboard .pptx) as Outlook attachments — through the Microsoft Graph API.
Status: Functional for personal single-user local use with Claude Desktop.
What's New in v0.2.0
send_outlook_email— compose an Outlook email with local files attached (e.g. a.pptx) and either save it as a draft for review (default) or send it immediately (send_now: true). Small attachments only (each < 3 MB, inlined via Microsoft Graph).read_email— read the full text/body of a specific Outlook email (subject, sender, recipients, date; HTML converted to plain text). The original tools read attachments; this reads the message body itself.list_recent_messagesnow also returns abodyPreviewsnippet per message.- Persistent login — the MSAL token cache (incl. the refresh token) is now persisted to disk, so auth survives app/process restarts: sign in once and the server silently refreshes tokens (no more re-auth every restart). This makes unattended/scheduled use possible.
- Scopes widened to
User.Read,Mail.ReadWrite,Mail.Send(wasUser.Read,Mail.Read). Existing users must add the new delegated permissions in Entra and re-consent. - Manifest upgraded to DXT v0.2 (
mcp_confignested underserver) so it installs as a Desktop Extension (.mcpb) on current Claude Desktop. New optional config:M365_SEND_MAX_BYTES,M365_SEND_ALLOWED_DIRS.






