0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MCPサーバー - 一時メール

Posted at

MCPサーバー - 一時メール

ChatTempMail APIをベースにしたMCP(Model Context Protocol)サーバーで、一時メールアドレス管理機能を提供します。

mcp.png

機能特徴

メールアドレス管理

  • ✅ 利用可能なドメインを取得
  • ✅ 一時メールアドレスを作成
  • ✅ メールアドレス一覧を表示
  • ✅ メールアドレスを削除

メッセージ管理

  • ✅ メールアドレスのメッセージ一覧を取得
  • ✅ メッセージの詳細内容を表示
  • ✅ メッセージを削除

Webhook設定

  • ✅ Webhook設定を取得
  • ✅ Webhook設定を構成

インストールと使用方法

1. APIキーの取得

  1. chat-tempmail.comにアクセス
  2. アカウント登録後ログイン
  3. プロフィールページでAPIキーを作成

2. MCPクライアントでの設定

Claude DesktopやCursorなどのMCP対応アプリケーションの設定ファイルに設定を追加してください。APIキーは必ず環境変数に設定してください

ソースコードからインストール:

{
  "mcpServers": {
    "tempmail": {
      "command": "npx",
      "args": [
        "--from",
        "git+https://github.com/Selenium39/mcp-server-tempmail.git",
        "mcp-server-tempmail"
      ],
      "env": {
        "TEMPMAIL_API_KEY": "your-api-key-here",
        "TEMPMAIL_BASE_URL": "https://chat-tempmail.com"
      }
    }
  }
}

パッケージマネージャーからインストール:

{
  "mcpServers": {
    "tempmail": {
      "command": "npx",
      "args": ["mcp-server-tempmail"],
      "env": {
        "TEMPMAIL_API_KEY": "your-api-key-here",
        "TEMPMAIL_BASE_URL": "https://chat-tempmail.com"
      }
    }
  }
}

⚠️ 重要:

  • your-api-key-hereはchat-tempmail.comで取得した実際のAPIキーに置き換えてください
  • TEMPMAIL_BASE_URLはオプションで、指定しない場合はデフォルトでhttps://chat-tempmail.comになります

3. アプリケーションの再起動

設定完了後、対応するMCPクライアントアプリケーションを再起動すれば使用できます。

MCPツール説明

メールアドレス管理ツール

get_email_domains

システム内のすべての利用可能なメールドメインを取得します。

パラメータ: パラメータ不要

create_email

新しい一時メールアドレスを作成します。

パラメータ:

  • name (必須): メールアドレスのプレフィックス名
  • domain (必須): メールドメイン
  • expiryTime (必須): 有効期限、選択肢:
    • 3600000 - 1時間
    • 86400000 - 1日
    • 259200000 - 3日
    • 0 - 永久

list_emails

アカウント内のすべてのメールアドレスを取得します。

パラメータ:

  • cursor (オプション): ページングカーソル

delete_email

指定したメールアドレスを削除します。

パラメータ:

  • emailId (必須): メールアドレスID

メッセージ管理ツール

get_messages

指定したメールアドレスのすべてのメッセージを取得します。

パラメータ:

  • emailId (必須): メールアドレスID
  • cursor (オプション): ページングカーソル

get_message_detail

指定したメッセージの詳細内容を取得します。

パラメータ:

  • emailId (必須): メールアドレスID
  • messageId (必須): メッセージID

delete_message

指定したメッセージを削除します。

パラメータ:

  • emailId (必須): メールアドレスID
  • messageId (必須): メッセージID

Webhook設定ツール

get_webhook_config

現在のwebhook設定情報を取得します。

パラメータ: パラメータ不要

set_webhook_config

webhook設定を設定または更新します。

パラメータ:

  • url (必須): Webhook URLアドレス
  • enabled (必須): Webhookを有効化するかどうか

使用例

利用可能なドメインを取得

すべての利用可能なメールドメインを取得してください。

一時メールアドレスを作成

"test"という名前のメールアドレスをドメイン"chat-tempmail.com"で作成し、有効期限を1時間にしてください。

メールアドレスのメッセージを表示

