SendGrid MCP Server
Provides tools for sending plain/HTML emails, using dynamic templates, managing marketing contacts, and handling domain authentication through SendGrid's Web API v3.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SendGrid MCP Serversend a welcome email to john@example.com using the welcome template"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SendGrid MCP Server
A Python MCP (Model Context Protocol) server that lets an AI assistant send email and manage contacts through SendGrid's Web API v3.
Tools
Tool | Description |
| Send plain/HTML email to one or more recipients |
| Inspect a dynamic template's structure |
| Send via a dynamic template with substitution data |
| Add/update a marketing contact (processed asynchronously by SendGrid) |
| Search contacts with a bounded SGQL query |
| List the named marketing contact lists |
| Start Domain Authentication for a new sending domain, returns DNS records to add |
| List domains and their validation status |
| Re-check DNS after records are added |
| Remove a domain authentication |
Related MCP server: sendcraft-mcp
Setup
Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txtCopy
.env.exampleto.envand fill in your SendGrid API key (Settings > API Keys in the SendGrid dashboard) and default sender:cp .env.example .envVerify your sender email under Settings > Sender Authentication in SendGrid before sending -- unverified senders will be rejected.
(Optional) Create a dynamic template under Email API > Dynamic Templates and set
DEFAULT_TEMPLATE_IDin.env.
Running
python main.pyThis runs the server over stdio, the transport MCP clients like Claude Desktop expect for a local subprocess.
Verifying it works
python smoke_test.pyLists the registered tools and makes one live call against your SendGrid account. For interactive schema/tool inspection:
npx @modelcontextprotocol/inspector python main.pyConnecting to Claude Desktop
Add to 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"
}
}
}
}Restart Claude Desktop afterward. If a tool call fails, check
~/Library/Logs/Claude/mcp*.log (macOS) for the server's stderr output.
This server cannot be deployed
Maintenance
Related MCP Connectors
Send, track, and manage transactional and bulk email delivery
Send transactional emails for AI agents via SMTP. Templates included.
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Manage contacts, campaigns, senders, and deliverability via SuperSend API
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables 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.58240 npm3ISC

sendcraft-mcpofficial
AlicenseAqualityDmaintenanceEnables AI agents to send emails, manage campaigns, subscribers, templates, and domains via the SendCraft email API.2610 npmMIT- AlicenseNot gradedqualityDmaintenanceEnables AI models to send emails, manage contacts, and interact with SendGrid's email platform via MCP.1MIT
- AlicenseBqualityDmaintenanceManages SendGrid email workflows including design library, transactional templates, marketing contacts and lists, single sends, and direct email sends via the SendGrid v3 API.80240 npmMIT