Skip to main content
Glama
SendGrid MCP Server

SendGrid MCP Server

by bhoggard

SendGrid MCP Server

Ein Python-MCP-Server (Model Context Protocol), der es einem KI-Assistenten ermöglicht, E-Mails zu senden und Kontakte über die Web-API v3 von SendGrid zu verwalten.

Tools

Tool

Beschreibung

send_email

Sende Klartext-/HTML-E-Mail an einen oder mehrere Empfänger

get_template_info

Struktur einer dynamischen Vorlage untersuchen

send_template_email

Senden über eine dynamische Vorlage mit Substitutionsdaten

add_contact

Marketingkontakt hinzufügen/aktualisieren (wird von SendGrid asynchron verarbeitet)

search_contacts

Kontakte mit einer begrenzten SGQL-Abfrage suchen

get_contact_lists

Benannte Marketing-Kontaktlisten auflisten

authenticate_domain

Domain-Authentifizierung für eine neue Absendedomain starten, gibt DNS-Einträge zum Hinzufügen zurück

list_domain_authentications

Domains und ihren Validierungsstatus auflisten

validate_domain_authentication

DNS nach dem Hinzufügen von Einträgen erneut prüfen

delete_domain_authentication

Domain-Authentifizierung entfernen

Related MCP server: sendcraft-mcp

Setup

  1. Erstellen Sie eine virtuelle Umgebung und installieren Sie die Abhängigkeiten:

    python -m venv venv
    source venv/bin/activate   # Windows: venv\Scripts\activate
    pip install -r requirements.txt
  2. Kopieren Sie .env.example in .env und füllen Sie Ihren SendGrid-API-Schlüssel (Einstellungen > API-Schlüssel im SendGrid-Dashboard) und den Standardabsender aus:

    cp .env.example .env
  3. Verifizieren Sie Ihre Absender-E-Mail unter „Einstellungen > Sender Authentication“ in SendGrid, bevor Sie senden – nicht verifizierte Absender werden abgelehnt.

  4. (Optional) Erstellen Sie eine dynamische Vorlage unter Email API > Dynamic Templates und setzen Sie DEFAULT_TEMPLATE_ID in .env.

Running

python main.py

Dies führt den Server über stdio aus, den Transport, den MCP-Clients wie Claude Desktop für einen lokalen Unterprozess erwarten.

Verifying it works

python smoke_test.py

Listet die registrierten Tools auf und führt einen Live-Aufruf gegen Ihr SendGrid-Konto aus. Für interaktive Schema-/Tool-Inspektion:

npx @modelcontextprotocol/inspector python main.py

Connecting to Claude Desktop

Fügen Sie zu claude_desktop_config.json hinzu:

{
  "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"
      }
    }
  }
}

Starten Sie Claude Desktop anschließend neu. Wenn ein Tool-Aufruf fehlschlägt, prüfen Sie ~/Library/Logs/Claude/mcp*.log (macOS) auf die stderr-Ausgabe des Servers.

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
    322 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
    3 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
    Not graded
    quality
    B
    maintenance
    Enables querying SendGrid email statistics, blocked addresses, and bounces through the SendGrid v3 API, allowing AI agents to retrieve delivery metrics and lists of problematic recipients.
    294 npm
    MIT