MailFlat について
MailFlat SDKは、AIエージェントや自動テスト向けに、コードから管理できるメール受信箱を提供します。アドレスは継続利用でき、メッセージの保存期間を設定できるほか、OTPを呼び出し一回で取得できます。
主な機能
- 01継続利用できる受信箱の作成
- 02待機操作によるOTP取得
- 03メッセージ保存期間の設定
- 04Python、JavaScript、Java、エージェントフレームワーク向けSDK
活用シーン
- 01Seleniumテストで登録コードを取得
- 02pytestやPlaywrightでメール認証を自動化
- 03AIエージェントに送受信用の受信箱を用意
MCP 対応
`mailflat-mcp`パッケージは、MCP経由でClaudeやCursorなどのAIアシスタントにMailFlatへのアクセスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx mailflat-mcpMAILFLAT_API_KEYシークレットMailFlat API key. Create one in the dashboard under Agents.MAILFLAT_API_URLOverride the API base URL. Defaults to https://mailflat.net.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
12掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| label | string | いいえ | |
| prefix | string | いいえ | |
| retention_hours | integer | いいえ |
詳細
MailFlat SDKs
MailFlat の公式クライアントライブラリです。コードが所有するメール受信箱を利用でき、ワンラインで OTP を取得できます。テストスイート(Selenium、pytest、Playwright)と AI エージェント向けに構築されています。
アドレスは永続的なため、テストスイートでは実行ごとに新しいアドレスを用意する必要はありません。選択した保持期間が過ぎると、メッセージのみが期限切れになります。
このリポジトリにはオープンソースの SDK のみが含まれています。MailFlat サービス自体はクローズドソースです。
パッケージ
| パッケージ | 対象 | インストール |
|---|---|---|
mailflat | Python | pip install mailflat |
@mailflat/sdk | JavaScript / TypeScript | npm i @mailflat/sdk |
mailflat-mcp | AI アシスタント(Claude、Cursor)— MCP | uvx mailflat-mcp |
@mailflat/ai-sdk | Vercel AI SDK エージェント | npm i @mailflat/ai-sdk |
mailflat.langchain | LangChain エージェント | pip install "mailflat[langchain]" |
mailflat-sdk(Java) | Java / Selenium | JitPack 経由 — 以下を参照 |
各クライアントは、同じ /api/v1 Agent API を使う薄い型付きラッパーであるため、同じ動作をします。ダッシュボード(Agents → API keys)から取得したアカウントキー(mf_live_…)で認証してください。
Java / Selenium(JitPack)
JitPack は GitHub のオーナーから
groupIdを導出します。このリポジトリは 2026 年 8 月に公式のMailFlatアカウントに移行したため、v0.4.4以降のリリースはcom.github.MailFlat:mailflat-sdksとして公開されます。それより前のバージョンは、引き続き 以前の座標com.github.onderyentar21:mailflat-sdksで解決されます。以前のリポジトリは、それらのバージョン用に公開を続けます。 次にクライアントは Maven Central(net.mailflat)へ移行し、オーナーへの依存はなくなります。
<repositories>
<repository><id>jitpack.io</id><url>https://jitpack.io</url></repository>
</repositories>
<dependency>
<groupId>com.github.MailFlat</groupId>
<artifactId>mailflat-sdks</artifactId>
<version>v0.8.1</version>
</dependency>
MailFlat mf = new MailFlat("mf_live_…");
Inbox inbox = mf.create("signup");
driver.findElement(By.id("email")).sendKeys(inbox.address());
String otp = inbox.waitForOtp(30); // polls until the code arrives
driver.findElement(By.id("code")).sendKeys(otp);
クイック例
Python
from mailflat import MailFlat
mf = MailFlat(api_key="mf_live_…")
inbox = mf.create(label="signup")
otp = inbox.wait_for_otp(timeout=30)
JavaScript / TypeScript
import { MailFlat } from "@mailflat/sdk";
const mf = new MailFlat({ apiKey: process.env.MAILFLAT_API_KEY });
const inbox = await mf.create({ label: "signup" });
const otp = await inbox.waitForOtp({ timeout: 30000 });
ライセンス
MIT です。全文はリポジトリのルートにある LICENSE に記載されています。各パッケージディレクトリにも同一のコピーが含まれています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。