Skip to main content
Glama

SendGrid MCP Server

by Garoth

Servidor MCP de SendGrid

Un servidor de Protocolo de contexto de modelo (MCP) que proporciona acceso a la API de marketing de SendGrid para marketing por correo electrónico y gestión de contactos. https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api

Manifestación

En esta demostración, le pedimos al agente de SendGrid de Cline que cree una nueva lista de contactos, agregue mis correos electrónicos, genere automáticamente una plantilla con información sobre Ciudades Perdidas y envíe el correo electrónico a la lista. En este proceso, Cline se dará cuenta automáticamente de que necesita conocer los remitentes verificados y qué grupo de cancelación de suscripción usar. ¡Recibo un correo electrónico atractivo en mi bandeja de entrada, deleitándome con Ciudades Perdidas!

Nota importante sobre la compatibilidad con API

Este servidor es compatible exclusivamente con las API v3 de SendGrid y no ofrece compatibilidad con funciones heredadas. Esto incluye:

  • Solo plantillas dinámicas: no se admiten plantillas heredadas
  • API de marketing v3 para todas las operaciones de contactos y listas de contactos
  • API de envíos únicos para envíos masivos de correos electrónicos

Herramientas disponibles

Gestión de contactos

lista_contactos

Enumera todos los contactos en su cuenta de SendGrid.

// No parameters required
agregar_contacto

Agregue un contacto a sus contactos de marketing de SendGrid.

