mcpField
M
MailFlat

MailFlat

ローカル
mailflat.netコミュニケーション03 週間前に更新

MailFlat について

MailFlat SDKは、AIエージェントや自動テスト向けに、コードから管理できるメール受信箱を提供します。アドレスは継続利用でき、メッセージの保存期間を設定できるほか、OTPを呼び出し一回で取得できます。

主な機能

  1. 01継続利用できる受信箱の作成
  2. 02待機操作によるOTP取得
  3. 03メッセージ保存期間の設定
  4. 04Python、JavaScript、Java、エージェントフレームワーク向けSDK

活用シーン

  1. 01Seleniumテストで登録コードを取得
  2. 02pytestやPlaywrightでメール認証を自動化
  3. 03AIエージェントに送受信用の受信箱を用意

MCP 対応

`mailflat-mcp`パッケージは、MCP経由でClaudeやCursorなどのAIアシスタントにMailFlatへのアクセスを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mailflat-mailflat": {
"command": "uvx",
"args": [
"mailflat-mcp"
],
"env": {
"MAILFLAT_API_KEY": "<MAILFLAT_API_KEY>",
"MAILFLAT_API_URL": "<MAILFLAT_API_URL>"
}
}
}
}
起動コマンドuvx mailflat-mcp
設定が必要な環境変数
MAILFLAT_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimailflat-mcp0.9.2

ツール

12

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
labelstringいいえ
prefixstringいいえ
retention_hoursintegerいいえ

詳細

MailFlat SDKs

MailFlat の公式クライアントライブラリです。コードが所有するメール受信箱を利用でき、ワンラインで OTP を取得できます。テストスイート(Selenium、pytest、Playwright)と AI エージェント向けに構築されています。

アドレスは永続的なため、テストスイートでは実行ごとに新しいアドレスを用意する必要はありません。選択した保持期間が過ぎると、メッセージのみが期限切れになります。

このリポジトリにはオープンソースの SDK のみが含まれています。MailFlat サービス自体はクローズドソースです。

パッケージ

パッケージ対象インストール
mailflatPythonpip install mailflat
@mailflat/sdkJavaScript / TypeScriptnpm i @mailflat/sdk
mailflat-mcpAI アシスタント(Claude、Cursor)— MCPuvx mailflat-mcp
@mailflat/ai-sdkVercel AI SDK エージェントnpm i @mailflat/ai-sdk
mailflat.langchainLangChain エージェントpip install "mailflat[langchain]"
mailflat-sdk(Java)Java / SeleniumJitPack 経由 — 以下を参照

各クライアントは、同じ /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 に記載されています。各パッケージディレクトリにも同一のコピーが含まれています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。