mcpField
M
mcp-sendgrid

mcp-sendgrid

本地服务
github.com/codespar通信协作2754 周前更新

关于 mcp-sendgrid

mcp-sendgrid 是 SendGrid 的 MCP 服务,提供事务性邮件与营销邮件相关的 20 个工具。适合需要在电商通知流程中发送邮件的 Agent 开发者,可与 @codespar/mcp-twilio 搭配覆盖短信与邮件渠道。

主要功能

  1. 01发送邮件与动态模板邮件
  2. 02管理营销联系人与联系人列表
  3. 03查询与管理退信及退订分组
  4. 04查看事件 Webhook 配置与邮件统计

适用场景

  1. 01发送订单确认与物流更新邮件
  2. 02向放弃购物车的用户发送提醒邮件
  3. 03管理退订名单与退信地址

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 SendGrid 的邮件发送、联系人、模板、抑制名单等 20 个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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、语音、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

搭配使用

企业版

需要为 Agent 付款实现治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。