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 "Install 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 |
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bhoggard/twilio-sendgrid-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server