メールアドレスID "c2c4f894-c672-4d5b-a918-abca95aff1f7"のすべてのメッセージを表示してください。

メッセージ詳細を表示

メールアドレスID "c2c4f894-c672-4d5b-a918-abca95aff1f7"のメッセージID "fd13a8df-1465-4fbc-a612-ca7311c31ff2"の詳細内容を表示してください。

実際の使用シナリオ

1. 自動テストと開発

シナリオ: アプリケーションでのメール検証フローのテスト

1. テスト用の一時メールを作成
2. アプリケーションの登録フローでメールを使用
3. 検証メールを監視
4. 検証コードを自動的に抽出
5. 検証プロセスを完了

AIコマンド例:

「test-user」という名前の一時メールを1時間の有効期限で作成し、受信メールを監視して検証コードを抽出してください。

2. API統合テスト

シナリオ: メール検証が必要なサードパーティサービスのテスト

1. APIテスト用の一時メールを生成
2. サービス登録でメールを使用
3. 確認メールを監視
4. APIキーまたはアクセストークンを抽出
5. 一時リソースをクリーンアップ

3. 開発中のプライバシー保護

シナリオ: 開発とテスト中の実際のメールの保護

1. 異なるテストシナリオ用の一時メールを作成
2. 開発環境で使用
3. 個人データを暴露することなくメールフローを監視
4. 期限切れメールを自動的にクリーンアップ

セキュリティリスクとベストプラクティス

データソースをLLMに接続することには、特に機密データを保存する場合、固有のリスクがあります。ChatTempMailも例外ではありません。そのため、注意すべきリスクとそれらを軽減するための追加の予防措置について理解することが重要です。

プロンプトインジェクション

LLMに特有の主要な攻撃ベクトルはプロンプトインジェクションです。LLMがユーザーコンテンツ内に存在する信頼できないコマンドに従うように騙される可能性があります。

重要な注意:CursorなどのほとんどのMCPクライアントは、ツール呼び出しを実行する前に手動で承認するよう求めます。この設定を常に有効にし、ツール呼び出しを実行する前に常に詳細を確認することをお勧めします。

推奨事項

ChatTempMail MCPサーバーを使用する際のセキュリティリスクを軽減するため、以下のベストプラクティスをお勧めします:

本番データに接続しない: MCPサーバーをテストデータで使用し、本番データは使用しないでください。LLMはアプリケーションの設計とテストを支援するのに優れているため、実際のデータを暴露することなく安全な環境で活用してください。

顧客に提供しない: MCPサーバーは開発者権限のコンテキストで動作するため、顧客やエンドユーザーに提供すべきではありません。代わりに、アプリケーションの構築とテストを支援する内部開発者ツールとして使用してください。

APIキー保護: APIキーを環境変数に安全に保存し、パブリックリポジトリやクライアントサイドコードで暴露しないでください。

定期的なクリーンアップ: 期限切れメールの自動クリーンアップを設定し、未使用の一時メールを定期的に削除してください。

使用監視: 疑わしいアクティビティについてAPI使用を監視し、適切なエラーハンドリングと再試行ロジックを実装してください。

サポートされているMCPクライアント

ChatTempMail MCPサーバーは、以下のMCP対応クライアントと互換性があります:

  • Cursor
  • Windsurf (Codium)
  • Visual Studio Code (Copilot)
  • Cline (VS Code拡張機能)
  • Claude desktop
  • Claude code
  • Amp

リソース

注意事項

  • APIキーは環境変数TEMPMAIL_API_KEYで設定してください。紛失しないよう注意し、公開場所では漏洩させないでください
  • ベースURLは環境変数TEMPMAIL_BASE_URLでカスタマイズできます(デフォルトはhttps://chat-tempmail.com
  • 一時メールアドレスは設定された有効期限に従って自動的に無効になります
  • ページングクエリではnextCursorを使用してさらに多くのデータを取得できます
  • MCPクライアント設定ファイルで環境変数が正しく設定されていることを確認してください

ライセンス

MIT

コントリビューション

IssueやPull Requestの提出を歓迎します。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?