Unified MCP server for Email, Calendar & Contacts (Google, M365, Zoho, IMAP/SMTP, DAV).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol (MCP) server that lets AI assistants read, write and manage your email, calendar and contacts β across Google, Microsoft 365/Outlook, Zoho, and any IMAP/SMTP, CalDAV or CardDAV account β from a single interface.
mcp-ecc aggregates your mail, calendar and contacts into standardised MCP tools (mail.*, calendar.*, contacts.*, accounts.*) so any MCP client β Claude, Cursor, and others β can work with all of them uniformly.
Open http://localhost:3001 β create the admin account β add your provider accounts.
Point your client at the HTTP endpoint with your per-user API key (shown in the web UI under Settings):
Agents can read SKILL.md or llms.txt for guided, automated setup.
| Provider | Calendar | Contacts | Authentication | |
|---|---|---|---|---|
| Google (Gmail, Calendar, People) | β | β | β | OAuth 2.0 |
| Microsoft 365 / Outlook (Graph) | β | β | β | OAuth 2.0 |
| Zoho (Mail, Calendar, Contacts) | β | β | β | OAuth 2.0 |
| IMAP / SMTP (any mail server) | β | β | β | App password |
| CalDAV (Nextcloud, Radicale, BAIKAL) | β | β | β | Password |
| CardDAV | β | β | β | Password |
Microsoft 365: app passwords are being retired β use OAuth (Microsoft Graph) only.
CalDAV/CardDAV compatibility: the providers implement standard WebDAV (CalDAV RFC 4791, CardDAV RFC 6352) with Basic auth and should work with any standards-compliant server. Tested against Radicale 3.7.8. Not tested against other servers; OAuth-only providers (e.g. iCloud without an app-specific password) are not supported.
Deployment notes: Google/Microsoft/Zoho/IMAP/SMTP/CalDAV/CardDAV run under Node.js (CLI or Docker). Cloudflare D1 can be used as a hosted alternative for the local SQLite database.
Full reference with input schemas: docs/mcp-tools.md
mcp-ecc command and workflowFeature branches off dev; PRs against dev. Run npm run build to compile all packages. Keep Changelog.md and docs/ in sync.
If you find mcp-ecc useful, consider supporting its development:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-ecc)<a href="https://allmcps.com/mcp/mcp-ecc"><img src="https://allmcps.com/api/badge/mcp-ecc?style=directory" alt="MCP Ecc on AllMCPs" /></a>