关于 mcp-sendgrid
mcp-sendgrid 是 SendGrid 的 MCP 服务,提供事务性邮件与营销邮件相关的 20 个工具。适合需要在电商通知流程中发送邮件的 Agent 开发者,可与 @codespar/mcp-twilio 搭配覆盖短信与邮件渠道。
主要功能
- 01发送邮件与动态模板邮件
- 02管理营销联系人与联系人列表
- 03查询与管理退信及退订分组
- 04查看事件 Webhook 配置与邮件统计
适用场景
- 01发送订单确认与物流更新邮件
- 02向放弃购物车的用户发送提醒邮件
- 03管理退订名单与退信地址
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 SendGrid 的邮件发送、联系人、模板、抑制名单等 20 个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
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、语音、Verify
- SendGrid — 电子邮件(事务性 + 营销)
构建电商通知工作流的 Agent — 订单确认、发货更新、购物车弃购提醒、促销信息 — 现在可以通过两个包覆盖所有渠道。
工具(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 联系人。 |
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 必须是已验证的发件人,或属于经过身份验证的域名。
身份验证
使用 Bearer 令牌进行身份验证。服务会自动处理。
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、语音、Verify、Lookup
企业版
需要为 Agent 付款实现治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。