mcpField
E
engagelab-email

engagelab-email

ローカル
github.com/Metaverse-Cloudコミュニケーション06 週間前に更新

engagelab-email について

engagelab-emailは、AIエージェントがEngageLabを通じてメールを送受信するためのローカルstdio MCPサーバーです。専用メールボックスのメッセージをスレッドにまとめて返信時の会話コンテキストを保ち、テスト用のサンドボックスモードも備えます。

主な機能

  1. 01メールの送受信
  2. 02既存スレッドへの返信
  3. 03メールボックスと受信メールの一覧表示
  4. 04メール詳細と添付ファイルの取得
  5. 05会話スレッドの閲覧
  6. 06サンドボックスモードでのフロー検証

活用シーン

  1. 01カスタマーサポートのメール対応
  2. 02日程調整や承認メールの管理
  3. 03新着メールを確認し、文脈を踏まえて返信
  4. 04実際の宛先に送信せずメールワークフローをテスト

MCP 対応

ローカルstdio MCPサーバーとして動作し、対応クライアントにメールボックス、メール、スレッドの操作を提供します。EngageLab Secret Keyが必要で、ホスト型MCPエンドポイントはありません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"r1ghtherewaiting-engagelab-email": {
"command": "npx",
"args": [
"-y",
"@engagelabemail/mcp"
],
"env": {
"ENGAGELAB_EMAIL_SECRET_KEY": "<ENGAGELAB_EMAIL_SECRET_KEY>",
"ENGAGELAB_EMAIL_BASE_URL": "<ENGAGELAB_EMAIL_BASE_URL>"
}
}
}
}
起動コマンドnpx -y @engagelabemail/mcp
設定が必要な環境変数
ENGAGELAB_EMAIL_SECRET_KEYシークレットEngageLab Secret Key starting with sk_. The region prefix (sk_sg_ / sk_tr_) determines the API node.
ENGAGELAB_EMAIL_BASE_URLOptional API base URL override. Inferred from the Secret Key region prefix when omitted.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@engagelabemail/mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

EngageLab Agent Email MCP サーバー

npm License: MIT Node

英語 | 簡体字中国語

EngageLab Email の公式プロジェクトです。

このリポジトリでは、ローカル stdio MCP サーバーを配布しています。ホストされた OAuth または HTTP MCP エンドポイントは提供していません。以下のインストールコマンドを使って、ローカルで実行してください。

Model Context Protocol を通じて、AI エージェントがメールを送信、受信、返信できます。

各エージェントには専用のメールボックスが割り当てられます。送信と受信の両方ができる実際のアドレスで、会話はスレッドにまとめられるため、エージェントは文脈を把握できます。Claude Desktop、Claude Code、Cursor、Cowork、および MCP 互換のあらゆるクライアントで利用できます。

{
  "mcpServers": {
    "engagelab-email": {
      "command": "npx",
      "args": ["-y", "@engagelabemail/mcp"],
      "env": { "ENGAGELAB_EMAIL_SECRET_KEY": "sk_sg_your_key" }
    }
  }
}

選ばれる理由

多くのメール API は送信専用です。サポート、スケジュール調整、承認など、メールで会話する必要があるエージェントには、受信トレイが必要です。

  • 送受信 — エージェントは後付けの解析用 Webhook ではなく、専用のメールボックスを持ちます
  • スレッド対応 — 返信は会話ごとにまとめられるため、エージェントは履歴全体を確認できます
  • サンドボックスモード — 実際の人にメールを送ることなく、エージェントのフローをテストできます
  • 環境変数は 1 つ — ローカルで使う場合、OAuth の手続きは不要です。リージョンはキーから推定されます

ツール

ツール内容
検出list_mailboxesメールボックスを一覧表示します。最初に呼び出して ID を取得してください
送信send_email新規メール(text/html、cc/bcc、添付ファイル、サンドボックス)
reply_emailメッセージに返信します。宛先とスレッドは自動的に推定されます
受信list_inbound_messages受信メール。メールボックスやキーワードで絞り込めます
get_messageUID でメッセージの詳細を取得します
check_new_messages新着メールを 1 回だけ確認します
スレッドlist_threads / get_thread / list_thread_messages会話を閲覧します

