Email Sending MCP
Resend MCPサーバー
Resendプラットフォーム用のMCPサーバーです。Claude Desktop、Cursor、Claude CodeなどのあらゆるMCPクライアントから直接、メールの送受信、連絡先、ブロードキャスト、ドメインなどの管理が行えます。
機能
メール — メールの送信、一覧取得、詳細取得、キャンセル、更新、一括送信。HTML、プレーンテキスト、添付ファイル(ローカルファイル、URL、またはbase64)、CC/BCC、返信先(Reply-to)、スケジュール設定、タグ、トピックベースの送信をサポートしています。
受信メール — 受信メールの一覧取得と読み取り。受信したメールの添付ファイルの一覧取得とダウンロード。
連絡先 — 連絡先の作成、一覧取得、詳細取得、更新、削除。セグメントメンバーシップとトピック購読の管理。カスタム連絡先プロパティをサポートしています。
ブロードキャスト — ブロードキャストキャンペーンの作成、送信、一覧取得、詳細取得、更新、削除。スケジュール設定、パーソナライズ用プレースホルダー、プレビューテキストをサポートしています。
ドメイン — 送信ドメインの作成、一覧取得、詳細取得、更新、削除、検証。トラッキング、TLS、送受信機能の設定。
セグメント — オーディエンスセグメントの作成、一覧取得、詳細取得、削除。
トピック — 購読トピックの作成、一覧取得、詳細取得、更新、削除。
連絡先プロパティ — カスタム連絡先属性の作成、一覧取得、詳細取得、更新、削除。
APIキー — APIキーの作成、一覧取得、削除。
Webhook — イベント通知用Webhookの作成、一覧取得、詳細取得、更新、削除。
Related MCP server: blastengine-mailer
セットアップ
Resendの無料アカウントを作成し、APIキーを作成してください。自分以外の宛先に送信するには、ドメインの検証が必要です。
使用方法
このサーバーは、stdio(デフォルト)とHTTPの2つのトランスポートモードをサポートしています。
Stdioトランスポート(デフォルト)
Claude Code
claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- npx -y resend-mcpCursor
コマンドパレットを開き、「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"
}
}
}
}HTTPトランスポート
リモートまたはWebベースの統合のために、HTTP経由でサーバーを実行します。HTTPモードでは、各クライアントはAuthorizationヘッダーにBearerトークンとしてResend APIキーを渡すことで認証を行います。
サーバーの起動:
npx -y resend-mcp --http --port 3000サーバーはhttp://127.0.0.1:3000でリッスンし、Streamable HTTPを使用して/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オプション
サーバーを設定するために追加の引数を渡すことができます:
--key: Resend APIキー(stdioモードのみ。HTTPモードではクライアントからのBearerトークンを使用)--sender: 検証済みドメインのデフォルト送信元メールアドレス--reply-to: デフォルトの返信先メールアドレス(複数指定可能)--http: stdioの代わりにHTTPトランスポートを使用(デフォルト: stdio)--port:--http使用時のHTTPポート(デフォルト: 3000、またはMCP_PORT環境変数)
環境変数:
RESEND_API_KEY: Resend APIキー(stdioでは必須。HTTPではクライアントがBearerトークンで渡すため任意)SENDER_EMAIL_ADDRESS: 検証済みドメインのデフォルト送信元メールアドレス(任意)REPLY_TO_EMAIL_ADDRESSES: カンマ区切りの返信先メールアドレス(任意)MCP_PORT:--http使用時のHTTPポート(任意)
送信元メールアドレスを指定しない場合、ツールを呼び出すたびにMCPサーバーから入力を求められます。
ローカル開発
このプロジェクトをクローンしてビルドします:
git clone https://github.com/resend/resend-mcp.git
pnpm install
pnpm run buildローカルビルドを使用するには、
npxコマンドをローカルビルドへのパスに置き換えます:
Claude Code (stdio):
claude mcp add resend -e RESEND_API_KEY=re_xxxxxxxxx -- node ABSOLUTE_PATH_TO_PROJECT/dist/index.jsClaude 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での例:
TypeScriptウォッチャーを実行して保存時に自動再ビルドします:
pnpm tsc --watch別のディレクトリで、ビルド出力を指す
.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" } } } }そのディレクトリからClaude Codeを起動し、MCPツールを使用します。コードを変更した後は、新しいビルドを反映させるためにClaude Codeセッションを新しく開始してください。
同じ原則がすべてのMCPクライアントに適用されます。テスト環境と開発環境を分離し、dist/index.jsへの絶対パスを使用し、再ビルド後にMCPサーバーを再接続してください。
MCP Inspectorでのテスト
注意: 最初にプロジェクトをビルドしたことを確認してください(上記のローカル開発セクションを参照)。
Stdioトランスポートの使用
APIキーを設定します:
export RESEND_API_KEY=re_your_key_hereインスペクターを起動します:
pnpm inspectorブラウザ(Inspector UI)で:
stdioを選択(プロセスを起動)。
Command:
nodeArgs:
dist/index.js(またはdist/index.jsへのフルパス)Env:
RESEND_API_KEY=re_your_key_here(同じターミナルですでにエクスポート済みの場合は空欄で可)。Connectをクリックし、「List tools」を使用してサーバーが動作していることを確認します。
HTTPトランスポートの使用
1つのターミナルでHTTPサーバーを起動します:
node dist/index.js --http --port 3000別のターミナルでインスペクターを起動します:
pnpm inspectorブラウザ(Inspector UI)で:
Streamable HTTPを選択(URLに接続)。
URL:
http://127.0.0.1:3000/mcpカスタムヘッダーを追加:
Authorization: Bearer re_your_key_hereを入力し、トグルを有効にします。Connectをクリックし、「List tools」を使用してサーバーが動作していることを確認します。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/resend/resend-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server