This MCP server implementation provides integration with SendGrid's Marketing API, enabling AI assistants to manage email marketing campaigns and contact lists. Developed by Garoth, it offers tools for contact management, list operations, email sending, template creation, and analytics. Built with TypeScript and leveraging the SendGrid SDK, the server focuses on supporting modern SendGrid features like dynamic templates and the Single Sends API. It is particularly useful for AI applications that need to automate email marketing tasks, manage subscriber lists, or integrate email communications into their workflows. The implementation includes robust error handling and environment variable management for secure API key storage.
Aucun avis encore. Soyez le premier à donner votre avis !
Connectez-vous pour rejoindre la conversation
Lists all contacts in your SendGrid account.
Add a contact to your SendGrid marketing contacts. Parameters: email (string, required), first_name (optional string), last_name (optional string), custom_fields (optional object).
Delete contacts from your SendGrid account. Parameters: emails (string[], required): Array of email addresses to delete.
Get all contacts in a SendGrid list. Parameters: list_id (string, required): ID of the contact list.
List all contact lists in your SendGrid account.
Create a new contact list in SendGrid. Parameters: name (string, required): Name of the contact list.
Delete a contact list from SendGrid. Parameters: list_id (string, required): ID of the contact list to delete.
Add contacts to an existing SendGrid list. Parameters: list_id (string, required): ID of the contact list, emails (string[], required): Array of email addresses to add.
Remove contacts from a SendGrid list without deleting them. Parameters: list_id (string, required): ID of the contact list, emails (string[], required): Array of email addresses to remove.
Send an email using SendGrid. Parameters: 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 (optional string): HTML content, template_id (optional string): Dynamic template ID, dynamic_template_data (optional object): Template variables.
Send an email to a contact list using SendGrid Single Sends. Parameters: 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 (optional number): Required if custom_unsubscribe_url not provided, custom_unsubscribe_url (optional string): Required if suppression_group_id not provided.
Create a new dynamic email template. Parameters: 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.
List all dynamic email templates.
Retrieve a template by ID. Parameters: template_id (string, required): ID of the template to retrieve.
Delete a dynamic template. Parameters: template_id (string, required): ID of the template to delete.
Get SendGrid email statistics. Parameters: start_date (string, required): Start date (YYYY-MM-DD), end_date (optional string): End date (YYYY-MM-DD), aggregated_by (optional 'day' | 'week' | 'month'): Aggregation period.
Validate an email address using SendGrid. Parameters: email (string, required): Email address to validate.
List all verified sender identities.
List all unsubscribe groups.