eml-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@eml-mcpsearch my inbox for emails from Alice"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
eml-mcp
MCP server for managing email archives stored as .eml files. Designed to work alongside a pair of Power Automate flows that automatically export Outlook emails to OneDrive as .eml files, giving AI assistants full read and write access to your inbox, sent items, and drafts through a structured set of tools.
Comes with a CLI (eml) for standalone use outside of an AI assistant.
Requirements
Node.js 20+
A OneDrive folder (synced locally) —
inbox/,outbox/, anddrafts/sub-directories are created automatically on first run
Related MCP server: Email MCP Server
Add to your MCP client
claude mcp add eml -- npx -y eml-mcp /path/to/emails --from=you@example.comAdd to ~/.copilot/mcp-config.json:
{
"mcpServers": {
"eml": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/eml-mcp/dist/server.js", "/path/to/emails", "--from=you@example.com"]
}
}
}Add to ~/.codex/config.toml:
[mcp_servers.eml]
command = "npx"
args = ["-y", "eml-mcp", "/path/to/emails", "--from=you@example.com"]Arguments (MCP server)
Argument | Required | Description |
| Yes | Root directory; |
| No | From address for composed drafts (default: |
| No | Base data directory (default: |
Power Automate — Automatic .eml archiving
Each flow watches one Outlook folder and saves every email as an .eml file to the corresponding OneDrive directory. Set up the inbox flow first, then duplicate it for sent items — the only two values that change are noted in the second section.
Trigger
When a new email arrives (V3) — Office 365 Outlook
Set the folder to Inbox. Add subject/sender filters as needed.
Step 1 — Export email (V2)
Export email (V2) — Office 365 Outlook
Message Id:
Message Id(dynamic value from trigger)
This action returns the raw MIME content of the email (RFC-2822 format, compatible with .eml).
Step 2 — Create file
Create file — OneDrive for Business
Folder Path:
/Outlook/inboxFile Name:
<Subject>-<Received Time>.eml— compose using dynamic values from the trigger, sanitizing characters not allowed in file namesFile Content:
Body(dynamic value from the Export email (V2) step)
The file is created in OneDrive and, on next refresh_index call or server restart, it will be picked up automatically by eml-mcp tagged as inbox.
Duplicate the inbox flow and change only two values:
Trigger folder:
Sent ItemsFolder Path (Create file step):
/Outlook/outbox
eml-mcp will tag these emails as outbox.
CLI
eml <command> [<email-directory>] [--data-path=<path>]Options
Flag | Description |
| Base data directory (default: |
Development build
npm install
npm run build # compiles TypeScript and re-links the eml/eml-mcp binsRegister the local build in Claude Code:
claude mcp add eml node "/absolute/path/to/eml-mcp/dist/server.js" -- "/path/to/emails" --from=you@example.comThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvider-agnostic email MCP server that connects any IMAP mailbox to AI assistants, enabling email management through natural language.8AGPL 3.0
- AlicenseAqualityCmaintenanceAn MCP server providing comprehensive email capabilities via IMAP and SMTP, enabling AI assistants to read, search, send, manage, schedule, and analyze emails across multiple accounts.4911,40689LGPL 3.0
- Alicense-qualityBmaintenanceAn MCP server that receives emails on your domain and allows AI assistants to search, read, and manage them via natural language queries.1,200MIT
- Alicense-qualityDmaintenanceAn MCP server that gives AI assistants comprehensive access to Apple Mail accounts, enabling email discovery, reading, flag management, and server-side message retrieval.MIT
Related MCP Connectors
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MiguelRipoll23/eml-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server