Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’¬ Communication
  3. Claude MCP Read Email Attachments
Claude MCP Read Email Attachments logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 5:47:53 PM

Claude MCP Read Email Attachments

User RatingsBe the first to rate and review this MCP server!
View Repository18 GitHub StarsTotal stargazers on GitHub for the source repository (18 stars).Visit Website
microsoft-graphemailoutlookattachmentsoffice

Local MCP server to read Outlook emails and attachments via Microsoft Graph, parsing PDFs, Office files, images, and more.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for Zacccck/Claude-MCP-Read-Email-Attachments, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Directory Badge Claim listing AlternativesπŸ’¬ More in Communication

Overview

This MCP server runs locally and connects to Microsoft 365 via device code flow to access Outlook emails and attachments. It parses various attachment formats including PDFs, Word, Excel, PowerPoint, images, and archives, returning structured content for use in Claude Desktop. It also supports reading email bodies and composing emails with local file attachments saved as drafts or sent immediately. Use this server when you need detailed content extraction from Outlook attachments beyond metadata.

Use cases

β€’Extract text and images from Outlook email attachments for analysis
β€’Read and summarize email message bodies in Outlook
β€’Compose and save or send Outlook emails with local file attachments
β€’Parse complex attachment formats like scanned PDFs and archives
β€’Automate extraction of data from invoices, reports, resumes, or presentations

Key features

β€’Authenticate via Microsoft device code flow with token persistence
β€’List recent Outlook emails with body previews
β€’Download and parse attachments: PDF, DOCX, PPTX, XLSX, images, archives
β€’Read full email text/body with HTML to plain text conversion
β€’Compose Outlook emails with local attachments, save drafts or send
β€’Recursive archive extraction and embedded image extraction in documents

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Claude MCP Read Email Attachments.

Extracted Tool Capabilities
Authenticate via Microsoft device code flow with token persistence
List recent Outlook emails with body previews
Download and parse attachments: PDF, DOCX, PPTX, XLSX, images, archives
Read full email text/body with HTML to plain text conversion
Compose Outlook emails with local attachments, save drafts or send
Recursive archive extraction and embedded image extraction in documents

Documentation Overview

M365 Attachment Reader MCP Local

Claude-MCP-Read-Email-Attachments MCP server

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_messages now also returns a bodyPreview snippet 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 (was User.Read, Mail.Read). Existing users must add the new delegated permissions in Entra and re-consent.
  • Manifest upgraded to DXT v0.2 (mcp_config nested under server) so it installs as a Desktop Extension (.mcpb) on current Claude Desktop. New optional config: M365_SEND_MAX_BYTES, M365_SEND_ALLOWED_DIRS.

Why This Exists

Claude's built-in Microsoft 365 connector can list emails, read message bodies, and check calendars. But it cannot read the actual content inside email attachments.

That means when you say "What does the PDF in my latest email say?", Claude can see the attachment metadata, but not the text, tables, images, or nested documents inside it.

This project fills that gap β€” running entirely on your local machine over stdio, with no public endpoints or tunnels required.


Recognition / Distribution

  • Listed in punkpeye/awesome-mcp-servers, a major community-curated registry of MCP servers.
  • Indexed by Glama with an MCP server score badge.

Claude-MCP-Read-Email-Attachments MCP server

What It Does

This server runs as a local MCP process started by Claude Desktop. It:

  1. Authenticates with Microsoft 365 via device code flow
  2. Lists Outlook emails and their attachments through Microsoft Graph
  3. Downloads and parses attachment contents locally
  4. Returns structured text and image blocks directly to Claude Desktop
  5. Reads the text/body of a specific email (HTML converted to plain text) via read_email
  6. Composes outgoing Outlook emails with local files attached (e.g. PPTX), saved as a draft for review or sent immediately

Supported Formats

