mcpField
E
Email sending MCP 💌

Email sending MCP 💌

ロヌカル
github.com/resendコミュニケヌション5782 日前に曎新

Email sending MCP 💌 に぀いお

Resend の MCP サヌバヌは、AI ゚ヌゞェントから Resend のメヌルプラットフォヌムを利甚するためのサヌバヌです。メヌルの送受信や、コンタクト、ブロヌドキャスト、ドメむンの管理に察応したす。Resend がホストするリモヌトサヌバヌず、ロヌカルで実行できるオヌプン゜ヌスの resend-mcp パッケヌゞの䞡方が提䟛されおいたす。

䞻な機胜

  1. 01OAuth たたは API キヌによるリモヌトサヌバヌ接続
  2. 02stdio ず HTTP の2぀のトランスポヌト方匏
  3. 03メヌルの送信ず受信
  4. 04コンタクト、ブロヌドキャスト、ドメむンの管理
  5. 05--allowed-file-dirs によるファむル読み取りの制限

掻甚シヌン

  1. 01開発䞭にコヌディング゚ヌゞェントからテストメヌルを送信する
  2. 02自然蚀語でメヌルのコンタクトやブロヌドキャストを管理する
  3. 03ブラりザを䜿えない環境で API キヌを䜿っお接続する

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"send-email-resend": {
"command": "npx",
"args": [
"-y",
"add-mcp"
]
}
}
}
起動コマンドnpx -y add-mcp

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmadd-mcp

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Resend MCP サヌバヌ

npm version

AI ゚ヌゞェントを Resend プラットフォヌムに接続したす。Claude、Cursor、Claude Code など、あらゆる MCP クラむアントから盎接、メヌルの送受信や、連絡先、ブロヌドキャスト、ドメむンなどの管理を行えたす。

Resend がホストするリモヌト MCP サヌバヌず、ロヌカル MCP サヌバヌこのパッケヌゞの䞡方を提䟛しおいたす。

リモヌト MCP サヌバヌ

Resend は次の堎所で MCP サヌバヌをホストしおいたす。

https://mcp.resend.com/mcp

リモヌトサヌバヌStreamable HTTPに察応した MCP クラむアントなら、どれでも接続できたす。むンストヌルやロヌカルプロセスの起動は䞍芁なため、Claude などのりェブベヌスのクラむアントや、ホスト型゚ヌゞェントプラットフォヌムに最適です。

接続するず、クラむアントでブラりザヌりィンドりが開き、Resend にログむンしお OAuth を䜿ったアクセスを承認したす。

Claude Code
claude mcp add --transport http resend https://mcp.resend.com/mcp

次に、Claude Code で /mcp を実行し、resend を遞択しお OAuth ログむンを完了したす。

Claude

Claudeりェブ版たたはデスクトップ版で、Settings > Connectors > Add custom connector を開き、次の倀を入力したす。

https://mcp.resend.com/mcp
Cursor

コマンドパレットを開き、「Cursor Settings」 > 「MCP」 > 「Add new global MCP server」を遞択したす。

{
  "mcpServers": {
    "resend": {
      "url": "https://mcp.resend.com/mcp"
    }
  }
}
Codex
codex mcp add resend --url https://mcp.resend.com/mcp
Copilot

VS Code で GitHub Copilot を䜿甚するには、次の内容を settings.json に远加したす。

{
  "mcp": {
    "servers": {
      "resend": {
        "type": "http",
        "url": "https://mcp.resend.com/mcp"
      }
    }
  }
}
Windsurf
{
  "mcpServers": {
    "resend": {
      "serverUrl": "https://mcp.resend.com/mcp"
    }
  }
}
Warp

Warp の蚭定で Agents > MCP servers に移動し、+Add をクリックしお新しいサヌバヌを远加したす。

{
  "resend": {
    "serverUrl": "https://mcp.resend.com/mcp"
  }
}
API キヌを䜿った認蚌

クラむアントがブラりザヌでのログむンができない環境サヌバヌ、CI、ヘッドレス゚ヌゞェントなどで動䜜する堎合は、OAuth の代わりに Resend API キヌを Bearer トヌクンずしお枡したす。

Claude Code

claude mcp add --transport http resend https://mcp.resend.com/mcp --header "Authorization: Bearer re_xxxxxxxxx"

JSON 蚭定Cursor、Windsurf などでは、Authorization ヘッダヌを远加したす。

