mcp-sendgrid について
mcp-sendgrid は SendGrid 向けの MCP サーバーで、トランザクションメールとマーケティングメールに関する 20 のツールを提供します。コマースの通知フローを構築するエージェント開発者向けで、@codespar/mcp-twilio と組み合わせて SMS や WhatsApp にも対応できます。
主な機能
- 01通常メールおよびダイナミックテンプレートメールの送信
- 02マーケティング連絡先とリストの管理
- 03バウンスと配信停止グループの抑制リスト操作
- 04Event Webhook 設定とメール統計の確認
活用シーン
- 01注文確認メールと配送状況の更新メールの送信
- 02カート放棄者へのリマインダーメール送信
- 03配信停止リストとバウンスアドレスの管理
MCP 対応
本プロジェクトは MCP サーバーであり、SendGrid のメール送信、連絡先、テンプレート、抑制リストの操作を 20 のツールとして MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-sendgridSENDGRID_API_KEYシークレットSendGrid API key. Used as Bearer token in the Authorization header.SENDGRID_FROM_EMAILOptional default From address used by send_mail / send_template when `from.email` is omitted. Must be a Verified Sender or authenticated domain.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
20掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| asm | object | いいえ | 購読解除グループの設定:{ group_id, groups_to_display? } |
| from | object | いいえ | 送信者。{ email, name? }。省略すると SENDGRID_FROM_EMAIL が使用されます。 |
| content | array | いいえ | コンテンツブロック:[{ type: 'text/plain' | 'text/html', value }]。template_id を使用する場合は省略します。 |
| send_at | number | いいえ | 送信予約用の Unix タイムスタンプ(72 時間以内である必要があります) |
| subject | string | いいえ | 全体の件名(personalization.subject で上書きされます) |
| reply_to | object | いいえ | 任意の返信先。{ email, name? } |
| categories | array | いいえ | 分析用カテゴリタグ(最大 10 個) |
| attachments | array | いいえ | 添付ファイル:[{ content (base64), type, filename, disposition?, content_id? }] |
| template_id | string | いいえ | 動的テンプレート ID(`d-` で始まります)。各 personalization の dynamic_template_data と併用します。 |
| mail_settings | object | いいえ | 例:{ sandbox_mode: { enable: true } } |
| personalizations | array | はい | personalization オブジェクトの配列。各オブジェクトには `to`({email,name} の配列)と、任意の `cc`、`bcc`、`subject`、`dynamic_template_data`、`substitutions` が含まれます。 |
| tracking_settings | object | いいえ | クリック/開封/購読のトラッキング設定 |
詳細
@codespar/mcp-sendgrid
SendGrid 向け MCP サーバー — グローバルなトランザクションメールとマーケティングメール。
SendGrid は Twilio が所有しています(2019 年に買収)。@codespar/mcp-twilio と組み合わせることで、このパッケージはメッセージングのループを完結させます。
- Twilio — SMS、WhatsApp、音声、認証
- SendGrid — メール(トランザクションメール+マーケティングメール)
注文確認、配送状況の更新、カート放棄へのリマインダー、プロモーションなど、コマースの通知ワークフローを構築するエージェントは、2 つのパッケージであらゆるチャネルをカバーできるようになります。
ツール(20)
| ツール | 目的 |
|---|---|
send_mail | POST /mail/send を使用してメールを送信します。 |
send_template | 動的テンプレートを使用した POST /mail/send の便利なラッパーです。 |
add_contact | PUT /marketing/contacts を使用して、Marketing Campaigns の連絡先を追加または更新します。 |
list_contacts | GET /marketing/contacts を使用して、Marketing Campaigns の連絡先を一覧表示します。 |
delete_contact | DELETE /marketing/contacts?ids=... を使用して、ID で連絡先を削除します。 |
search_contacts | POST /marketing/contacts/search を使用して、SGQL クエリで連絡先を検索します。 |
get_contact | GET /marketing/contacts/{id} を使用して、ID で Marketing Campaigns の連絡先を 1 件取得します。 |
list_lists | GET /marketing/lists を使用して、Marketing Campaigns の連絡先リストをすべて一覧表示します。 |
create_list | POST /marketing/lists を使用して、Marketing Campaigns の連絡先リストを作成します。 |
delete_list | DELETE /marketing/lists/{id} を使用して、Marketing Campaigns の連絡先リストを削除します。 |
list_templates | GET /templates を使用して、トランザクションテンプレートを一覧表示します。 |
create_template | POST /templates を使用して、トランザクションテンプレートを作成します。 |
list_suppressions | GET /asm/groups/{group_id}/suppressions を使用して、配信停止グループの抑制対象となっている受信者をすべて一覧表示します。 |
add_suppression | POST /asm/groups/{group_id}/suppressions を使用して、受信者を抑制グループに追加します。 |
list_unsubscribe_groups | GET /asm/groups を使用して、アカウント上の配信停止グループをすべて一覧表示します。 |
get_bounces | GET /suppression/bounces を使用して、バウンスした受信者を取得します。 |
delete_bounce | DELETE /suppression/bounces/{email} を使用して、バウンス抑制リストからバウンスしたアドレスを削除します。 |
cancel_scheduled_send | POST /user/scheduled_sends を使用して、batch_id で予約送信をキャンセルまたは一時停止します。 |
get_event_webhook_settings | GET /user/webhooks/event/settings を使用して、Event Webhook の設定を取得します。 |
get_stats | GET /stats を使用して、メールの全体統計を取得します。 |
インストール
npm install @codespar/mcp-sendgrid
環境変数
SENDGRID_API_KEY="SG...." # required (secret)
SENDGRID_FROM_EMAIL="[email protected]" # optional default sender
SENDGRID_FROM_EMAIL は、Verified Sender であるか、認証済みドメインに属している必要があります。
認証
ベアラートークン認証です。サーバーが自動的に処理します。
Authorization: Bearer <SENDGRID_API_KEY>
API の概要
- ベース URL:
https://api.sendgrid.com/v3 - すべてのリクエストとレスポンスは
application/jsonです POST /mail/sendは、成功すると202 Acceptedを返します(ボディなし)
動的テンプレートを使った送信
{
"to": "[email protected]",
"template_id": "d-abc123...",
"dynamic_template_data": {
"order_id": "1001",
"total_brl": "R$ 249,90",
"tracking_url": "https://example.com/track/1001"
}
}
実行
# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-sendgrid
# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-sendgrid
連携先
@codespar/mcp-twilio— SMS、WhatsApp、音声、認証、Lookup
エンタープライズ
エージェントによる支払いに、ガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。