resend-integration-skills について
resend-integration-skillsは、コーディングエージェントでResendのメール機能を使うためのガイドです。MCPサーバーの構築、設定、テストを扱い、GitHub Copilot、VS Code、Cursor、Claude Desktopへの接続方法を説明します。
主な機能
- 01Resend MCPサーバーの構築
- 02複数のMCPクライアント設定
- 03メールの送信と予約
- 04オーディエンスと一斉配信の管理
- 05APIキーとドメインの設定案内
活用シーン
- 01コーディングエージェントにResendを設定
- 02ローカルやGitHub Copilotでメール送信をテスト
- 03オーディエンスへの一斉配信
- 04MCP接続や認証の問題を調査
MCP 対応
Resend MCPサーバーとクライアントでの設定方法を紹介します。サーバーはLLMやエージェント向けに、メール送信・予約やオーディエンス管理のツールを公開します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gocallum/ nextjs16-agent-skills --skill resend-integration-skillsインストール後、Claude Code で/resend-integration-skillsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/CONFIGURATION.mdEXAMPLES.mdscripts/setup-resend-mcp.sh詳細
リンク
- Resend 公式: https://resend.com
- Resend API ドキュメント: https://resend.com/docs/api-reference
- Resend MCP サーバー: https://resend.com/docs/knowledge-base/mcp-server
- Resend MCP GitHub: https://github.com/resend/mcp-send-email
- MCP プロトコル仕様: https://modelcontextprotocol.io
- GitHub MCP レジストリ: https://github.com/mcp
- VS Code Insider のセットアップ: https://code.visualstudio.com/insiders
クイックスタート
1. 前提条件
- Node.js 20 以上(必須。MCP サーバーでは
engines: { "node": ">=20" }が指定されています) - Resend アカウント(https://resend.com で無料プランを利用できます)
- GitHub Copilot Pro または Agent モードを有効にした Cursor
- VS Code Insider(MCP を完全にサポートするために必要です)
- npm または pnpm パッケージマネージャー
2. Resend MCP サーバーのクローンとビルド
# Clone the Resend MCP server repository
git clone https://github.com/resend/mcp-send-email.git
cd mcp-send-email
# Install dependencies (npm or pnpm both supported)
npm install
# or if you prefer pnpm:
# pnpm install
# Build the project (TypeScript compilation + executable permissions)
npm run build
ビルド処理では、次のことが行われます。
- TypeScript を JavaScript にコンパイルします
- ビルドしたスクリプトに実行権限を設定します(Unix/macOS)
build/index.jsに MCP サーバーの実行ファイルを作成します
3. Resend API キーの作成
- https://resend.com/api-keys にアクセスします
- 新しい API キーを作成します
- キーをクリップボードにコピーします(設定時に必要です)
4. (任意)ドメインの確認
カスタムドメインからメールを送信するには、次の手順を実行します。
- https://resend.com/domains にアクセスします
- ドメインを追加して確認します
--senderフラグを使って MCP の設定を更新します(「設定」セクションを参照)
5. クライアント用に MCP を設定
GitHub Copilot のプランに応じて、セットアップ方法を選択します。
GitHub Copilot Coding Agent の場合(リポジトリレベルのセットアップ):
チームでの共同作業に推奨される方法です。リポジトリ管理者がリポジトリレベルで MCP サーバーを設定します。
- GitHub.com でリポジトリに移動します
- Settings → Copilot → Coding agent に移動します
- 次の JSON 設定を追加します。
{
"mcpServers": {
"resend": {
"type": "local",
"command": "node",
"args": ["/absolute/path/to/mcp-send-email/build/index.js"],
"env": {
"RESEND_API_KEY": "COPILOT_MCP_RESEND_API_KEY"
},
"tools": ["*"]
}
}
}
-
Copilot の環境を設定します。
- Settings → Environments に移動します
copilotという名前の新しい環境を作成します- シークレットを追加します。名前は
COPILOT_MCP_RESEND_API_KEY、値には API キーを指定します
-
Save をクリックすると、Copilot が設定を検証します
VS Code のローカル開発の場合(開発者向けのセットアップ):
ローカルで開発する場合や、VS Code の設定を使う場合は、次の手順を実行します。
- プロジェクトのルートに
.vscode/mcp.jsonを作成します。
{
"servers": {
"resend": {
"type": "command",
"command": "node",
"args": ["/absolute/path/to/mcp-send-email/build/index.js"],
"env": {
"RESEND_API_KEY": "re_xxxxxxxxxxxxxx"
}
}
}
}
build/index.jsの絶対パスを取得します。- VS Code で
build/index.jsを右クリックし、Copy Path を選択します
- VS Code で
Cursor Agent モードの場合:
Cursor の設定(Cmd+Shift+P →「Cursor Settings」)を開き、MCP 設定に追加します。
{
"mcpServers": {
"resend": {
"type": "command",
"command": "node /absolute/path/to/mcp-send-email/build/index.js --key=re_xxxxxxxxxxxxxx"
}
}
}
Claude Desktop の場合:
- Claude Desktop の設定を開きます
- Developer タブ → Edit Config に移動します
- 設定を追加します。
{
"mcpServers": {
"resend": {
"command": "node",
"args": ["/absolute/path/to/mcp-send-email/build/index.js"],
"env": {
"RESEND_API_KEY": "re_xxxxxxxxxxxxxx",
"SENDER_EMAIL_ADDRESS": "[email protected]",
"REPLY_TO_EMAIL_ADDRESS": "[email protected]"
}
}
}
}
6. email.md のパターンを使って接続をテスト
公式 Resend リポジトリには、email.md ファイルを使ったテストパターンが含まれています。
-
プロジェクトに
email.mdを作成します。to: [email protected] subject: Test from Resend MCP content: This is a test email. Hello! This is a test email sent via Resend MCP. # You can also test CC and BCC: # cc: [email protected] # bcc: [email protected] -
Cursor の場合(Agent モード):
email.mdファイルを開きます- すべてのテキストを選択します(
Cmd+A/Ctrl+A) Cmd+L/Ctrl+Lを押します(またはコンテキストメニューを使います)- Cursor に「これをメールとして送信して」または「resend MCP を使ってこのメールを送信して」と指示します
- Agent モードになっていることを確認します(チャットのドロップダウンで切り替えます)
-
Claude Desktop の場合:
- email.md の内容をチャットに貼り付けます
- Claude に「resend ツールを使ってこのメールを送信して」と依頼します
-
GitHub Copilot の場合:
- email.md ファイルを開きます
- チャットでファイルを参照し、「@email.md このメールを resend を使って送信して」と指示します
正しく設定されていれば、メールはすぐに送信され、確認メッセージが届きます。
主な概念
MCP の設定タイプ
GitHub Copilot で Resend MCP を設定する主な方法は 2 つあります。
1. GitHub Copilot コーディングエージェント(リポジトリレベル)
- GitHub リポジトリの設定で構成します(リポジトリの管理者権限が必要です)
- GitHub の Issue に取り組む Copilot タスクを割り当てる際に使用します
- Copilot が使用できるツールを指定する明示的な
tools配列が必要です - API キーは GitHub Actions のシークレットとして保存します(
COPILOT_MCP_をプレフィックスとして付けます) - 承認なしで自律的に実行されます(セキュリティ上の考慮事項が適用されます)
2. VS Code でのローカル開発
.vscode/mcp.jsonで構成します(開発者のローカル環境で設定します)- VS Code Insider でのローカル開発に使用します
- API キーは設定に直接記述するか、環境変数に保存します
- 個々の開発者やテストに適しています
Resend MCP サーバー
Resend MCP サーバーは、Resend のメール機能を LLM 向けのツールとして提供するローカルの Node.js アプリケーションです。Model Context Protocol を実装しており、AI エージェントが次のことを行えるようにします。
- 自然言語のコマンドでメールを送信する(プレーンテキストまたは HTML)
- メールを将来の日時に予約送信する
- 宛先を追加する(To、CC、BCC)
- 送信者情報を設定する(From、Reply-To)
- オーディエンスセグメントにメールを一斉送信する
- オーディエンスを管理する — 対象を絞った送信のために Resend のオーディエンスを一覧表示します
- HTML とプレーンテキストのメール本文に対応する
最近追加された機能(2026 年初頭時点):
- マーケティングキャンペーン向けの一斉送信およびオーディエンス管理ツール
- Zod スキーマによるエラー処理と検証の改善
MCP の設定方法
Resend MCP サーバーを実行する方法は 3 つあります。
- コマンドタイプ(VS Code/Cursor):引数をインラインで指定して Node.js を直接実行します
- Stdio タイプ(Claude Desktop):環境変数を介してサーバーが I/O を処理します
- HTTP タイプ(リモート/クラウド):サーバーを HTTP エンドポイント経由で公開します
GitHub Copilot コーディングエージェント固有の設定
GitHub Copilot コーディングエージェント(リポジトリベースの設定)では、次の点に注意してください。
-
必須の
tools配列:Resend MCP サーバーのどのツールを Copilot が使用できるか指定する必要があります"tools": ["send_email", "schedule_email", ...]を使用すると、指定したツールのみ許可できます"tools": ["*"]を使用すると、すべてのツールを有効にできます- MCP サーバーのドキュメントに記載されている、用途に応じたツール名を使用してください
-
承認は不要です:設定が完了すると、Copilot は確認を求めずにこれらのツールを自律的に使用します
-
セキュリティ上の考慮事項:Copilot は設定されたツールを介して Resend API に自動的にアクセスできるため、必要なツールのみを有効にしてください
-
環境変数の処理:API キーは
COPILOT_MCP_プレフィックスを付けた GitHub Actions のシークレットとして保存する必要があります- 設定では、値を含めず
"COPILOT_MCP_RESEND_API_KEY"として参照してください - GitHub がシークレットの値を MCP サーバーに自動的に渡します
- 設定では、値を含めず
認証
Resend MCP サーバーには次の情報が必要です。
- RESEND_API_KEY(必須):https://resend.com/api-keys で取得した Resend API キー
- SENDER_EMAIL_ADDRESS(任意):検証済みドメインのメールアドレス。設定されていない場合は、AI が入力を求めます
- REPLY_TO_EMAIL_ADDRESS(任意):Reply-To ヘッダーに設定するメールアドレス
検証済みドメイン
デフォルトでは、Resend はテスト用ドメイン [email protected] を使って、自分のアカウントのメールアドレス宛てに送信できます。ほかのアドレスに送信するには、次の手順に従ってください。
- テストの場合:デフォルトの送信者
[email protected]を使用します(検証は不要です) - カスタムドメインの場合:https://resend.com/domains でドメインを検証します
- 検証済みドメインの送信者メールアドレスを作成します
- MCP の環境変数で設定します(
SENDER_EMAIL_ADDRESS)
注:SENDER_EMAIL_ADDRESS を指定しない場合、メールを送信するたびに MCP サーバーが入力を求めます。
コード例
例 1:Copilot Chat でシンプルなメールを送信する
GitHub Copilot エージェントモードを有効にした VS Code Insider で:
@workspace I need to send a notification email to [email protected] about the project completion. Use the resend MCP tool to send "Project ABC is now live" as the email body.
例 2:カスタム設定で HTML メールを送信する
Send an HTML email to [email protected] with subject "Monthly Report" and body formatted as an HTML table showing Q1 metrics. Use Resend MCP to send it.
例 3:CC/BCC を含むメール
Send an email from [email protected] to [email protected] CC'ing [email protected] about account activation. Use Resend MCP.
例 4:メールの予約送信
Schedule an email to be sent tomorrow at 9 AM using Resend MCP, reminding the team about the standup meeting.
例 5:データ処理との連携
Read the CSV file users.csv, extract the top 10 active users with their emails, and send each a personalized thank you email using Resend MCP. Include their usage statistics in the email.
高度な機能
一斉メール
Resend アカウントのオーディエンスセグメントにメールを送信します:
Send a broadcast email to my 'premium_users' audience with subject 'New Feature Release' using Resend MCP
オーディエンス管理
オーディエンスを検索して操作します:
List all my audiences in Resend using the MCP tool
ベストプラクティス
GitHub Copilot コーディングエージェントのセキュリティ
重要:GitHub Copilot コーディングエージェント用に Resend MCP を設定する場合:
-
ツールの許可リスト - Copilot が必要とする特定のツールのみを有効にします:
"tools": ["send_email", "schedule_email"]"*"を指定してすべてのツールを有効にするのではなく -
シークレット管理 - API キーをバージョン管理にコミットしないでください
- API キーは GitHub Actions のシークレットとして保存します(Settings → Environments)
- シークレット名は
COPILOT_MCP_で始める必要があります - 設定ではシークレット名を参照します
-
API キーのスコープ設定 - 利用可能であれば、制限付きの Resend API キーの使用を検討します
-
Copilot の操作を確認 - Copilot が作成したプルリクエストを確認し、メールが適切に送信されることを確かめます
-
環境の分離 -
copilot環境を使用して、メール送信機能にアクセスできるリポジトリやワークフローを管理します
設定管理
-
開発には
.env.localを使用します:# .env.local (not committed) RESEND_API_KEY=re_test_xxx [email protected] -
環境ごとに設定を分けます:
- 開発:テスト用 API キー、受信者を制限
- 本番:完全な API キー、すべての受信者を許可
-
必須の環境変数を
README.mdに記載します:## Environment Variables - RESEND_API_KEY: Resend API key (required) - SENDER_EMAIL_ADDRESS: Verified sender email (optional) - REPLY_TO_EMAIL_ADDRESS: Reply-to email (optional)
メールの内容
- マーケティングメールには必ず配信停止リンクを含めます
- 複数のメールクライアント(Gmail、Outlook、Apple Mail)でメールをテストします
- モバイル端末に対応するレスポンシブなテンプレートを作成します
- メールの目的が伝わる明確な件名を付けます
- アクセシビリティのため、HTML に加えてプレーンテキスト版を用意します
AI エージェントの使用
- メールの送信対象についてのコンテキストを伝えます
- 初期設定で送信者情報を指定します
- AI が生成したメールの内容を、送信前に確認します
- 複数の手順が必要な複雑なワークフローにはエージェントモードを使用します
- 他の人に送信する前に、まず自分のメールアドレス宛てにテストします
トラブルシューティング
問題:「Node のバージョンが古すぎます」または「Node 20+ が必要です」
解決策:Node.js のバージョンを確認して更新します
node --version # Should be v20.0.0 or higher
- https://nodejs.org から Node.js 20+ をインストールします(LTS バージョンを推奨)
- macOS:
brew install node@20(Homebrew を使用している場合) - Windows:https://nodejs.org からダウンロードするか、
nvm-windowsを使用します - Linux:
nvm install 20またはパッケージマネージャーを使用します - 確認:
node --versionでv20.x.x以降が表示されることを確認します - インストール後、ターミナル/IDE を再起動します
問題:「コマンドが見つかりません:node」
解決策:Node.js がインストールされていないか、PATH に設定されていません
- https://nodejs.org から Node.js をインストールします(バージョン 20+ が必要です)
- インストールを確認します:
node --version - インストール後、ターミナル/IDE を再起動します
問題:「RESEND_API_KEY が必要です」
解決策:API キーが指定されていないか、無効です
- https://resend.com/api-keys で新しいキーを生成します
- キーが
re_で始まることを確認します - MCP の設定で環境変数名が正しいことを確認します
- キーに余分な空白がないことを確認します
問題:「メールが配信されない/401 Unauthorized」
解決策:認証またはドメイン認証の問題です
- API キーが正しく、有効であることを確認します
- https://resend.com/domains でドメインが認証済みであることを確認します
- 送信者のメールアドレスが認証済みドメインと一致することを確認します
- Resend のダッシュボードでレート制限や配信エラーを確認します
問題:「npm run build の実行中にビルドコマンドが失敗する」
解決策:依存関係または TypeScript のコンパイルエラーです
# Clear and reinstall dependencies
rm -rf node_modules package-lock.json
npm install
npm run build
よくあるビルドエラー:
- TypeScript のコンパイルエラー:すべての依存関係がインストールされていることを確認します
- Unix/macOS でアクセスが拒否される:ビルドスクリプトには
chmod +xが含まれています。別のディレクトリから実行してみてください - モジュールが見つからない:
node_modulesを削除して、新たにインストールし直します
問題:「MCP サーバーが IDE のツール一覧に表示されない」
解決策:設定またはサーバーの起動に関する問題です
GitHub Copilot:
.vscode/mcp.jsonがプロジェクトのルートにあることを確認します(ネストされた場所ではありません)build/index.jsへの絶対パスが正しいことを確認します- VS Code のウィンドウを再読み込みします(macOS では Cmd+R、Windows では Ctrl+R)
- エージェントモードが有効になっていることを確認します(チャットで切り替えます)
Cursor:
- Cursor の設定を開きます(Cmd+Shift+P → "Cursor Settings")
- MCP タブに移動します
- 設定の構文が有効な JSON であることを確認します
- 絶対パスが存在し、読み取り可能であることを確認します
- Cursor アプリケーションを再起動します
Claude Desktop:
- Claude を完全に終了します
claude_desktop_config.jsonの構文を確認しますbuild/index.jsファイルが存在することを確認します- Claude Desktop を再度開きます
- Developer タブで resend ツールを確認します
問題:「メールの送信はできるが、AI が Resend MCP の使用を提案しない」
解決策:エージェントのモデルまたはモードに関する問題です
- Claude Sonnet 4 または GPT-4.1 に切り替えます(ツールの理解に優れています)
- エージェントモードを明示的に有効にします
- 「resend MCP ツールを使って送信して…」のように、明示的に指定します
- MCP サーバーが実行中であることを確認します(コンソール出力を確認します)
問題:「'invalid sender' エラーが発生する」
解決策:送信者のメールアドレスが検証されていません
- https://resend.com/domains にアクセスします
- カスタムドメインを使用している場合は、そのドメインを検証します
- テストにはデフォルトの [email protected] を使用します
- MCP 設定の SENDER_EMAIL_ADDRESS を更新します
- MCP サーバーを再起動します
高度な設定
HTTP トランスポートを使用したカスタム MCP サーバー
チームで共有する環境やクラウドベースのセットアップの場合:
{
"servers": {
"resend": {
"type": "http",
"url": "https://your-mcp-server.example.com/mcp"
}
}
}
HTTP サーバーから Resend API にリクエストを転送する必要があります。
環境ごとの設定
環境ごとに異なる .mcp.json ファイルを使用します:
# Development
cp .mcp.dev.json .vscode/mcp.json
# Production
cp .mcp.prod.json .vscode/mcp.json
Claude Desktop と GitHub Copilot の統合
両方を同時に設定できます:
Claude Desktop の設定:
{
"mcpServers": {
"resend": {
"command": "node",
"args": ["/path/to/mcp-send-email/build/index.js"],
"env": {
"RESEND_API_KEY": "re_xxxxx"
}
}
}
}
VS Code の .vscode/mcp.json:
{
"servers": {
"resend": {
"type": "command",
"command": "node /path/to/mcp-send-email/build/index.js",
"env": {
"RESEND_API_KEY": "re_xxxxx"
}
}
}
}
どちらも同じローカル MCP サーバーのインスタンスを使用します。
ワークフローの例
トランザクションメールのワークフロー
- セットアップフェーズ:本番環境の API キーを使用して MCP サーバーをデプロイします
- 自動化フェーズ:Claude Desktop または Copilot で設定します
- 統合フェーズ:AI エージェントを介してアプリケーションロジックで使用します
When order is confirmed, send confirmation email with order details using Resend MCP - 監視フェーズ:Resend ダッシュボードで配信状況を確認します
マーケティングキャンペーンのワークフロー
- メールテンプレートと宛先リストを準備します
- AI エージェントを使ってパーソナライズされたコンテンツを生成します
- 送信前に生成されたメールを確認します
- Resend MCP を介して一括送信します
- 開封率とエンゲージメントを監視します
通知のワークフロー
- 通知サービス用に Resend MCP を設定します
- 通知の種類ごとにメールテンプレートを作成します
- AI エージェントを使って通知をメール形式に整えます
- Resend MCP を介して登録者に送信します
- 配信状況を追跡し、バウンスに対応します