MCP server for SendPulse API — mailing lists, email sending, statistics. OAuth2 auth.
SaferSkills independently audited sendpulse-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Production-grade MCP server for SendPulse API — mailing lists, campaigns, templates, SMTP, push notifications. OAuth2 auth.
{
"mcpServers": {
"sendpulse": {
"command": "npx",
"args": ["-y", "@theyahia/sendpulse-mcp"],
"env": {
"SENDPULSE_ID": "your_client_id",
"SENDPULSE_SECRET": "your_client_secret"
}
}
}
}claude mcp add sendpulse -e SENDPULSE_ID=id -e SENDPULSE_SECRET=secret -- npx -y @theyahia/sendpulse-mcpnpx -y @smithery/cli install @theyahia/sendpulse-mcp --client claudenpx @theyahia/sendpulse-mcp --http
# Listening on port 3000 (override with PORT env)
# POST /mcp — MCP endpoint
# GET /health — health checkOAuth 2.0 client credentials flow. Set SENDPULSE_ID and SENDPULSE_SECRET from your SendPulse account settings.
Token endpoint: POST https://api.sendpulse.com/oauth/access_token with grant_type=client_credentials.
Tokens are cached and auto-refreshed.
| Tool | Description |
|---|---|
get_mailing_lists | List all mailing lists (address books) with subscriber counts |
| Tool | Description |
|---|---|
send_email | Create and send an email campaign to a mailing list |
list_campaigns | List email campaigns with pagination |
get_campaign_statistics | Campaign stats: sent, opens, clicks, open rate, click rate |
| Tool | Description |
|---|---|
list_templates | List email templates (own or SendPulse system templates) |
get_template | Get template details by ID |
| Tool | Description |
|---|---|
smtp_send_email | Send a transactional email via SMTP service |
smtp_list_emails | List sent SMTP emails with pagination |
| Tool | Description |
|---|---|
list_push_websites | List websites with push subscriptions |
get_push_statistics | Push notification statistics for a website |
create_push_task | Create a push notification for a website |
| Skill | Trigger |
|---|---|
skill-send-email | "Отправь email через SendPulse" |
skill-list-stats | "Статистика подписчиков" |
npm install
npm run build
npm testShow all mailing lists
Send an email to list 12345
What are the stats for my last campaign?
List my email templates
Send a transactional email to [email protected]
Show push notification websitesMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.