FormatWhat Gets Extracted
PDFFull text content
Scanned PDFOCR text, plus optional rendered page images
DOCXText and embedded images
DOCText content
PPTX / PPTM / PPSX / POTXSlide text, notes, and embedded images
PPTBest-effort legacy text extraction
XLSX / XLS / CSVAll sheets converted to CSV
JPG / JPEG / PNG / GIF / WEBP / BMP / TIFFReturned as MCP image blocks for visual analysis
ZIP / RAR / 7ZArchive contents recursively parsed file by file
MSGSubject, sender, body, and embedded attachments
TXT / MD / JSON / XML / HTMLRaw text
Outlook itemAttachmentText content

MCP Tools

ToolDescription
health_checkCheck if the server is alive
begin_authStart device code login flow
auth_statusCheck authentication status
list_recent_messagesList recent Outlook emails
list_email_attachmentsList attachments for a specific email
read_email_attachmentDownload, parse, and return attachment content
read_emailRead the full text/body of a specific Outlook email (subject, sender, recipients, date, body)
send_outlook_emailAttach local files (e.g. .pptx) and save a draft (default) or send immediately

Outbound send is opt-in per call. send_outlook_email defaults to creating a draft in your Drafts folder β€” nothing leaves your mailbox until you review and send it in Outlook. Pass send_now: true to send directly. Each attachment must be under 3 MB (see Limitations).


Real-World Use Cases

Retail / Sales Operations

"Pull the last 5 Daily Dashboard emails, read the Excel attachments, and analyze the sales trend across all store locations over the past week."

Finance / Accounting

"Find the latest email from our vendor with 'Invoice' in the subject, read the PDF attachment, and extract the total amount, due date, and line items."

Legal / Contract Review

"Open the most recent email from legal@partner.com, read the Word or PowerPoint attachment, and summarize the key terms."

HR / Recruiting

"Find emails from recruiting@company.com with attachments, read each resume PDF, and create a comparison table of candidates."

Sending a report (outbound)

"Attach ~/Desktop/Daily Dash.pptx and save a draft to my manager with the subject 'Daily Dash β€” today' β€” I'll review it before sending."

"Send ~/Desktop/Daily Dash.pptx to jane@contoso.com right now with the subject 'Daily Dash' and a one-line note."


Prerequisites

  • Windows 10/11, macOS, or Linux
  • Node.js 20 or later
  • Claude Desktop
  • A Microsoft 365 / Outlook account
  • A Microsoft Entra app registration (see Step 1 below)

Setup

1. Create a Microsoft Entra App Registration

Go to Microsoft Entra admin center β†’ App registrations β†’ New registration.

  • Name: anything you like, e.g. m365-mcp-local
  • Supported account types: Accounts in any organizational directory and personal Microsoft accounts

Then:

  1. Copy the Application (client) ID from the Overview page
  2. Go to Authentication β†’ enable Allow public client flows β†’ Save
  3. Go to API permissions β†’ Add a permission β†’ Microsoft Graph β†’ Delegated permissions β†’ add User.Read, Mail.ReadWrite, and Mail.Send β†’ Grant admin consent
  4. Go to Manifest β†’ find requestedAccessTokenVersion (it may be nested inside api) β†’ set it to 2 β†’ Save

Why Mail.ReadWrite + Mail.Send? Reading emails/attachments needs read access (Mail.ReadWrite includes the old Mail.Read). Saving a draft needs Mail.ReadWrite; sending needs Mail.Send. The send_outlook_email tool uses both. If you only ever want to read, you can drop down to User.Read + Mail.Read and edit SCOPES in server.mjs accordingly.

Already set up an earlier read-only version? Adding new scopes does not upgrade an existing login automatically. After adding Mail.ReadWrite and Mail.Send (and granting consent), restart Claude Desktop and run begin_auth again β€” you'll be prompted to consent to the new permissions, and a fresh token with send rights is issued.

Why step 4? When your app supports personal Microsoft accounts, Microsoft Entra requires access tokens to be v2. The portal doesn't always set this automatically, and the common endpoint will fail with AADSTS50059 if the token version is still null or 1. If you skip this step you will get invalid_grant errors during begin_auth.

Using v1 API integrations? Only set this to 2 if all your Graph/API permissions support v2 tokens (all Microsoft Graph delegated permissions do). If you're integrating custom APIs that only accept v1 tokens, use M365_TENANT_ID=consumers (personal accounts only) or a specific tenant ID instead of common, and leave requestedAccessTokenVersion at its default.

