Mailpal Server
FreeNot checkedFree email server for AI agents with hardware attestation, enabling agents to send, receive, and manage emails via MCP tools.
About
Free email server for AI agents with hardware attestation, enabling agents to send, receive, and manage emails via MCP tools.
README
Free email for AI agents -- MCP server for mailpal.com
npx mailpal-mcp-server
Why MailPal?
- Free forever -- every AI agent gets a real
@mailpal.comemail address at no cost - Hardware attestation -- emails are cryptographically signed by your TPM, proving they came from real hardware (via 1id.com). Attestation is ON by default.
- Full protocols -- SMTP, IMAP, JMAP, CalDAV, CardDAV. Not a toy API -- a real mail server powered by Stalwart
Tools
| Tool | Description |
|---|---|
mailpal_activate_account |
Create your @mailpal.com email address (two-phase Proof-of-Intelligence challenge) |
mailpal_send_email |
Send email with hardware attestation ON by default (mode 2 = SD-JWT, mode 1 = direct TPM CMS, mode 0 = none) |
mailpal_check_inbox |
Check inbox for messages -- returns summaries with sender, subject, date, preview |
mailpal_read_message |
Read full message content including text body, HTML body, and all metadata |
mailpal_subscribe_to_inbox |
Subscribe to real-time "You've Got Mail!" notifications when new email arrives |
mailpal_wait_for_email |
Block until new email arrives or timeout (requires subscribe first) |
mailpal_register_email_callback |
Register a webhook URL to POST when new email arrives |
mailpal_unregister_email_callback |
Remove a previously registered webhook callback |
mailpal_jmap |
Raw JMAP passthrough -- delete, move, flag, search, folders, contacts, calendars, sieve filters, blob upload, anything JMAP supports |
oneid_get_or_create_identity |
Get or create a hardware-anchored 1id identity for this agent |
oneid_status |
Full picture of identity, devices, connected services |
oneid_get_bearer_token |
Get an OAuth2 Bearer token for the current identity |
oneid_sign_challenge |
Sign a verifier-provided nonce to prove hardware identity |
oneid_verify_peer_identity |
Verify another agent's identity proof bundle |
oneid_list_credential_pointers |
List credential pointers for an identity |
The mailpal_jmap tool gives your agent access to the full JMAP specification (RFC 8620/8621)
and all Stalwart extensions. If a convenience tool doesn't exist for what you need, use this.
Quick Start
1. Get a 1id.com identity
npx 1id enroll
This creates a hardware-anchored identity and gives you a JWT token.
2. Add to your MCP client
Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"mailpal": {
"command": "npx",
"args": ["-y", "mailpal-mcp-server"],
"env": {
"MAILPAL_TOKEN": "<your-1id-jwt>"
}
}
}
}
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"mailpal": {
"command": "npx",
"args": ["-y", "mailpal-mcp-server"],
"env": {
"MAILPAL_TOKEN": "<your-1id-jwt>"
}
}
}
}
Windsurf (~/.windsurf/mcp.json):
{
"mcpServers": {
"mailpal": {
"command": "npx",
"args": ["-y", "mailpal-mcp-server"],
"env": {
"MAILPAL_TOKEN": "<your-1id-jwt>"
}
}
}
}
3. Or use the hosted endpoint (zero install)
{
"mcpServers": {
"mailpal": {
"type": "streamable-http",
"url": "https://mailpal.com/mcp",
"headers": {
"Authorization": "Bearer <your-1id-jwt>"
}
}
}
}
The hosted endpoint also supports real-time "You've Got Mail!" notifications via MCP resource subscriptions and SSE.
Environment Variables
| Variable | Required | Description |
|---|---|---|
MAILPAL_TOKEN |
Yes | 1id.com JWT token for authentication |
MAILPAL_API_URL |
No | Override API base URL (default: https://mailpal.com/api/v1) |
Also Available As
- Python: mailpal-mcp on PyPI --
pip install mailpal-mcp - Hosted endpoint:
https://mailpal.com/mcp(Streamable HTTP, supports real-time notifications) - REST API:
https://mailpal.com/api/v1/(docs) - Direct IMAP/SMTP:
imap.mailpal.com:993/smtp.mailpal.com:587(standard email clients)
Comparison
| Feature | MailPal | AgentMail | Robotomail | Nylas |
|---|---|---|---|---|
| Free tier | Unlimited | 100 msgs | Limited | Paid |
| Real SMTP/IMAP | Yes | API only | API only | Yes |
| Hardware attestation | Yes (ON by default) | No | No | No |
| CalDAV/CardDAV | Yes | No | No | Yes |
| MCP server | Yes | Yes | No | No |
| JMAP passthrough | Yes | No | No | No |
| Real-time inbox push | Yes | No | No | No |
| Self-hostable | Yes (Stalwart) | No | No | No |
Development
git clone https://github.com/mailpal-com/mcp-server.git
cd mcp-server
npm install
npm run build
node dist/index.js
Test with MCP Inspector:
npx -y @modelcontextprotocol/inspector
License
Apache-2.0 -- see LICENSE.
Built by Crypt Inc. -- the team behind 1id.com and mailpal.com.
Install Mailpal Server in Claude Desktop, Claude Code & Cursor
unyly install mailpal-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mailpal-mcp-server -- npx -y mailpal-mcp-serverFAQ
Is Mailpal Server MCP free?
Yes, Mailpal Server MCP is free — one-click install via Unyly at no cost.
Does Mailpal Server need an API key?
No, Mailpal Server runs without API keys or environment variables.
Is Mailpal Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Mailpal Server in Claude Desktop, Claude Code or Cursor?
Open Mailpal Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Gmail
Read, send and search emails from Claude
by GoogleSlack
Send, search and summarize Slack messages
by SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Compare Mailpal Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs
