mcpField
M
mcp-sendgrid

mcp-sendgrid

ローカル
github.com/codesparコミュニケーション2754 週間前に更新

mcp-sendgrid について

mcp-sendgrid は SendGrid 向けの MCP サーバーで、トランザクションメールとマーケティングメールに関する 20 のツールを提供します。コマースの通知フローを構築するエージェント開発者向けで、@codespar/mcp-twilio と組み合わせて SMS や WhatsApp にも対応できます。

主な機能

  1. 01通常メールおよびダイナミックテンプレートメールの送信
  2. 02マーケティング連絡先とリストの管理
  3. 03バウンスと配信停止グループの抑制リスト操作
  4. 04Event Webhook 設定とメール統計の確認

活用シーン

  1. 01注文確認メールと配送状況の更新メールの送信
  2. 02カート放棄者へのリマインダーメール送信
  3. 03配信停止リストとバウンスアドレスの管理

MCP 対応

本プロジェクトは MCP サーバーであり、SendGrid のメール送信、連絡先、テンプレート、抑制リストの操作を 20 のツールとして MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-sendgrid": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-sendgrid"
],
"env": {
"SENDGRID_API_KEY": "<SENDGRID_API_KEY>",
"SENDGRID_FROM_EMAIL": "<SENDGRID_FROM_EMAIL>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-sendgrid
設定が必要な環境変数
SENDGRID_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@codespar/mcp-sendgrid0.2.2

ツール

20

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
asmobjectいいえ購読解除グループの設定:{ group_id, groups_to_display? }
fromobjectいいえ送信者。{ email, name? }。省略すると SENDGRID_FROM_EMAIL が使用されます。
contentarrayいいえコンテンツブロック:[{ type: 'text/plain' | 'text/html', value }]。template_id を使用する場合は省略します。
send_atnumberいいえ送信予約用の Unix タイムスタンプ(72 時間以内である必要があります)
subjectstringいいえ全体の件名(personalization.subject で上書きされます)
reply_toobjectいいえ任意の返信先。{ email, name? }
categoriesarrayいいえ分析用カテゴリタグ(最大 10 個)
attachmentsarrayいいえ添付ファイル:[{ content (base64), type, filename, disposition?, content_id? }]
template_idstringいいえ動的テンプレート ID(`d-` で始まります)。各 personalization の dynamic_template_data と併用します。
mail_settingsobjectいいえ例:{ sandbox_mode: { enable: true } }
personalizationsarrayはいpersonalization オブジェクトの配列。各オブジェクトには `to`({email,name} の配列)と、任意の `cc`、`bcc`、`subject`、`dynamic_template_data`、`substitutions` が含まれます。
tracking_settingsobjectいいえクリック/開封/購読のトラッキング設定

詳細

@codespar/mcp-sendgrid

SendGrid 向け MCP サーバー — グローバルなトランザクションメールとマーケティングメール。

SendGrid は Twilio が所有しています(2019 年に買収)。@codespar/mcp-twilio と組み合わせることで、このパッケージはメッセージングのループを完結させます。

  • Twilio — SMS、WhatsApp、音声、認証
  • SendGrid — メール(トランザクションメール+マーケティングメール)

注文確認、配送状況の更新、カート放棄へのリマインダー、プロモーションなど、コマースの通知ワークフローを構築するエージェントは、2 つのパッケージであらゆるチャネルをカバーできるようになります。

ツール(20)

ツール目的
send_mailPOST /mail/send を使用してメールを送信します。
send_template動的テンプレートを使用した POST /mail/send の便利なラッパーです。
add_contactPUT /marketing/contacts を使用して、Marketing Campaigns の連絡先を追加または更新します。
list_contactsGET /marketing/contacts を使用して、Marketing Campaigns の連絡先を一覧表示します。
delete_contactDELETE /marketing/contacts?ids=... を使用して、ID で連絡先を削除します。
search_contactsPOST /marketing/contacts/search を使用して、SGQL クエリで連絡先を検索します。
get_contactGET /marketing/contacts/{id} を使用して、ID で Marketing Campaigns の連絡先を 1 件取得します。
list_listsGET /marketing/lists を使用して、Marketing Campaigns の連絡先リストをすべて一覧表示します。
create_listPOST /marketing/lists を使用して、Marketing Campaigns の連絡先リストを作成します。
delete_listDELETE /marketing/lists/{id} を使用して、Marketing Campaigns の連絡先リストを削除します。
list_templatesGET /templates を使用して、トランザクションテンプレートを一覧表示します。
create_templatePOST /templates を使用して、トランザクションテンプレートを作成します。
list_suppressionsGET /asm/groups/{group_id}/suppressions を使用して、配信停止グループの抑制対象となっている受信者をすべて一覧表示します。
add_suppressionPOST /asm/groups/{group_id}/suppressions を使用して、受信者を抑制グループに追加します。
list_unsubscribe_groupsGET /asm/groups を使用して、アカウント上の配信停止グループをすべて一覧表示します。
get_bouncesGET /suppression/bounces を使用して、バウンスした受信者を取得します。
delete_bounceDELETE /suppression/bounces/{email} を使用して、バウンス抑制リストからバウンスしたアドレスを削除します。
cancel_scheduled_sendPOST /user/scheduled_sends を使用して、batch_id で予約送信をキャンセルまたは一時停止します。
get_event_webhook_settingsGET /user/webhooks/event/settings を使用して、Event Webhook の設定を取得します。
get_statsGET /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 Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。