Skip to main content
Glama
bhoggard

SendGrid MCP Server

by bhoggard

SendGrid MCP Server

Сервер Python MCP (Model Context Protocol), который позволяет ИИ-ассистенту отправлять электронные письма и управлять контактами через Web API v3 сервиса SendGrid.

Tools

Tool

Description

send_email

Отправить простое/HTML-письмо одному или нескольким получателям

get_template_info

Просмотреть структуру динамического шаблона

send_template_email

Отправить через динамический шаблон с данными подстановки

add_contact

Добавить/обновить маркетинговый контакт (обрабатывается асинхронно SendGrid)

search_contacts

Поиск контактов с ограниченным запросом SGQL

get_contact_lists

Список именованных списков маркетинговых контактов

authenticate_domain

Начать аутентификацию домена для нового домена отправки, возвращает DNS-записи для добавления

list_domain_authentications

Список доменов и их статус проверки

validate_domain_authentication

Повторная проверка DNS после добавления записей

delete_domain_authentication

Удалить аутентификацию домена

Related MCP server: sendcraft-mcp

Setup

  1. Создайте виртуальное окружение и установите зависимости:

    python -m venv venv
    source venv/bin/activate   # Windows: venv\Scripts\activate
    pip install -r requirements.txt
  2. Скопируйте .env.example в .env и укажите ваш API-ключ SendGrid (Settings > API Keys в панели управления SendGrid) и отправителя по умолчанию:

    cp .env.example .env
  3. Проверьте ваш адрес отправителя в разделе Settings > Sender Authentication в SendGrid перед отправкой — непроверенные отправители будут отклонены.

  4. (Необязательно) Создайте динамический шаблон в разделе Email API > Dynamic Templates и укажите DEFAULT_TEMPLATE_ID в .env.

Running

python main.py

Это запускает сервер через stdio — транспорт, который ожидают MCP-клиенты, такие как Claude Desktop, для локального подпроцесса.

Verifying it works

python smoke_test.py

Выводит список зарегистрированных инструментов и выполняет один реальный вызов к вашему аккаунту SendGrid. Для интерактивного просмотра схемы/инструментов:

npx @modelcontextprotocol/inspector python main.py

Connecting to Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "sendgrid-mcp": {
      "command": "python",
      "args": ["/path/to/twilio-sendgrid-mcp/main.py"],
      "cwd": "/path/to/twilio-sendgrid-mcp",
      "env": {
        "SENDGRID_API_KEY": "SG.your-actual-api-key-here"
      }
    }
  }
}

После этого перезапустите Claude Desktop. Если вызов инструмента завершится ошибкой, проверьте ~/Library/Logs/Claude/mcp*.log (macOS) для вывода stderr сервера.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables comprehensive email marketing and transactional email operations through SendGrid's API v3. Supports contact management, campaign creation, email automation, list management, and email sending with built-in read-only safety mode.
    58
    194 npm
    4
    ISC
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to send emails, manage campaigns, subscribers, templates, and domains via the SendCraft email API.
    26
    4 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI models to send emails, manage contacts, and interact with SendGrid's email platform via MCP.
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Manages SendGrid email workflows including design library, transactional templates, marketing contacts and lists, single sends, and direct email sends via the SendGrid v3 API.
    80
    194 npm
    MIT