クイックスタート

Smithery / MCPB

ローカル stdio 配布用の MCPB バンドルをビルドします。

npm run build:mcpb

バンドルは dist/engagelab-agent-email.mcpb に生成され、Smithery publishing からアップロードできます。

公式 MCP レジストリ

EngageLab Agent Email は公式 MCP レジストリにも登録されています。レジストリを利用するクライアントは、サーバー名 io.github.Metaverse-Cloud/engagelab-email で検索できます。基盤となる npm パッケージは引き続き @engagelabemail/mcp です。

1. シークレットキーを取得します。 EngageLab アカウントを作成し、コンソールでキーを生成します(形式は sk_sg_xxx です。プレフィックスでリージョンが決まります)。またはCLIを使用します。engagelab-email-cli login を実行すると、ブラウザー経由でキーを作成できます。

2. メールボックスを作成します。 コンソールでエージェント用のメールボックスを作成します(共有サブドメインはすぐに利用できます。カスタムドメインには DNS 検証が必要です)。プログラムからのメールボックス作成は今後対応予定です。list_mailboxes の結果が空の場合は、トラブルシューティングを参照してください。

3. サーバーを登録します。

Claude Desktop — 上記の JSON ブロックを claude_desktop_config.json に追加します。

Claude Code:

claude mcp add engagelab-email \
  -e ENGAGELAB_EMAIL_SECRET_KEY=sk_sg_your_key \
  -- npx -y @engagelabemail/mcp

続いて、エージェントに次のように依頼します。

メールボックスを一覧表示してから、最初のメールボックスを使って [email protected] に請求書が承認された旨のメールを送信してください。

サポートボットでの一般的なエージェントのループ:

check_new_messages()            → [messageUids]
get_message(uid)                → body, attachments
list_thread_messages(threadId)  → full conversation context
reply_email(uid, { text: ... }) → response lands in the same thread

設定

環境変数必須説明
ENGAGELAB_EMAIL_SECRET_KEYはいsk_ で始まるシークレットキー
ENGAGELAB_EMAIL_BASE_URLいいえAPI のベース URL を上書きします。キーのリージョンから推定されます:sg → シンガポール、tr → トルコ

制限:メッセージあたり最大 10 個の添付ファイル、合計 10MB(ツールスキーマでは Base64 エンコード)。

トラブルシューティング

  • list_mailboxes が空のリストを返す — アカウントにメールボックスがまだありません。EngageLab コンソールで作成してください(クイックスタートのステップ 2 を参照)。エージェントはまだメールボックスを自動で作成できません。
  • 401 / code 100101 — Secret Key が間違っているか、無効化されています。ENGAGELAB_EMAIL_SECRET_KEY と、キーのリージョンプレフィックス(sk_sg_ / sk_tr_)が使用するエンドポイントと一致していることを確認してください。
  • API のベース URL を特定できない — キーのリージョンプレフィックスが認識されていません。ENGAGELAB_EMAIL_BASE_URL を明示的に設定してください。
  • 返信が新しい会話として表示される — send_email ではなく reply_email を使い、In-Reply-To ヘッダーとスレッドを維持してください。

ロードマップ

  • ホスト型 MCP(OAuth)による、設定不要のリモート利用
  • Secret Key によるプログラムからのメールボックス作成
  • check_new_messages の Webhook プッシュ(ポーリング不要)
  • URL ベースの添付ファイル参照(コンテキスト内で base64 を使用しない)

ソースから実行

git clone https://github.com/Metaverse-Cloud/engagelab-email-mcp
cd engagelab-email-mcp
npm install && npm run build
ENGAGELAB_EMAIL_SECRET_KEY=sk_sg_xxx node dist/index.cjs

関連項目

ライセンス

MIT

コメント

MCP は初めてですか?

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

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