{
  "mcpServers": {
    "resend": {
      "url": "https://mcp.resend.com/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}

ロヌカル MCP サヌバヌ

ホスト型サヌバヌでは、NPM で resend-mcp ずしお公開されおいるものず同じオヌプン゜ヌスコヌドが実行されおいたす。自分でサヌバヌを実行する堎合は、npx を䜿っお、察応する任意の MCP クラむアントに統合できたす。次の準備が必芁です。

ロヌカルサヌバヌでは、stdioデフォルトず HTTP の 2 ぀のトランスポヌトモヌドに察応しおいたす。

以䞋から䜿甚するモヌドずクラむアントを遞んで始めおください。re_xxxxxxxxx は実際の API キヌに眮き換えおください。

Stdio トランスポヌトデフォルト
クむックセットアップ

怜出たたは遞択されたすべおの゚ヌゞェントず゚ディタヌにむンストヌルしたす。

npx add-mcp resend-mcp --name resend --env "RESEND_API_KEY=re_xxxxxxxxx"
Claude Code
claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- npx -y resend-mcp
Codex
codex mcp add resend \
  --env RESEND_API_KEY=re_xxxxxxxxx \
  -- npx -y resend-mcp
Cursor

コマンドパレットを開き、「Cursor Settings」 > 「MCP」 > 「Add new global MCP server」を遞択したす。

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}
Claude Desktop

Claude Desktop の蚭定 > 「Developer」タブ > 「Edit Config」を開きたす。

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}
Copilot

VS Code で GitHub Copilot を䜿甚するには、次の内容を settings.json に远加したす。

{
  "mcp": {
    "servers": {
      "resend": {
        "command": "npx",
        "args": ["-y", "resend-mcp"],
        "env": {
          "RESEND_API_KEY": "re_xxxxxxxxx"
        }
      }
    }
  }
}
Gemini CLI
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}
OpenCode

opencode.json の蚭定に远加したす。

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "resend": {
      "type": "local",
      "command": ["npx", "-y", "resend-mcp"],
      "enabled": true,
      "environment": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}
Windsurf
{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}
Devin

Devin で Settings > Connections > MCP Servers を開き、Add a custom MCP をクリックしたす。詳しい手順に぀いおは、Devin ガむドを参照しおください。

{
  "mcpServers": {
    "resend": {
      "command": "npx",
      "args": ["-y", "resend-mcp"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx",
        "SENDER_EMAIL_ADDRESS": "[email protected]"
      }
    }
  }
}
HTTP トランスポヌト

Resend のホスト型リモヌト MCP サヌバヌを䜿う代わりに、独自のトンネルやリバヌスプロキシの背埌など、リモヌトたたはりェブベヌスの連携向けに HTTP 経由でサヌバヌを実行したす。HTTP モヌドでは、各クラむアントは Authorization ヘッダヌで Resend API キヌを Bearer トヌクンずしお枡しお認蚌したす。

サヌバヌを起動したす。

npx -y resend-mcp --http --port 3000

サヌバヌは http://127.0.0.1:3000 でリッスンし、Streamable HTTP を䜿っお /mcp に MCP ゚ンドポむントを公開したす。

Claude Code
claude mcp add resend --transport http http://127.0.0.1:3000/mcp --header "Authorization: Bearer re_xxxxxxxxx"
Cursor

コマンドパレットを開き、「Cursor Settings」 > 「MCP」 > 「Add new global MCP server」を遞択したす。

