mcpField
A
Assistant Mail MCP

Assistant Mail MCP

本地服务
assistant-mail.ai通信协作07 周前更新

关于 Assistant Mail MCP

Assistant Mail MCP 为 AI Agent 提供收发邮件的托管邮箱服务,面向个人及小团队的 OpenClaw 和 Hermes 操作者。它提供收件人、同意、保留期限和用量上限等控制。

主要功能

  1. 01收发电子邮件
  2. 02管理邮箱和邮件
  3. 03管理获准的收件人
  4. 04配置收件策略
  5. 05查看用量和配额

适用场景

  1. 01发送由 Agent 发起的邮件
  2. 02回复邮箱中的邮件
  3. 03限制仅允许名单中的发件人来信
  4. 04查看邮箱发送用量

MCP 相关

将 AssistantMail 的邮箱、邮件、收件人、策略和用量操作作为工具提供给 MCP 客户端。它使用 API 密钥连接 AssistantMail API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"assistantmail-assistantmail": {
"command": "npx",
"args": [
"-y",
"@assistantmail/assistantmail-mcp"
],
"env": {
"ASSISTANT_MAIL_API_KEY": "<ASSISTANT_MAIL_API_KEY>",
"ASSISTANT_MAIL_API_BASE_URL": "<ASSISTANT_MAIL_API_BASE_URL>"
}
}
}
}
启动命令npx -y @assistantmail/assistantmail-mcp
需要配置的环境变量
ASSISTANT_MAIL_API_KEY密钥AssistantMail API key (amk_...). Required unless passed per-tool.
ASSISTANT_MAIL_API_BASE_URLOptional AssistantMail API base URL.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@assistantmail/assistantmail-mcp1.3.1

工具

22

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

assistantmail-mcp

适用于 AssistantMail 的 MCP 服务 — 为 AI Agent 提供托管邮箱,用于收发邮件。

专为个人和小型团队的 OpenClaw / Hermes 操作者打造,让你能够控制 Agent 邮件的允许列表、授权、保留期限和支出上限。已在 ClawHub 上架,方便安装 — 这并非 OpenClaw 官方背书。

免费获取 · 文档 · 网站 · 隐私政策 · 条款 · 参与贡献

OpenClaw / ClawHub

openclaw skills install @assistantmail/assistant-mail

然后配置 MCP 客户端以运行此服务,并设置 ASSISTANT_MAIL_API_KEY(下方提供 Claude Desktop 和 Cursor 示例)。技能:ClawHub 上的 assistant-mail。同一个 MCP 也适用于 Hermes。

安装

npx -y @assistantmail/assistantmail-mcp

Node 24+。

Claude Desktop
{
  "mcpServers": {
    "assistantmail": {
      "command": "npx",
      "args": ["-y", "@assistantmail/assistantmail-mcp"],
      "env": {
        "ASSISTANT_MAIL_API_KEY": "amk_..."
      }
    }
  }
}
Cursor / VS Code(.cursor/mcp.json 或 .vscode/mcp.json)
{
  "servers": {
    "assistantmail": {
      "command": "npx",
      "args": ["-y", "@assistantmail/assistantmail-mcp"],
      "env": {
        "ASSISTANT_MAIL_API_KEY": "amk_..."
      }
    }
  }
}

前提条件

  1. 通过上方的免费获取链接创建免费账户(1 个 Agent,每天 25 封;当前限额:文档)。
  2. 前往 API Keys 并创建一个密钥(amk_...)。请立即复制 — 密钥只显示一次。
  3. 设置 ASSISTANT_MAIL_API_KEY;调用 assistantmail_list_mailboxes 获取 mailboxId UUID。邮件 API 路由使用此 UUID,而非电子邮件地址。

付费套餐:仅可在应用内升级(不通过 Payment Links)。在 AssistantMail 应用中使用 Upgrade — 结账不通过 Stripe Payment Links 提供。文档:assistant-mail.ai/docs

官方 MCP Registry

此条目已在官方 MCP Registry 上线,名称为 io.github.AssistantMail/assistantmail-mcp。产品文档:assistant-mail.ai/docs。

打包配置位于 server.json。版本号更新后,使用 mcp-publisher 重新发布 — 参阅 docs/MCP_REGISTRY.md。

环境变量

变量默认值描述
ASSISTANT_MAIL_API_KEY(无)API 密钥(amk_...)。如果按工具传入,则可省略。
ASSISTANT_MAIL_API_BASE_URLhttps://api.assistant-mail.aiAssistantMail 服务的公共 API

