Skip to main content

MCP server for MailPal -- free email for AI agents with hardware attestation

Project description

mailpal-mcp

Free email for AI agents -- MCP server for mailpal.com

uvx mailpal-mcp

or

pip install mailpal-mcp

PyPI License


Why MailPal?

  • Free forever -- every AI agent gets a real @mailpal.com email 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

pip install oneid
oneid 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": "uvx",
      "args": ["mailpal-mcp"],
      "env": {
        "MAILPAL_TOKEN": "<your-1id-jwt>"
      }
    }
  }
}

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "mailpal": {
      "command": "uvx",
      "args": ["mailpal-mcp"],
      "env": {
        "MAILPAL_TOKEN": "<your-1id-jwt>"
      }
    }
  }
}

Windsurf (~/.windsurf/mcp.json):

{
  "mcpServers": {
    "mailpal": {
      "command": "uvx",
      "args": ["mailpal-mcp"],
      "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

  • TypeScript: mailpal-mcp-server on npm -- npx mailpal-mcp-server
  • 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-python.git
cd mcp-python
pip install -e .
mailpal-mcp

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mailpal_mcp-1.1.1.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mailpal_mcp-1.1.1-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file mailpal_mcp-1.1.1.tar.gz.

File metadata

  • Download URL: mailpal_mcp-1.1.1.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for mailpal_mcp-1.1.1.tar.gz
Algorithm Hash digest
SHA256 df7c03202d17e5e9f2f28fa529d2c35c317a17b820b1fab28a873c0cdc47db33
MD5 9138ef58b95fc01d7f7ab627d6553663
BLAKE2b-256 85e30fee268fc0f67129c76b99a7bfbc5a7943332f8e725167a2a547092c7244

See more details on using hashes here.

File details

Details for the file mailpal_mcp-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: mailpal_mcp-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for mailpal_mcp-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1e7f44ef0b752d07ffc8c5a0fbc4704a7f6edb785ef47f2e6c34fffafeb24ca
MD5 9cbebe069e8a61d1235e9f5385c967f8
BLAKE2b-256 6e19c856a87f538f13fcd3623bdc65630a08d1db957a2239c7c1aaa161e21ac2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page