Mailbuttons について
Mailbuttonsは、メールへのアクセスを制御したいエージェント向けのMCPサーバーです。デフォルトのサンドボックス受信箱、送信ごとのポリシー確認、外部送信や権限変更への人間の承認を備えます。
主な機能
- 01デフォルトでサンドボックス受信箱を使用
- 02受信箱ごとの送信者ポリシー
- 03送信先ブロックリスト
- 04アカウント送信上限と改ざん検知監査ログ
- 05外部送信と権限変更への人間の承認
活用シーン
- 01制限付き受信箱でエージェントにメールを読ませる
- 02未承認の外部宛てメールを防止する
- 03許可・拒否された送信試行を監査する
MCP 対応
ホスト型のStreamable HTTPエンドポイントまたはローカルstdioサーバーを通じて、MCPクライアントに管理されたメールアクセスを提供します。サンドボックス用トークンは、人間が昇格を承認するまで外部送信できません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mailbuttons.com/api/v1/mcp/rpcclaude mcp add --transport http com-mailbuttons https://mailbuttons.com/api/v1/mcp/rpc{"mcpServers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}Cursor で開く{"servers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}VS Code で開く{"mcpServers":{"com-mailbuttons":{"type":"http","url":"https://mailbuttons.com/api/v1/mcp/rpc"}}}{"mcpServers":{"com-mailbuttons":{"serverUrl":"https://mailbuttons.com/api/v1/mcp/rpc"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
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 エージェントに管理されたメールを提供します。 プロンプトではなくサーバーがガードレールを適用する、スコープを限定したメールボックスをエージェントに用意できます。デフォルトでサンドボックス化された受信トレイ、送信のたびに適用されるポリシーゲート、改ざんを検知できる監査ログを備えています。外部への送信とスコープの変更には人間の承認が必要で、エージェント自身が権限を付与することはできません。
- レジストリ:
com.mailbuttons/mcp-server - npm:
@mailbuttons/mcp-server - プラットフォーム:mailbuttons.com · エージェント向けエントリーポイント:mbag.ai
利用方法
ホステッド(推奨) — プラットフォームが提供するストリーミング可能な HTTP エンドポイント:
https://mailbuttons.com/api/v1/mcp/rpc
Authorization: Bearer <your Mailbuttons MCP token> # mb_sandbox_... (or mb_prod_...)
ローカル(stdio) — npm パッケージを実行し、エージェントに起動させます:
{
"mcpServers": {
"mailbuttons": {
"command": "npx",
"args": ["-y", "@mailbuttons/mcp-server"],
"env": { "MAILBUTTONS_API_KEY": "mb_sandbox_..." }
}
}
}
ダッシュボードまたは POST /api/v1/mcp/sandbox-inboxes から、スコープを限定したトークンを取得してください。
サンドボックストークンでは、人間が昇格させない限り外部に送信できません。
サーバーが適用すること
- 受信 — メールボックスごとの送信者ポリシーをフェイルクローズで適用します。デフォルトでは知らない送信者からのメールはバウンスされるため、メールを送信するだけでエージェントにプロンプトインジェクションを仕掛けることはできません。
- 送信 — エージェントは宛先ブロックリストを読み取れますが、変更はできません。ブロックされた送信はエラーではなく、通常の
{"status":"blocked"}という結果を返します。 - 上限と監査 — アカウントごとの送信上限と、拒否も記録するハッシュチェーン監査ログを備えています。
- エスカレーション — 外部への送信やスコープの拡大は提案のみ可能です。指名された人間が承認します。エージェントは自分自身のリクエストを承認できません。
エージェントスキルとしてインストールする
このリポジトリにはルートに SKILL.md が含まれているため、スキル対応のエージェントならどれでも追加できます。
npx skills add mailbuttons/mcp-server
ドキュメント
- エージェント登録(エージェント向け):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 ライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。