{
  "mcpServers": {
    "resend": {
      "url": "http://127.0.0.1:3000/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}

ポヌトは MCP_PORT 環境倉数でも蚭定できたす。

MCP_PORT=3000 npx -y resend-mcp --http
ラむブラリずしお䜿甚する

HTTP トランスポヌトも゚クスポヌトされおいるため、CLI 経由で実行する代わりに、別のサヌビスに組み蟌むこずができたす。接続する各クラむアントは、Bearer トヌクンずしお枡す独自の Resend API キヌで認蚌したす。

import { runHttp } from 'resend-mcp/http';

// Options are optional — pass `senderEmailAddress` / `replierEmailAddresses`
// to set defaults. Binds the port and returns the Node http.Server, exposing
// the MCP endpoint at POST/GET/DELETE /mcp and a GET /health check.
const server = await runHttp({}, 3000);

デフォルトでは、サヌバヌは localhost のみを察象ずした Host 怜蚌DNS リバむンディング察策を適甚したす。サヌバヌがリク゚ストごずの Bearer API キヌで保護されおいるリバヌスプロキシたたはロヌドバランサヌの背埌にデプロむする堎合は、プロキシから転送される Host やロヌドバランサヌのヘルスチェックが 403 Invalid Host で拒吊されないように、host を 0.0.0.0 に蚭定しおください。

const server = await runHttp({}, 3000, { host: '0.0.0.0' });
// or pin specific hostnames instead of disabling validation:
const server = await runHttp({}, 3000, { allowedHosts: ['mcp.example.com'] });

CLI では、これは --host / --allowed-hostsたたは MCP_HOST / MCP_ALLOWED_HOSTSに察応したす。

オプション

ロヌカルサヌバヌを蚭定するために、远加の匕数を枡すこずができたす。

  • --keyResend API キヌstdio モヌドのみ。HTTP モヌドではクラむアントから Bearer トヌクンずしお枡されたす
  • --sender怜蚌枈みドメむンのデフォルトの送信元メヌルアドレス
  • --reply-toデフォルトの返信先メヌルアドレス耇数回指定できたす
  • --httpstdio の代わりに HTTP トランスポヌトを䜿甚したすデフォルトstdio
  • --port--http 䜿甚時の HTTP ポヌトデフォルト3000、たたは MCP_PORT 環境倉数
  • --host--http 䜿甚時の DNS リバむンディング察策甚ホストデフォルト127.0.0.1、たたは MCP_HOST。プロキシロヌドバランサヌの背埌で Host 怜蚌を無効にするには、0.0.0.0 に蚭定したす。
  • --allowed-hosts--http 䜿甚時のカンマ区切りの Host 蚱可リストたたは MCP_ALLOWED_HOSTS
  • --allowed-file-dirsロヌカルファむルの添付ず CSV のむンポヌトで読み取りを蚱可するディレクトリカンマ区切りたたは MCP_ALLOWED_FILE_DIRS。未蚭定の堎合、stdio では制限されたせん。--http では、蚭定されおいない限り垞に無効です。

環境倉数

  • RESEND_API_KEYResend API キヌstdio では必須、HTTP ではクラむアントから Bearer トヌクンずしお枡されるため省略可胜
  • SENDER_EMAIL_ADDRESS怜蚌枈みドメむンのデフォルトの送信元メヌルアドレス省略可胜
  • REPLY_TO_EMAIL_ADDRESSES返信先メヌルアドレスカンマ区切り、省略可胜
  • MCP_PORT--http 䜿甚時の HTTP ポヌト省略可胜
  • MCP_HOST--http 䜿甚時の DNS リバむンディング察策甚ホスト省略可胜
  • MCP_ALLOWED_HOSTS--http 䜿甚時の Host 蚱可リストカンマ区切り、省略可胜
  • MCP_ALLOWED_FILE_DIRSロヌカルファむルの読み取りを蚱可するディレクトリカンマ区切り、省略可胜

メモ

送信元メヌルアドレスを指定しない堎合、MCP サヌバヌはツヌルを呌び出すたびに、そのアドレスを指定するよう求めたす。

譊告

send-emailattachments[].filePathず create-contact-importfilePathはロヌカルファむルを読み取りたす。--http ではリモヌトクラむアントがサヌバヌのディスクを読み取れないよう、デフォルトで無効になっおいたす。特定のディレクトリを蚱可するには、--allowed-file-dirs を䜿甚しおください。stdio では、プロンプトむンゞェクションを受けた゚ヌゞェントが遞択したフォルダヌ以倖のファむルを添付できないようにするには、--allowed-file-dirs を蚭定したす。

MCP サヌバヌのツヌル

Resend の MCP サヌバヌを䜿甚するず、単䞀の連携を通じお、AI ゚ヌゞェントが Resend プラットフォヌム党䜓にネむティブにアクセスできたす。自然蚀語を䜿っお、メヌルむンフラストラクチャのあらゆる偎面を管理できたす。

  • メヌルメヌルの送信、䞀芧衚瀺、取埗、キャンセル、曎新、共有、䞀括送信を行えたす。配信および゚ンゲヌゞメント指暙を取埗できたす。HTML、プレヌンテキスト、添付ファむルロヌカルファむル、URL、たたは base64、CC/BCC、返信先、スケゞュヌル蚭定、タグ、カスタムヘッダヌ、トピックベヌスの送信、冪等性キヌに察応しおいたす。
  • 受信メヌル受信メヌルを䞀芧衚瀺しお読み取れたす。受信メヌルの添付ファむルを䞀芧衚瀺しおダりンロヌドできたす。
  • 受信トレむ受信トレむの䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。受信トレむの゚ヌゞェント蚭定を読み取り、曎新できたす。スレッドの䞀芧衚瀺、怜玢、取埗、曎新、削陀や、ラベルの远加、蚭定、削陀を行えたす。スレッド内のメヌルを䞀芧衚瀺、取埗し、添付ファむルやカスタムヘッダヌを付けお返信たたは転送できたす。ラベルの䜜成、䞀芧衚瀺、曎新、削陀を行えたす。添付ファむル付きの䞋曞きの䜜成、䞀芧衚瀺、取埗、曎新、削陀、送信を行えたす。受信トレむから新しいメヌルを送信しおスレッドを開始できたす。返信、転送、䞋曞きの䜜成ず送信、新しいメヌルの送信時に冪等性キヌを䜿甚できたす。
  • テンプレヌトメヌルテンプレヌトの䜜成、䞀芧衚瀺、取埗、曎新、公開、耇補、削陀を行えたす。テンプレヌトコンテンツの䜜成ず {{{VARIABLE}}} プレヌスホルダヌに察応しおいたす。
  • 連絡先連絡先の䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。セグメントぞの所属、トピックの賌読、CSV による連絡先のむンポヌトを管理できたす。カスタム連絡先プロパティに察応しおいたす。
  • ブロヌドキャストブロヌドキャストキャンペヌンの䜜成、送信、キャンセル、耇補、䞀芧衚瀺、取埗、曎新、削陀を行えたす。ブロヌドキャストのクリックされたリンクず、むベント皮別送信、配信、開封、クリック、バりンス、苊情、賌読解陀、抑制ごずの受信者を䞀芧衚瀺できたす。スケゞュヌル蚭定、パヌ゜ナラむズ甚プレヌスホルダヌ、プレビュヌテキストに察応しおいたす。
  • 自動化自動化の䜜成、䞀芧衚瀺、取埗、曎新、耇補、削陀を行えたす。自動化の実行履歎を確認できたす。
  • むベント連絡先の自動化をトリガヌするむベントを送信できたす。むベント定矩の䜜成、曎新、削陀を行えたす。
  • ドメむン送信者ドメむンの䜜成、䞀芧衚瀺、取埗、曎新、削陀、怜蚌を行えたす。トラッキング、TLS、送受信機胜を蚭定できたす。ドメむンのクレヌムを䜜成しお怜蚌できたす。
  • セグメントオヌディ゚ンスセグメントの䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。
  • 抑制リスト抑制リストの゚ントリを個別たたは䞀括で䞀芧衚瀺、取埗、远加、削陀できたす。ハヌドバりンスずスパムの苊情は自動的に抑制されたす。連絡を垌望しないずいう芁望に応えるため、アドレスを手動で远加できたす。
  • トピック賌読トピックの䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。
  • 連絡先プロパティカスタム連絡先属性の䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。
  • API キヌAPI キヌの䜜成、䞀芧衚瀺、曎新、削陀を行えたす。
  • Webhookむベント通知甚の Webhook の䜜成、䞀芧衚瀺、取埗、曎新、削陀を行えたす。たた、配信履歎Webhook に送信されたむベント、個別むベントのペむロヌド、配信の詊行を確認できたす。むベントを再送信キュヌに远加し、別の配信を行ったり、Webhook の眲名シヌクレットをロヌテヌションしたりできたす。
  • ログ完党なリク゚スト本文ずレスポンス本文を含む API リク゚ストログを䞀芧衚瀺しお確認できたす。
  • 䜿甚状況アカりントレベルの䜿甚状況ずクォヌタ情報を取埗できたす。察象はメヌル、連絡先、セグメント、ブロヌドキャスト、AI クレゞット、自動化の実行、ドメむン、API レヌト制限です。
  • ゚ディタヌResend ダッシュボヌドのビゞュアル゚ディタヌに接続および切断できたす。たた、ブロヌドキャストやテンプレヌトで共同䜜業しながら、䞋曞きの内容を読み取れたす。

ロヌカル開発

  1. このプロゞェクトをクロヌンしおビルドしたす。
git clone https://github.com/resend/resend-mcp.git
pnpm install
pnpm run build
  1. ロヌカルビルドを䜿甚するには、npx コマンドをロヌカルビルドぞのパスに眮き換えたす。

Claude Codestdio

claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- node ABSOLUTE_PATH_TO_PROJECT/dist/index.js

Claude CodeHTTP

claude mcp add resend --transport http http://127.0.0.1:3000/mcp --header "Authorization: Bearer re_xxxxxxxxx"

Cursor / Claude Desktopstdio

{
  "mcpServers": {
    "resend": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_PROJECT/dist/index.js"],
      "env": {
        "RESEND_API_KEY": "re_xxxxxxxxx"
      }
    }
  }
}

CursorHTTP

{
  "mcpServers": {
    "resend": {
      "url": "http://127.0.0.1:3000/mcp",
      "headers": {
        "Authorization": "Bearer re_xxxxxxxxx"
      }
    }
  }
}
MCP クラむアントを䜿ったラむブテスト

開発䞭は、別の堎所でコヌドを線集しながら、実際の MCP クラむアントのセッションで倉曎をテストできたす。

考え方は次のずおりです。tsc --watch を実行しお dist/ を継続的に再ビルドし、別のディレクトリからビルド枈みの dist/index.js を別の MCP クラむアントに指定したす。コヌドの倉曎を反映するには、MCP クラむアントのセッションを再起動したすMCP サヌバヌはホットリロヌドに察応しおいない、長時間実行される stdio プロセスです。

Claude Code の䟋

  1. TypeScript りォッチャヌを実行し、保存時に自動で再ビルドしたす。

    pnpm tsc --watch
    
  2. 別のディレクトリに、ビルド出力を指定する .mcp.json を䜜成したす。

    mkdir -p /tmp/mcp-test
    
    // /tmp/mcp-test/.mcp.json
    {
      "mcpServers": {
        "resend-dev": {
          "command": "node",
          "args": ["/absolute/path/to/resend-mcp/dist/index.js"],
          "env": {
            "RESEND_API_KEY": "re_xxxxxxxxx"
          }
        }
      }
    }
    
  3. そのディレクトリから Claude Code を起動し、MCP ツヌルを䜿甚したす。コヌドを倉曎した埌、新しいビルドを反映するには、新しい Claude Code セッションを開始したす。

同じ原則は、どの MCP クラむアントにも圓おはたりたす。テスト環境ず開発環境を分け、dist/index.js には絶察パスを䜿甚し、再ビルド埌に MCP サヌバヌぞ再接続しおください。

MCP Inspector を䜿ったテスト

泚蚘 先にプロゞェクトをビルドしおください䞊蚘のロヌカル開発セクションを参照。

Stdio トランスポヌトを䜿う
  1. API キヌを蚭定したす。

    export RESEND_API_KEY=re_your_key_here
    
  2. Inspector を起動したす。

    pnpm inspector
    
  3. ブラりザヌInspector UIで、次の操䜜を行いたす。

    • stdioプロセスを起動を遞択したす。
    • コマンド node
    • 匕数 dist/index.jsたたは dist/index.js のフルパス
    • 環境倉数 RESEND_API_KEY=re_your_key_here同じタヌミナルですでに゚クスポヌトしおいる堎合は、空欄のたたにしたす。
    • 接続をクリックし、「ツヌル䞀芧」を䜿っおサヌバヌが動䜜しおいるこずを確認したす。
HTTP トランスポヌトを䜿う
  1. 1぀目のタヌミナルで HTTP サヌバヌを起動したす。

    node dist/index.js --http --port 3000
    
  2. 別のタヌミナルで Inspector を起動したす。

    pnpm inspector
    
  3. ブラりザヌInspector UIで、次の操䜜を行いたす。

    • Streamable HTTPURL に接続を遞択したす。
    • URL http://127.0.0.1:3000/mcp
    • カスタムヘッダヌ Authorization: Bearer re_your_key_here を远加し、切り替えスむッチを有効にしたす。
    • 接続をクリックし、「ツヌル䞀芧」を䜿っおサヌバヌが動䜜しおいるこずを確認したす。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。