MoeMail

給 AI Agent 用的臨時信箱

MoeMail 的 MCP server、CLI 和 Agent skill。你的 Agent 自己建立信箱、等待驗證信、讀出驗證碼、刪掉信箱——走的就是驅動 moemail.app 的那套 API。

8 個 MCP 工具 · npx 直接執行,無需部署 · 支援 Claude Desktop、Cursor、Claude Code、Codex

三種接入方式

MCP server

npx -y @moemail/mcp。8 個工具,任何 MCP 客戶端都能透過 stdio 呼叫。不用部署,也不用常駐執行。

@moemail/mcp

CLI

npm i -g @moemail/cli。9 條命令,全部支援 --json 輸出和有意義的結束碼——為 shell 驅動的 Agent 和 CI 任務設計。

@moemail/cli

Agent skill

moemail skill install 把一份 SKILL.md 裝進 Claude Code 或 Codex,Agent 在被要求之前就已經知道「建立 → 等待 → 讀取 → 刪除」這套流程。

SKILL.md

工具列表

名稱與 server 實際註冊的完全一致。讓 Agent 真正能用起來的是 wait_for_email:它最多阻塞 90 秒,逾時回傳 status: "timeout" 而不是報錯,Agent 只需再呼叫一次。

create_email
建立信箱,回傳 idaddress。有效期 1h24h3dpermanent
wait_for_email
輪詢直到有新郵件到達(單次 ≤ 90 秒),逾時則平穩回傳。
list_messages
信箱收到的郵件列表,最新的在前。
read_message
單封郵件的完整內文與 HTML。
list_emails
這個 API Key 名下的所有信箱。
send_email
用臨時地址回信(需要寄信額度)。
delete_message
刪除一封郵件。
delete_email
刪除信箱及其中全部內容。

一次會話是什麼樣

取驗證碼的完整循環,按 Agent 實際發出的工具呼叫呈現:四次呼叫,加上郵件到達前的若干次輪詢。

用一個一次性地址在 example.com 註冊 beta,然後告訴我驗證碼。

Agent 建立一個信箱,把地址填進註冊表單。

create_email { "expiry": "1h" }
{ "id": "k3f…", "address": "x7q2m9@moemail.app", "expiresAt": "…T15:04:05.000Z" }

然後等待。每次輪詢算一次 API 呼叫;這裡郵件在 12 秒後到達。

wait_for_email { "emailId": "k3f…", "timeoutSec": 90 }
{ "status": "received", "elapsedSec": 12,
  "message": { "messageId": "m81…", "from": "no-reply@example.com",
               "subject": "Your code is 482913", "receivedAt": "…" } }

它讀取郵件,從內文裡取出驗證碼。

read_message { "emailId": "k3f…", "messageId": "m81…" }
{ "id": "m81…", "from": "no-reply@example.com", "subject": "Your code is 482913",
  "content": "Enter 482913 to finish signing up. …", "html": "…", … }

最後刪除信箱,不留任何東西。

delete_email { "emailId": "k3f…" }
{ "success": true, "deleted": "k3f…" }
Agent

完成——驗證碼是 482913。信箱已刪除。

連接客戶端

把你的 Key 填到圓點的位置。mcpServers 這一段在 Claude Desktop、Cursor 和 Windsurf 裡完全相同;Claude Code 和 Codex 用各自的格式寫同一條命令。

Claude Desktop · claude_desktop_config.json
{
  "mcpServers": {
    "moemail": {
      "command": "npx",
      "args": ["-y", "@moemail/mcp"],
      "env": {
        "MOEMAIL_API_KEY": "mk_••••••••••••"
      }
    }
  }
}
Cursor · .cursor/mcp.json
{
  "mcpServers": {
    "moemail": {
      "command": "npx",
      "args": ["-y", "@moemail/mcp"],
      "env": {
        "MOEMAIL_API_KEY": "mk_••••••••••••"
      }
    }
  }
}
Claude Code · terminal
claude mcp add moemail -e MOEMAIL_API_KEY=mk_•••••••••••• -- npx -y @moemail/mcp
Codex CLI · ~/.codex/config.toml
[mcp_servers.moemail]
command = "npx"
args = ["-y", "@moemail/mcp"]
env = { MOEMAIL_API_KEY = "mk_••••••••••••" }