2. Clone and Install

bash
git clone https://github.com/Zacccck/Claude-MCP-Read-Email-Attachments.git
cd Claude-MCP-Read-Email-Attachments
npm install

3. Configure Environment Variables

Copy the example file:

bash
cp .env.example .env

Edit .env and fill in your client ID:

env
M365_CLIENT_ID=your-application-client-id-here
M365_TENANT_ID=common
M365_AUTO_OPEN_BROWSER=true

Variable reference:

VariableRequiredDescription
M365_CLIENT_IDβœ… YesYour Entra app's Application (client) ID
M365_TENANT_IDNoDefault common works for most accounts
M365_AUTO_OPEN_BROWSERNoSet true to auto-open Microsoft login page
M365_MCP_DATA_DIRNoCustom path for auth cache; auto-detected if omitted
M365_SEND_MAX_BYTESNoTotal attachment-size budget for send_outlook_email (default 3145728 = 3 MB; must stay under Graph's ~4 MB request limit)
M365_SEND_ALLOWED_DIRSNoOS-path-separated allowlist of directories send_outlook_email may read from. Empty (default) = any readable path

4. Find Your Node.js Path

You'll need the full path to node.exe (Windows) or node (macOS/Linux) in the next step.

powershell
# Windows
where.exe node

# macOS / Linux
which node

Example output: C:\Program Files\nodejs\node.exe

5. Open Claude Desktop's Config File

Locate and open the config file for your platform:

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Communication View all alternatives
  • Email MCP logoEmail MCP

    Unified MCP server for email across Gmail (REST API), Outlook (Microsoft Graph), iCloud, and generic IMAP/SMTP. 24 tools for search, send, organize, and batch-manage emails with built-in OAuth2 and encrypted credential storage.

    πŸ’¬ Communication4 views
    Compare vs Email MCP β†’
  • Emailmd logoEmailmd

    Write and preview emails from your assistant. Renders markdown into email-safe HTML that holds up in Outlook and Gmail, lints drafts for deliverability problems, and returns a live preview link. Hosted with no API key, or run it locally with npx emailmd mcp.

    πŸ’¬ Communication2 views
    Compare vs Emailmd β†’
  • Email MCP logoEmail MCP

    IMAP/SMTP email MCP server with 42 tools for reading, searching, sending, scheduling, and managing emails across multiple accounts. Supports IMAP IDLE push, AI triage, desktop notifications, and auto-detects providers like Gmail, Outlook, and iCloud.

    πŸ’¬ Communication3 views
    Compare vs Email MCP β†’
  • Better Email MCP logoBetter Email MCP

    IMAP/SMTP email MCP server with App Passwords (no OAuth2). Auto-discovers Gmail, Outlook, Yahoo, iCloud. 5 composite tools: search, read, send, reply, forward. Multi-account support.

    πŸ’¬ Communication2 views
    Compare vs Better Email MCP β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
18
Stargazers on the source repository.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Claude MCP Read Email Attachments

Uses Microsoft device code flow with token cache persisted to disk for silent refresh and no repeated sign-ins.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewClaude MCP Read Email Attachments AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/zacccck-claude-mcp-read-email-attachments?style=directory)](https://allmcps.com/mcp/zacccck-claude-mcp-read-email-attachments)
HTML Embed
<a href="https://allmcps.com/mcp/zacccck-claude-mcp-read-email-attachments"><img src="https://allmcps.com/api/badge/zacccck-claude-mcp-read-email-attachments?style=directory" alt="Claude MCP Read Email Attachments on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’¬Communication
PricingFree
More technical detailsExpand β–Ύ
AuthAPI key
ClientsClaude Desktop
Last updatedAug 9, 2026
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars18
GitHub Star CountTotal stargazers on GitHub representing community popularity (18 stars).
44Quality signal: Fair Β· 44/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools20/30
Adoption & activity3/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’¬ Communication β†’Best MCP servers for Slack & Communication β†’Alternatives to Claude MCP Read Email Attachments β†’Install in Claude DesktopInstall in CursorInstall in VS Code