关于 Mailbuttons
Mailbuttons 是为需要受控邮件访问的 Agent 提供的 MCP 服务。它采用默认沙盒收件箱、逐封发送策略检查,并要求人工批准外发邮件或扩大权限。
主要功能
- 01默认使用沙盒收件箱
- 02按邮箱设置入站发件人策略
- 03外发邮件收件人阻止名单
- 04账户发送上限与防篡改审计日志
- 05外发和权限变更须人工批准
适用场景
- 01让 Agent 在受限收件箱中读取邮件
- 02阻止未经批准的外部邮件发送
- 03审核并追踪被拦截或允许的发送尝试
MCP 相关
通过托管的 Streamable HTTP 端点或本地 stdio 服务,向 MCP 客户端提供受治理的邮件访问。沙盒令牌须经人工升级后才能向外部发送邮件。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://mailbuttons.com/api/v1/mcp/rpc一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http com-mailbuttons https://mailbuttons.com/api/v1/mcp/rpcCursor.cursor/mcp.json
{"mcpServers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-mailbuttons":{"serverUrl":"https://mailbuttons.com/api/v1/mcp/rpc"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://mailbuttons.com/api/v1/mcp/rpc需要授权工具
12| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回的最大邮件数(默认值由后端定义)。 |
| query | string | 否 | 可选的全文/发件人筛选条件,将直接传递给 JMAP 搜索。 |
| cursor | integer | 否 | 上一次调用返回的 next_cursor 分页游标。 |
| inbox_id | integer | 是 | 收件箱(mailbox)id。必须在令牌的授权范围内。 |
详细介绍
Mailbuttons MCP 服务
通过 Model Context Protocol 为 AI Agent 提供受治理的电子邮件服务。 为 Agent 提供一个受限邮箱,由服务端而非提示词执行防护措施:默认采用沙箱收件箱、每次发送都经过策略门控,并提供防篡改审计日志。向外部发送邮件和更改权限范围都必须经人工批准,Agent 本身无法获得这些权限。
- 注册表:
com.mailbuttons/mcp-server - npm:
@mailbuttons/mcp-server - 平台:mailbuttons.com · Agent 入口:mbag.ai
使用方法
托管(推荐) — 平台提供的可流式传输 HTTP 端点:
https://mailbuttons.com/api/v1/mcp/rpc
Authorization: Bearer <your Mailbuttons MCP token> # mb_sandbox_... (or mb_prod_...)
本地(stdio) — 运行 npm 包,让 Agent 启动它:
{
"mcpServers": {
"mailbuttons": {
"command": "npx",
"args": ["-y", "@mailbuttons/mcp-server"],
"env": { "MAILBUTTONS_API_KEY": "mb_sandbox_..." }
}
}
}
从控制面板或 POST /api/v1/mcp/sandbox-inboxes 获取受限令牌。
沙箱令牌无法向外部发送邮件,除非经人工授权升级。
服务端执行的策略
- 入站 — 每个邮箱都有发送方策略,默认拒绝:陌生人发送的邮件默认会被退回,因此没人能仅凭发邮件就对你的 Agent 进行提示注入。
- 出站 — Agent 可以读取收件人阻止列表,但无法更改;向被阻止的收件人发送邮件会返回正常的
{"status":"blocked"}结果,而非错误。 - 限额 + 审计 — 每个账户均有发送限额,并配有哈希链式审计日志,拒绝操作也会记录在内。
- 升级权限 — 向外部发送邮件或扩大权限范围只能提出申请;需由指定人员批准。Agent 不能批准自己的申请。
安装为 Agent 技能
本仓库在根目录提供 SKILL.md,任何支持技能的 Agent 都可以添加它:
npx skills add mailbuttons/mcp-server
文档
- Agent 注册(面向 Agent):https://mbag.ai/docs/agent-signup.md
- 信任模型:https://mbag.ai/docs/trust-model.md
- OpenAPI:https://mbag.ai/api/openapi.json
- 框架用法示例:
references/(Claude Agent SDK、LangChain、纯 SDK)
Mailbuttons 是 Code Cutter Limited(英国公司,编号 08453060)的商业名称。采用 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。