Skip to main content
Glama
theYahia

@theyahia/sendpulse-mcp

by theYahia
README.md
# SendPulse MCP — рассылки, SMTP и push-уведомления из нейросети

Если вы искали, как отправить email-кампанию прямо из диалога с ИИ, наполнить адресную книгу, отправить транзакционное письмо через SMTP или разослать web-push без ручной работы в кабинете — это оно. 11 инструментов поверх SendPulse API с авторизацией OAuth2: адресные книги, кампании, шаблоны, SMTP и push-уведомления.

[![npm](https://img.shields.io/npm/v/@theyahia/sendpulse-mcp)](https://www.npmjs.com/package/@theyahia/sendpulse-mcp)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Установка

### Claude Desktop

```json
{
  "mcpServers": {
    "sendpulse": {
      "command": "npx",
      "args": ["-y", "@theyahia/sendpulse-mcp"],
      "env": {
        "SENDPULSE_ID": "your_client_id",
        "SENDPULSE_SECRET": "your_client_secret"
      }
    }
  }
}
```

### Claude Code

```bash
claude mcp add sendpulse -e SENDPULSE_ID=id -e SENDPULSE_SECRET=secret -- npx -y @theyahia/sendpulse-mcp
```

### Smithery

[![smithery badge](https://smithery.ai/badge/@theyahia/sendpulse-mcp)](https://smithery.ai/server/@theyahia/sendpulse-mcp)

```bash
npx -y @smithery/cli install @theyahia/sendpulse-mcp --client claude
```

### Streamable HTTP (удалённый сервер / несколько клиентов)

```bash
npx @theyahia/sendpulse-mcp --http
# Слушает порт 3000 (переопределяется переменной PORT)
# POST /mcp — эндпоинт MCP
# GET /health — проверка состояния
```

## Авторизация

OAuth 2.0, поток client credentials. Задайте `SENDPULSE_ID` и `SENDPULSE_SECRET` из [настроек аккаунта SendPulse](https://login.sendpulse.com/settings/#api).

Эндпоинт токена: `POST https://api.sendpulse.com/oauth/access_token` с `grant_type=client_credentials`.

Токены кэшируются и обновляются автоматически.

## Инструменты (11)

### Адресные книги
| Инструмент | Описание |
|------|-------------|
| `get_mailing_lists` | Все адресные книги со счётчиками подписчиков |

### Кампании
| Инструмент | Описание |
|------|-------------|
| `send_email` | Создать и отправить email-кампанию по адресной книге |
| `list_campaigns` | Список email-кампаний с пагинацией |
| `get_campaign_statistics` | Статистика кампании: отправлено, открытия, клики, open rate, click rate |

### Шаблоны
| Инструмент | Описание |
|------|-------------|
| `list_templates` | Список шаблонов писем (свои или системные шаблоны SendPulse) |
| `get_template` | Подробности шаблона по ID |

### SMTP
| Инструмент | Описание |
|------|-------------|
| `smtp_send_email` | Отправить транзакционное письмо через сервис SMTP |
| `smtp_list_emails` | Список отправленных SMTP-писем с пагинацией |

### Push-уведомления
| Инструмент | Описание |
|------|-------------|
| `list_push_websites` | Список сайтов с push-подписками |
| `get_push_statistics` | Статистика push-уведомлений по сайту |
| `create_push_task` | Создать push-уведомление для сайта |

## Навыки (Skills)

| Навык | Триггер |
|-------|---------|
| `skill-send-email` | «Отправь email через SendPulse» |
| `skill-list-stats` | «Статистика подписчиков» |

## Разработка

```bash
npm install
npm run build
npm test
```

## Примеры промптов

```
Покажи все адресные книги
Отправь письмо по списку 12345
Какая статистика у моей последней кампании?
Покажи мои шаблоны писем
Отправь транзакционное письмо на user@example.com
Покажи сайты с push-уведомлениями
```

## Лицензия

MIT

---

Telegram: [@vhodvai](https://t.me/vhodvai)

TDQS

B3.4/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct functionality: campaigns, templates, SMTP, push notifications, and mailing lists. There is no overlap; agents can clearly distinguish between sending a campaign vs a transactional email, or listing templates vs campaigns.

Naming Consistency4/5

Most tools follow a verb_noun snake_case pattern (list_campaigns, create_push_task). However, get_mailing_lists uses 'get' for a list operation where 'list' would be more consistent, causing a slight inconsistency.

Tool Count5/5

With 11 tools covering campaign management, templates, SMTP, push, and mailing lists, the count is well-scoped for a marketing automation server. Each tool serves a clear purpose without redundancy.

Completeness4/5

Core operations for email and push campaigns are present, but missing update/delete operations for campaigns, templates, and mailing lists. The surface covers essential workflows but leaves minor gaps for full lifecycle management.

Maintenance

ActivityMaintained
ResponsivenessNo issues