mcpField
S
sendpulse-mcp

sendpulse-mcp

本地服务
github.com/theYahia商业与营销08 周前更新

关于 sendpulse-mcp

sendpulse-mcp 将 MCP 客户端接入 SendPulse,用于邮件营销、SMTP 邮件和 Web Push。11 个工具涵盖邮件列表、营销活动、模板、发送统计、SMTP 和推送通知,采用 OAuth2 身份验证。

主要功能

  1. 01列出邮件列表和模板
  2. 02创建邮件营销活动并查看统计
  3. 03通过 SMTP 发送事务邮件
  4. 04列出已发送的 SMTP 邮件
  5. 05创建推送通知并查看统计

适用场景

  1. 01向邮件列表发送营销邮件
  2. 02查看营销活动的打开和点击数据
  3. 03通过 SMTP 发送事务邮件
  4. 04创建 Web Push 通知

MCP 相关

通过 stdio 或 Streamable HTTP 向 MCP 客户端提供 11 个 SendPulse API 工具。它使用 OAuth 2.0 客户端凭据获取令牌,并自动缓存和刷新。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-sendpulse": {
"command": "npx",
"args": [
"-y",
"@theyahia/sendpulse-mcp"
],
"env": {
"SENDPULSE_ID": "<SENDPULSE_ID>"
}
}
}
}
启动命令npx -y @theyahia/sendpulse-mcp
需要配置的环境变量
SENDPULSE_ID密钥API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/sendpulse-mcp1.0.3

工具

3

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

SendPulse MCP — 从 AI 网络发送邮件活动、SMTP 邮件和推送通知

如果你想知道如何直接在 AI 对话中发送邮件活动、填充地址簿、通过 SMTP 发送事务性邮件,或无需手动操作控制台即可群发 Web Push 通知,那就是它。基于 SendPulse API 的 11 个工具,使用 OAuth2 进行授权:地址簿、活动、模板、SMTP 和推送通知。

npm License: MIT

安装

Claude Desktop
{
  "mcpServers": {
    "sendpulse": {
      "command": "npx",
      "args": ["-y", "@theyahia/sendpulse-mcp"],
      "env": {
        "SENDPULSE_ID": "your_client_id",
        "SENDPULSE_SECRET": "your_client_secret"
      }
    }
  }
}
Claude Code
claude mcp add sendpulse -e SENDPULSE_ID=id -e SENDPULSE_SECRET=secret -- npx -y @theyahia/sendpulse-mcp
Smithery

smithery badge

npx -y @smithery/cli install @theyahia/sendpulse-mcp --client claude
Streamable HTTP(远程服务 / 多个客户端)
npx @theyahia/sendpulse-mcp --http
# Слушает порт 3000 (переопределяется переменной PORT)
# POST /mcp — эндпоинт MCP
# GET /health — проверка состояния

授权

OAuth 2.0,使用 client credentials 流程。请从 SendPulse 账户设置中获取 SENDPULSE_ID 和 SENDPULSE_SECRET 并设置。

令牌端点:POST https://api.sendpulse.com/oauth/access_token,参数为 grant_type=client_credentials。

令牌会自动缓存和更新。

工具(11 个)

地址簿
工具描述
get_mailing_lists获取所有地址簿及其订阅者数量
活动
工具描述
send_email创建并向地址簿发送邮件活动
list_campaigns分页列出邮件活动
get_campaign_statistics活动统计数据:发送数、打开数、点击数、打开率、点击率
模板
工具描述
list_templates列出邮件模板(自定义模板或 SendPulse 系统模板)
get_template根据 ID 获取模板详情
SMTP
工具描述
smtp_send_email通过 SMTP 服务发送事务性邮件
smtp_list_emails分页列出已发送的 SMTP 邮件
推送通知
工具描述
list_push_websites列出启用了推送订阅的网站
get_push_statistics获取网站的推送通知统计数据
create_push_task为网站创建推送通知

技能(Skills)

技能触发词
skill-send-email“通过 SendPulse 发送邮件”
skill-list-stats“订阅者统计”

开发

npm install
npm run build
npm test

提示词示例

Покажи все адресные книги
Отправь письмо по списку 12345
Какая статистика у моей последней кампании?
Покажи мои шаблоны писем
Отправь транзакционное письмо на [email protected]
Покажи сайты с push-уведомлениями

许可证

MIT


Telegram: @vhodvai

评论

支持 Markdown

第一次接触 MCP?

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

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