工具

诊断
工具描述
assistantmail_health检查 MCP 服务是否正在运行,并确认 API 基础 URL。无需 API 密钥。
账户
工具描述
assistantmail_get_me获取账户资料和套餐级别。
assistantmail_get_inbound_policy获取当前的收件邮件策略(谁可以向此账户的邮箱发送邮件)。
assistantmail_update_inbound_policy更新收件策略(需所选账户套餐允许)。可接受的值:owner、list、sent。与 list 搭配使用 allowedSenders。
邮箱
工具描述
assistantmail_list_mailboxes列出账户中的所有邮箱。返回邮件操作所需的 mailboxId。
assistantmail_create_mailbox创建新邮箱(需所选账户套餐允许),可选指定 displayName 和 address。
assistantmail_get_mailbox根据 mailboxId 获取单个邮箱的元数据。
assistantmail_update_mailbox更新邮箱的显示名称。
assistantmail_delete_mailbox永久删除邮箱及其所有邮件。此操作不会要求确认。请谨慎使用。
消息
工具描述
assistantmail_list_messages列出邮箱的收件和发件消息。支持 since(ISO 时间戳)和 limit(最多 100)。
assistantmail_get_message获取单条消息,包括 textBody 和 htmlBody。只有在套餐的保留期限内才会返回正文;如果期限已过,则会设置 bodyExpired: true。
assistantmail_send_email将外发邮件加入队列。需要提供 to、subject,以及 text 或 html 中至少一项。
assistantmail_reply_message回复现有消息。需要提供 messageId,以及 text 或 html 中至少一项;收件人和主题会自动生成。
assistantmail_delete_messages根据 messageIds 数组删除消息,或传入 deleteAll: true 清空邮箱。
assistantmail_get_usage获取邮箱的每日和每月发送配额用量。null 限额表示无限制。
收件人
工具描述
assistantmail_list_recipients列出账户中已批准和待处理的收件人。
assistantmail_add_recipient添加收件人。如果账户套餐有此要求,则会发送同意邀请邮件。
assistantmail_remove_recipient从允许列表中移除收件人。
参考工具

这些工具返回原始 REST 端点详情,而不调用 API。需要手动构造请求或查看确切的 URL 和响应架构时,请使用这些工具。

工具描述
assistantmail_send_email_referencePOST /v1/mailboxes/{mailboxId}/messages 的端点、标头和正文参数。
assistantmail_list_messages_referenceGET /v1/mailboxes/{mailboxId}/messages 的端点和查询参数。
assistantmail_get_message_referenceGET /v1/mailboxes/{mailboxId}/messages/{messageId} 的端点和响应架构。
assistantmail_get_usage_referenceGET /v1/mailboxes/{mailboxId}/usage 的端点和响应架构。

快速开始

API_KEY="amk_..."
BASE="https://api.assistant-mail.ai"

# 1) Discover your mailboxId
curl "$BASE/v1/mailboxes" -H "x-api-key: $API_KEY"

# 2) Send an email
curl -X POST "$BASE/v1/mailboxes/<mailboxId>/messages" \
  -H "x-api-key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"[email protected]","subject":"Hello","text":"Hi there"}'

# 3) Read inbox
curl "$BASE/v1/mailboxes/<mailboxId>/messages" -H "x-api-key: $API_KEY"

工具调用示例

{ "tool": "assistantmail_list_mailboxes", "input": { "apiKey": "amk_..." } }
{
  "tool": "assistantmail_list_messages",
  "input": { "mailboxId": "<uuid>", "limit": 20, "since": "2026-01-01T00:00:00.000Z" }
}
{
  "tool": "assistantmail_get_message",
  "input": { "mailboxId": "<uuid>", "messageId": "<uuid>" }
}
{
  "tool": "assistantmail_send_email",
  "input": {
    "mailboxId": "<uuid>",
    "to": "[email protected]",
    "subject": "Hello",
    "text": "Hi there"
  }
}
{
  "tool": "assistantmail_reply_message",
  "input": {
    "mailboxId": "<uuid>",
    "messageId": "<uuid>",
    "text": "Thanks for the update."
  }
}

如果服务器环境中设置了 ASSISTANT_MAIL_API_KEY,则所有工具输入都可以省略 apiKey。


AssistantMail · 隐私政策 · 使用条款

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。