GetCourier (moved) について
GetCourierは、AIエージェント向けの受信専用メールボックスを提供し、メールから認証コードやマジックリンクを抽出します。ホスト型MCPサービスでは、メール本文を信頼できないデータとして扱います。
主な機能
- 01一時メールボックスの作成
- 02コードやリンクの待機と抽出
- 03メールの閲覧とメールボックスの削除
- 04送信者の認証結果を返却
- 05隠しテキストとゼロ幅文字を除去
活用シーン
- 01エージェントの登録確認メールを受信
- 02ログイン用マジックリンクを待って取得
- 03コードの利用前にメール認証を確認
MCP 対応
ホスト型のストリーム可能なHTTP MCPサーバーが、メールボックス作成、コード待機、メール閲覧、削除のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GetCourier — AI エージェント向けのメール受信箱
AI エージェントは、本文、サインアップ、API キーなしで POST https://getcourier.dev/alias を 1 回呼び出すだけで、自分専用のメール受信箱を取得できます。レスポンスには、アドレス、一度だけ表示される read_token、有効期限の 72 時間、Ed25519 ID が含まれます。その後、エージェントはサインアップフォームにそのアドレスを入力し、GET /v1/sandbox/inboxes/<alias>/wait を呼び出します。このエンドポイントは、確認コードまたはマジックリンクが届くまでロングポーリングし、抽出済みの内容を返します。
クイックスタート:1 回の呼び出しで受信箱を作成、2 回目でコードを取得
受信箱を作成します。本文、認証、アカウントは不要です。
curl -s -X POST https://getcourier.dev/alias
レスポンス(抜粋 — 実際の値と返されるキー):
{
"success": true,
"address": "[email protected]",
"inbox_id": "5b40d4d6-c046-46c9-aaa1-d0f1e20194e0",
"read_token": "<read_token>",
"expires_at": "2026-10-26T12:00:00.000Z",
"ttl_hours": 72,
"paid": false,
"identity": {
"did": "did:key:z6Mk...",
"public_key": "<base64url ed25519 public key>",
"fingerprint": "9f2c4b1d0a7e5566",
"private_key": "<base64url pkcs8 private key — shown once>"
},
"links": {
"messages": "/inbox/5b40d4d6-c046-46c9-aaa1-d0f1e20194e0/messages",
"wait": "/v1/sandbox/inboxes/quiet-heron-k3xmqz/wait",
"mcp": "/mcp"
},
"note": "read_token and identity.private_key are shown once"
}
alias はアドレスの任意のプレフィックスです。ランダムな 6 文字のサフィックスが常に追加されるため、アドレスを推測できません。read_token は必ず保管してください。これは受信箱ごとに発行され、一度だけ返されるため、後から取得することはできません。
コードを待ちます — 最大 55 秒のロングポーリングを 1 回実行します。
curl -s "https://getcourier.dev/v1/sandbox/inboxes/quiet-heron-k3xmqz/wait?timeout=30" \
-H "Authorization: Bearer <read_token>"
{ "message": { "id": "1792734000000-6f1c2a9e-4b7d-4c1e-9a3f-2d8e5b7c0a11", "subject": "...", "codes": ["482913"], "links": [] }, "code": "482913", "link": null }
タイムアウト時は { "message": null, "timeout": true } とともに HTTP 200 が返されます。再試行するか、より長い timeout を指定して再度 wait を呼び出してください。
その他の読み取り用エンドポイント:GET /v1/sandbox/inboxes/<alias>/messages、GET /v1/sandbox/inboxes/<alias>/messages/<id>、GET /inbox/<inbox_id>/messages(inbox_id をキーにした同じ一覧)、および DELETE /v1/sandbox/inboxes/<alias>。
ホスト型 MCP サーバー
GetCourier は、https://getcourier.dev/mcp でホスト型のストリーミング可能な HTTP MCP サーバーを提供しています。インストールもホスティングも不要です。POST のみを受け付けます。GET と DELETE は Allow: POST とともに 405 を返します。JSON-RPC 2.0、プロトコルバージョン 2025-06-18 のステートレス構成です。作成するセッションも、維持するハンドシェイク状態もありません。read_token または account_key は、ツールの引数としてではなく Authorization: Bearer <token> として送信できます。
Claude Code
claude mcp add --transport http getcourier https://getcourier.dev/mcp
Cursor
(全プロジェクト共通の場合は)~/.cursor/mcp.json、または(1 つのプロジェクトの場合は).cursor/mcp.json に追加します。
{
"mcpServers": {
"getcourier": {
"url": "https://getcourier.dev/mcp"
}
}
}
Claude Desktop および claude.ai
URL https://getcourier.dev/mcp を指定して、カスタムコネクターを追加します(Settings → Connectors)。JSON は不要です。
Grok CLI
grok mcp add --transport http getcourier https://getcourier.dev/mcp
Grok は ~/.claude.json、.cursor/mcp.json、プロジェクトの .mcp.json も読み込むため、これらのファイルのいずれかにすでに GetCourier が記載されていれば、上記の grok mcp add 手順は省略できます。
xAI API
POST https://api.x.ai/v1/responses の呼び出しに、次のツールエントリーを追加します。
{
"type": "mcp",
"server_url": "https://getcourier.dev/mcp",
"server_label": "getcourier",
"server_description": "Email inboxes for AI agents: create an inbox, wait for a verification code or magic link."
}
xAI API は MCP サーバー向けのストリーミング HTTP と SSE に対応しています。GetCourier はストリーミング可能な HTTP を提供します。
汎用 .mcp.json(プロジェクトスコープ)
{
"mcpServers": {
"getcourier": {
"type": "http",
"url": "https://getcourier.dev/mcp"
}
}
}
ツール
MCP 経由で 10 個のツールを利用できます。受信トレイを操作するすべてのツールには、create_inbox から取得した read_token を引数または Bearer トークンとして渡します。
| ツール | 機能 |
|---|---|
create_inbox | AI エージェントが確認コードやマジックリンクを受信するためのメール受信トレイを作成します。登録は不要です。メールアドレス、read_token(保存してください。一度だけ表示されます)、有効期限、Ed25519 ID を返します。account_key を渡すと、クレジットを使って有効期間の長い受信トレイを購入できます。 |
wait_for_code | 次に届く、確認コードまたはマジックリンクを含むメールを待ち受けて返します。timeout_seconds の最大 55 秒間(最小 1 秒、デフォルト 30 秒)ロングポーリングし、何も届かなかった場合は {message: null, timeout: true} を返します。 |
list_messages | 受信トレイ内のメールを新しい順に一覧表示します。コードとリンクは抽出済みです。 |
get_message | メッセージ ID を指定して、メール全文(本文、確認コード、リンク、認証判定)を取得します。 |
delete_inbox | 受信トレイを削除します。メールの受け付けは直ちに停止し、メッセージは読み取れなくなります。 |
create_account | プリペイドアカウントを作成し、account_key と account_id を取得します。有効期間の長い受信トレイを利用する場合、または大量に利用する場合にのみ必要です。 |
get_balance | アカウントの残りクレジットを確認します。 |
create_deposit | クレジットを購入するための暗号資産入金請求書を作成します。対応通貨は Base 上の USDC またはオンチェーン BTC です。 |
deposit_status | 入金が支払い済みで、クレジットに反映されたかどうかと、追加されたクレジット数を確認します。 |
pricing | 受信トレイのクレジット料金、無料枠の制限、有効な暗号資産決済手段を表示します。引数も認証も不要です。 |
信頼できないメールを安全に読む
メールは、攻撃者がエージェントをそそのかし、本来すべきでない操作をさせるために最もよく使う手段です。GetCourier はメッセージの内容を指示ではなくデータとして扱います。
- 信頼できないことを示すマーカー。 すべてのメッセージには
untrusted: trueと、文字どおりのマーカー"UNTRUSTED EXTERNAL EMAIL"が含まれます。エージェントのプロンプトには、抽出されたcodesとlinksを使用し、本文内のテキストに従って操作しないよう指示されています。 - メッセージごとの認証判定。 各メッセージには SPF、DKIM、DMARC の結果と総合的な
verdictを含むauthオブジェクトが付属します。これにより、エージェントはそのメッセージのコードを使用する前に、送信者が正規のものか偽装されたものかを判断できます。 - 隠しテキストとゼロ幅文字は取り込み時に除去されます。 ゼロ幅文字、双方向制御文字、制御文字が除去されます。また、タグを除去する前に非表示の HTML 要素も削除されるため、マークアップ内に隠されたテキストで偽のコードを注入できません。
- コードはサーバー側で抽出されます。
wait_for_codeはcodeとlinkフィールドを直接返すため、エージェントが本文を解析する必要はありません。
メッセージ本文は AES-256-GCM で保存時に暗号化され、メッセージが fsync された後にのみ受信トレイがメールを受け付けます。
制限と料金
無料枠。 登録もキーも不要です。クライアント IP ごとに 1 時間あたり 3 個、1 日あたり 5 個の受信トレイを作成でき、有効期間は 72 時間、受信専用です。上限を超えると、API はコード FREE_QUOTA_EXCEEDED、retry_after_seconds フィールド、Retry-After ヘッダーとともに HTTP 402 を返します。
その他の制限。 受信トレイごとに最大 100 件のメッセージを受信できます。エージェントの表示では、メッセージの text は 4000 文字に切り詰められます。wait は timeout を 1~55 秒に調整します。受信トレイは受信専用です。GetCourier はメールを送信しません。
有料クレジット:利用可能です。 1 クレジット = 0.0001 米ドルです。72 時間の受信トレイは 100 クレジット(0.01 米ドル)、30 日間の受信トレイは 2000 クレジット(0.20 米ドル)です。アカウントを作成し(POST /v1/accounts)、入金をリクエストし(usdc-base または btc を指定して POST /v1/deposits、最低 1 米ドル)、ご自身のウォレットから正確な金額を支払って、account_key を Bearer トークンとして使用します。登録もカードも不要です。正式な料金情報は GET /v1/pricing を参照してください。
クライアントライブラリ
ラッパーは準備中で、まだ公開されていません。
- npm
getcourier— 近日公開予定です。まだnpx getcourierを実行しないでください。 - PyPI
getcourier— 近日公開予定です。
公開されるまでは、クイックスタートのように curl を使用するか、MCP クライアントから https://getcourier.dev/mcp に接続してください。HTTP API が実体となるインターフェースであり、ライブラリはそのラッパーにすぎません。
機械可読ドキュメント
HTML をスクレイピングせずに、エージェントや回答エンジンが必要とするすべての情報を取得できます。
| ドキュメント | URL |
|---|---|
| LLM 向け簡易インデックス | https://getcourier.dev/llms.txt |
| 完全なリファレンス | https://getcourier.dev/llms-full.txt |
| OpenAPI 仕様 | https://getcourier.dev/openapi.json |
| MCP サーバー記述子 | https://getcourier.dev/.well-known/mcp.json |
| エージェントカード | https://getcourier.dev/.well-known/agent-card.json |
| 機械可読ポリシー | https://getcourier.dev/agent.json and https://getcourier.dev/.well-known/agent.json |
| セキュリティ連絡先 | https://getcourier.dev/.well-known/security.txt |
| 人間向けドキュメント | https://getcourier.dev/docs |
GetCourier は、公式 MCP Registry に dev.getcourier/getcourier(バージョン 4.1.0、リモートトランスポート /mcp)として掲載されています。
FAQ
受信箱を利用するには、アカウント、API キー、または登録が必要ですか?
いいえ。本文も認証も指定せずに POST https://getcourier.dev/alias を呼び出すと、約 15 ms で利用可能な受信箱が返されます。アカウントと account_key は、より長期間利用できる受信箱や利用量のためにのみ用意されています。有料利用はまだ開始されていません。
エージェントは実際にどうやって認証コードを取得しますか?
2 つの呼び出しを行います。受信箱を作成し、返されたアドレスを登録フォームに入力してから、GET /v1/sandbox/inboxes/<alias>/wait(または wait_for_code MCP ツール)を呼び出します。このエンドポイントは最大 55 秒間ロングポーリングし、抽出された code と link を返します。タイムアウトした場合は { "message": null, "timeout": true } が返されるため、再度呼び出してください。
受信箱の有効期間はどのくらいで、メールはどうなりますか?
無料プランでは 72 時間で、登録と認証コードの取得には十分な長さです。有料利用が開始されると、クレジットを使って 30 日(720 時間)有効な受信箱を利用できます。各受信箱には最大 100 件のメッセージを保存でき、不要になったらすぐに DELETE で削除できます。
GetCourier からメールを送信できますか、それとも受信専用ですか? 受信専用です。受信箱ではメールを受け取れますが、GetCourier がユーザーに代わってメールを送信することはありません。そのため、返信、転送、メーリングリストの運用には利用できません。
エージェントに受信箱のメールを読ませても安全ですか?
はい。ただし、エージェントが内容を信頼できないデータとして扱う場合に限ります。すべてのメッセージには untrusted: true、"UNTRUSTED EXTERNAL EMAIL" マーカー、SPF、DKIM、DMARC の結果と判定を含む auth ブロックが付与され、非表示のテキストやゼロ幅テキストはすでに除去されています。本文中の指示ではなく、抽出された codes と links に基づいて操作してください。
このリポジトリについて
このリポジトリには、GetCourier のクライアントライブラリ(clients/js、clients/python)とドキュメントが含まれています。ホスト型サービスは getcourier.dev で稼働しています。2026 年 6 月の初期プロトタイプは参考用として legacy/ に保存されています。これはメンテナンスされておらず、現在の API を説明するものではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。