The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Sentfromai MCP listing page.
MCP server for SentFromAI — email infrastructure for AI agents.
Gives any MCP-capable agent (Claude Code, Claude Desktop, Cursor, VS Code, Gemini CLI, Codex, OpenClaw, or your own MCP host) email as native tools: create inboxes, send, reply, forward, search, read threads, manage drafts, custom domains, webhooks, and allow/block rules — 21 tools, each a thin wrapper over the SentFromAI REST API. Every tool carries MCP annotations (read-only / write / send / delete) so hosts can group them and confirm the irreversible ones.
You need a SentFromAI API key (sf_live_…) from the console.
Free plan: 5 inboxes, 5,000 emails/month, no card.
Paste this into your agent (Claude Code, OpenClaw, Gemini CLI, any MCP-capable agent):
As a plugin (asks for the key when you enable it, and adds a skill that teaches Claude email etiquette):
Or as a plain MCP server:
Cursor one-click (then paste your key into the generated config):
Gemini asks for the API key on install and keeps it in your keychain.
Full guide: docs.sentfrom.ai/frameworks/openclaw.
The same 21 tools are served over Streamable HTTP at https://api.sentfrom.ai/mcp for
hosts that only speak remote MCP (claude.ai connectors, ChatGPT apps, Meta Muse, Cursor
remote servers, MCP Inspector). Authenticate with Authorization: Bearer sf_live_…
(an x-api-key header also works), or let OAuth-capable hosts sign you in: the
endpoint publishes RFC 9728 resource metadata pointing at SentFromAI's authorization server.
| Area | Tools | Annotation |
|---|---|---|
| Inboxes | create_inbox · list_inboxes · delete_inbox | write · read · delete |
| Messages | send_message · reply_to_message · forward_message | send (irreversible, open world) |
get_message · search_messages | read | |
| Threads | list_threads · get_thread | read |
| Drafts | create_draft · send_draft · list_drafts | write · send · read |
| Domains | add_domain · get_domain | write · read |
| Webhooks | create_webhook · list_webhooks · delete_webhook | write · read · delete |
| Allow/block | add_address_rule · list_address_rules · delete_address_rule | write · read · delete |
Replies thread correctly (In-Reply-To/References set automatically), search
supports keyword, semantic, and hybrid modes, and sends respect the same
idempotency and suppression rules as the REST API. API failures come back as tool
results with isError and the HTTP status, so the model can read a 401 (bad key)
or 402 (plan limit) and tell you instead of retrying.
| Env var | Required | Default |
|---|---|---|
SENTFROMAI_API_KEY | yes | — |
SENTFROMAI_BASE_URL | no | https://api.sentfrom.ai |
The tools are exported so you can embed them in your own MCP host or transport:
This server keeps no state and stores nothing locally. Every tool call is one HTTPS
request to api.sentfrom.ai authenticated with your API key. SentFromAI's privacy
policy: https://sentfrom.ai/privacy · terms: https://sentfrom.ai/terms.