{ email: string; // Required: Contact email address first_name?: string; // Optional: Contact first name last_name?: string; // Optional: Contact last name custom_fields?: object; // Optional: Custom field values }
eliminar_contactos

Eliminar contactos de su cuenta de SendGrid.

{ emails: string[]; // Required: Array of email addresses to delete }
obtener_contactos_por_lista

Obtenga todos los contactos en una lista de SendGrid.

{ list_id: string; // Required: ID of the contact list }

Gestión de listas

lista_listas_de_contactos

Enumere todas las listas de contactos en su cuenta de SendGrid.

// No parameters required
crear_lista_de_contactos

Crear una nueva lista de contactos en SendGrid.

{ name: string; // Required: Name of the contact list }
lista_de_eliminar

Eliminar una lista de contactos de SendGrid.

{ list_id: string; // Required: ID of the contact list to delete }
agregar contactos a la lista

Agregar contactos a una lista de SendGrid existente.

{ list_id: string; // Required: ID of the contact list emails: string[]; // Required: Array of email addresses to add }
eliminar_contactos_de_la_lista

Eliminar contactos de una lista de SendGrid sin eliminarlos.

{ list_id: string; // Required: ID of the contact list emails: string[]; // Required: Array of email addresses to remove }

Envío de correo electrónico

enviar_correo electrónico

Envíe un correo electrónico utilizando SendGrid.

{ to: string; // Required: Recipient email address subject: string; // Required: Email subject line text: string; // Required: Plain text content from: string; // Required: Verified sender email address html?: string; // Optional: HTML content template_id?: string; // Optional: Dynamic template ID dynamic_template_data?: object; // Optional: Template variables }
enviar_a_la_lista

Envíe un correo electrónico a una lista de contactos utilizando SendGrid Single Sends.

{ name: string; // Required: Name of the single send list_ids: string[]; // Required: Array of list IDs to send to subject: string; // Required: Email subject line html_content: string; // Required: HTML content plain_content: string; // Required: Plain text content sender_id: number; // Required: ID of the verified sender suppression_group_id?: number; // Required if custom_unsubscribe_url not provided custom_unsubscribe_url?: string; // Required if suppression_group_id not provided }

Gestión de plantillas (solo plantillas dinámicas)

crear_plantilla

Crear una nueva plantilla de correo electrónico dinámica.

{ name: string; // Required: Name of the template subject: string; // Required: Default subject line html_content: string; // Required: HTML content with handlebars syntax plain_content: string; // Required: Plain text content with handlebars syntax }
plantillas de lista

Enumere todas las plantillas de correo electrónico dinámicas.

// No parameters required
obtener_plantilla

Recuperar una plantilla por ID.

{ template_id: string; // Required: ID of the template to retrieve }
eliminar_plantilla

Eliminar una plantilla dinámica.

{ template_id: string; // Required: ID of the template to delete }

Análisis y validación

obtener_estadísticas

Obtenga estadísticas de correo electrónico de SendGrid.

{ start_date: string; // Required: Start date (YYYY-MM-DD) end_date?: string; // Optional: End date (YYYY-MM-DD) aggregated_by?: 'day' | 'week' | 'month'; // Optional: Aggregation period }
validar_correo electrónico

Validar una dirección de correo electrónico utilizando SendGrid.

{ email: string; // Required: Email address to validate }

Gestión de cuentas

lista_de_remitentes_verificados

Enumere todas las identidades de remitentes verificadas.

// No parameters required
lista_de_grupos_de_supresión

Enumere todos los grupos cancelados de suscripción.

// No parameters required

Instalación

git clone https://github.com/Garoth/sendgrid-mcp.git cd sendgrid-mcp npm install

Configuración

  1. Obtenga su clave API de SendGrid:
    • Inicie sesión en su cuenta de SendGrid
    • Vaya a Configuración > Claves API
    • Cree una nueva clave API con permisos de acceso completo
    • Guarde la clave API de forma segura, ya que no se volverá a mostrar.
  2. Agréguelo a su archivo de configuración de Cline MCP dentro de la configuración de VSCode (por ejemplo, ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{ "mcpServers": { "sendgrid": { "command": "node", "args": ["/path/to/sendgrid-mcp/build/index.js"], "env": { "SENDGRID_API_KEY": "your-api-key-here" }, "disabled": false, "autoApprove": [ "list_contacts", "list_contact_lists", "list_templates", "list_single_sends", "get_single_send", "list_verified_senders", "list_suppression_groups", "get_stats", "validate_email" ] } } }

Nota: Las herramientas que modifican datos (como enviar correos electrónicos o eliminar contactos) se excluyen intencionalmente de la aprobación automática por seguridad.

Desarrollo

Configuración de pruebas

Las pruebas utilizan llamadas API reales para garantizar respuestas precisas. Para ejecutar las pruebas:

  1. Copie el archivo de entorno de ejemplo:
    cp .env.example .env
  2. Edite .env y agregue su clave API de SendGrid:
    SENDGRID_API_KEY=your-api-key-here
    Nota: El archivo .env se ignora para evitar enviar información confidencial.
  3. Ejecutar las pruebas:
    npm test

Edificio

npm run build

Notas importantes

  • Al enviar correos electrónicos a listas, debe proporcionar un suppression_group_id o un custom_unsubscribe_url para cumplir con las regulaciones de correo electrónico.
  • Las direcciones de correo electrónico del remitente deben verificarse con SendGrid antes de poder usarse para enviar correos electrónicos.
  • Todas las plantillas se crean como plantillas dinámicas con soporte para la sintaxis de handlebars (por ejemplo, {{variable_name}})
  • La API de envíos únicos se utiliza para todas las operaciones de correo electrónico masivo, ya que proporciona mejores capacidades de seguimiento y gestión.
  • La API de SendGrid es "eventualmente consistente": los cambios de datos (como agregar contactos o actualizar listas) pueden no aparecer inmediatamente después de realizarse.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Derechos de autor del logotipo de SendGrid / propiedad de Twilio

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Proporciona una interfaz para administrar marketing por correo electrónico, listas de contactos, plantillas dinámicas y análisis de correo electrónico a través de la API de SendGrid.

  1. Manifestación
    1. Nota importante sobre la compatibilidad con API
      1. Herramientas disponibles
        1. Gestión de contactos
        2. Gestión de listas
        3. Envío de correo electrónico
        4. Gestión de plantillas (solo plantillas dinámicas)
        5. Análisis y validación
        6. Gestión de cuentas
      2. Instalación
        1. Configuración
          1. Desarrollo
            1. Configuración de pruebas
            2. Edificio
          2. Notas importantes
            1. Licencia

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                Provides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.
                Last updated -
                38
                Python
                BSD 3-Clause
                • Apple
                • Linux
              • A
                security
                F
                license
                A
                quality
                A simple MCP server that enables users to send emails using Resend's API, integrating with tools like Cursor and Claude Desktop for seamless email composition and delivery.
                Last updated -
                1
                6
                321
                TypeScript
                • Apple
              • A
                security
                F
                license
                A
                quality
                Enables sending emails via SMTP with template management, supporting multiple SMTP configurations, template creation with variable substitution, and bulk email sending with rate limiting.
                Last updated -
                11
                3
                TypeScript
              • -
                security
                F
                license
                -
                quality
                Enables AI and LLM systems to interact with the Buttondown newsletter service, supporting email drafting, scheduling, analytics retrieval, and list management through a Model Context Protocol interface.
                Last updated -
                TypeScript

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/Garoth/sendgrid-mcp'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server