自架的 MoeMail?加一個指向你實例的 MOEMAIL_API_URL——兩個套件預設都指向 moemail.app。

或者在 shell 裡直接用

同一套 API,不需要 Agent 執行環境。每條命令都接受 --json;結束碼 1 是執行期錯誤,2 是設定或驗證錯誤,腳本因此能區分「郵件還沒到」和「Key 不對」。

@moemail/cli · bash
npm i -g @moemail/cli
moemail config set api-key mk_••••••••••••

# 1. a mailbox that lives for an hour
moemail create --expiry 1h --json
# {"id":"k3f…","address":"x7q2m9@moemail.app","expiresAt":"2026-09-02T15:04:05.000Z"}

# 2. block until the verification mail lands (exit 1 on timeout)
moemail wait --email-id k3f… --timeout 120 --json
# {"messageId":"m81…","from":"no-reply@example.com","subject":"Your code is 482913","receivedAt":"…"}

# 3. read it, then clean up
moemail read --email-id k3f… --message-id m81… --json
moemail delete --email-id k3f…

只教一次

CLI 自帶一份 skill 檔案。裝好之後,Claude Code 或 Codex 遇到需要一次性收件匣的任務時會自己去用 moemail,不必每次都由你解釋流程。

bash
moemail skill install                    # auto-detects Claude Code and Codex
moemail skill install --platform claude  # ~/.claude/skills/moemail/SKILL.md
moemail skill install --platform codex   # ~/.codex/skills/moemail/SKILL.md

Key、額度與價格

兩個套件都用 MoeMail API Key 驗證。在個人中心建立即可——與 REST API 用的是同一把 Key,也共用同一份月度額度。

API 存取是付費加購項目:預設方案不含免費呼叫次數。在商店用 MoeCoin 購買 API 呼叫包或升級為 Duke。網頁收件匣本身始終免費,你可以先看看信箱的實際效果,再為 API 付費。

請為輪詢預留額度:wait_for_email 的每次輪詢、CLI wait 的每次探測都算一次呼叫。一次典型的驗證流程——建立、等待、讀取、刪除——是四次呼叫加上輪詢次數。

打開個人中心 → API Key

常見問題

兩個套件都是 MIT 授權,可免費安裝。但透過它們呼叫 MoeMail 需要一把帶額度的 API Key,這是付費加購項目——預設方案不含任何 API 呼叫。在 moemail.app 使用網頁收件匣是免費的。

任何能啟動 stdio server 的 MCP 客戶端:上面展示了 Claude Desktop、Cursor、Windsurf、Claude Code 和 Codex CLI。server 透過 npx 啟動,唯一的要求是 Node.js 18 或更高版本。

當編輯器或聊天應用裡的 Agent 需要自己呼叫工具時用 MCP server。當 shell 腳本、CI 任務或終端型 Agent 驅動流程時用 CLI,它的 --json 輸出和結束碼正是為此設計。兩者用同一把 Key 存取同一套 API。

可以。把 MOEMAIL_API_URL 設為你的實例位址即可,預設值是 https://moemail.app。CLI 也可以用 `moemail config set api-url` 儲存它。

send_email 工具和 `moemail send` 命令可以從臨時地址寄信,前提是帳號有寄信額度。寄信額度與 API 呼叫額度是分開計算的。

暫時沒有。目前 server 透過 npx 在本機以 stdio 執行,所有主流客戶端都支援這種方式。託管的 Streamable HTTP 端點已在規劃中;上線後會在本頁公布,本機方式仍會繼續可用。

兩個套件都在 GitHub 上開源的 MoeMail 儲存庫裡,位於 packages/mcp 和 packages/cli,與服務本身同一個儲存庫。

給你的 Agent 一個收件匣

建立一把 API Key,貼上一段設定,你的 Agent 下一次跑註冊流程時就能自己走完。