sendgrid-mcp-server
Sendrid API Integration For LLM
Documentation
SendGrid MCP Server
๐ Model Context Protocol (MCP) server with SendGrid API integration
This project is an MCP server that enables AI assistants (Claude, ChatGPT, etc.) to send emails, manage templates, and track statistics using the SendGrid's API v3.
๐ Features
๐ง Email Operations
- Single Email Sending: Send emails in plain text or HTML format
- Batch Email Sending: Send emails to multiple recipients simultaneously
- Template-based Emails: Send dynamic emails using pre-built templates
- Scheduled Emails: Schedule emails to be sent at a future date and time
๐ Template Management
- Template Listing: View existing email templates
- Template Creation: Create new dynamic email templates
๐ Statistics and Reporting
- Email Statistics: View email statistics for specific date ranges
- Detailed Reports: Get daily, weekly, or monthly reports
๐ ๏ธ Installation
1. Clone the Repository
git clone https://github.com/recepyavuz0/sendgrid-mcp-server.git
cd sendgrid-mcp-server2. Install Dependencies
npm install3. Set Environment Variables
Create a `.env` file in the project root directory:
SENDGRID_API_KEY=your_sendgrid_api_key_here
FROM_EMAIL=your_verified_sender_email@domain.comImportant Notes:
- `SENDGRID_API_KEY`: API key obtained from your SendGrid account
- `FROM_EMAIL`: Verified sender email address in SendGrid
4. Build the Project
npm run build๐ง Usage
Standalone Execution
npm startUsage with MCP Client
The MCP server works over stdin/stdout. You can use it with various clients:
๐ฏ Client Integrations
๐ฑ๏ธ Usage with Cursor IDE
To use the MCP server in Cursor:
1. Go to Cursor Settings > Extensions > MCP section
2. Add a new MCP server:
{
"mcpServers": {
"sendgrid-api-mcp-server": {
"command": "npx",
"args": ["-y", "sendgrid-api-mcp-server"],
"env": {
"SENDGRID_API_KEY": "your_api_key",
"FROM_EMAIL": "your_email@domain.com"
}
}
}
}3. Restart Cursor
4. Now you can send emails in Chat:
Example Usage:
"Send a project meeting reminder to john@example.com"
"Send an HTML welcome message to user@test.com"๐ค Usage with Claude Desktop
For usage in Claude Desktop application:
1. Edit your Claude configuration file (`~/.claude_desktop_config.json`):
{
"mcpServers": {
"sendgrid-api-mcp-server": {
"command": "npx",
"args": ["-y", "sendgrid-api-mcp-server"],
"env": {
"SENDGRID_API_KEY": "your_api_key",
"FROM_EMAIL": "your_email@domain.com"
}
}
}
}2. Restart Claude Desktop
3. Give email commands directly in chat
๐ Other MCP Clients
This MCP server is compatible with the following clients since it uses the standard MCP protocol:
- Zed Editor
- VS Code MCP Extension
- Continue.dev
- Custom MCP clients
Similar configuration structure is used for each client.
๐ Available Tools
1. `sendEmail` - Send Email
Basic email sending functionality.
Parameters:
- `to`: Recipient email address
- `subject`: Email subject
- `text`: Email text
- `html`: HTML format (optional)
Example Usage:
"Send a meeting reminder to ali@example.com: 'We'll meet tomorrow at 2:00 PM.'"2. `sendEmailWithTemplate` - Template-based Email
Send dynamic emails using pre-built templates.
Parameters:
- `to`: Recipient email address
- `subject`: Email subject
- `templateId`: SendGrid template ID
- `dynamicData`: Template variables
Example Usage:
"Send email to user@test.com using template d-123456789 with data: {name: 'John', company: 'ABC Corp'}"3. `sendBatchEmails` - Batch Email
Send emails to multiple recipients simultaneously.
Parameters:
- `toList`: List of recipient email addresses
- `subject`: Email subject
- `text`: Email text
- `html`: HTML format (optional)
Example Usage:
"Send new feature announcement to john@test.com, jane@test.com, bob@test.com"4. `listTemplates` - List Templates
View existing email templates.
Example Usage:
"List existing email templates"5. `getStats` - Email Statistics
Get email statistics for a specific date range.
Parameters:
- `start_date`: Start date (YYYY-MM-DD)
- `end_date`: End date (YYYY-MM-DD)
- `aggregated_by`: Grouping (day/week/month)
Example Usage:
"Show email statistics for January 2024"6. `scheduleEmail` - Scheduled Email
Schedule an email to be sent at a future date.
Parameters:
- `to`: Recipient email address
- `subject`: Email subject
- `text`: Email text
- `send_at`: Unix timestamp (seconds)
- `html`: HTML format (optional)
Example Usage:
"Schedule a meeting reminder to user@test.com for tomorrow at 10:00 AM"7. `createTemplate` - Create Template
Create a new dynamic email template.
Parameters:
- `name`: Template name
- `subject`: Email subject template
- `html_body`: HTML content (with {{variable}} format)
- `plain_body`: Plain text content
Example Usage:
"Create a welcome-email template with {{name}} and {{company}} variables"๐ก Usage Examples
Simple Email Sending
AI: "Send an invoice reminder to customer@company.com"Dynamic Email with Template
AI: "Send monthly newsletter to all customers using template d-123456789"Batch Email Campaign
AI: "Send new policy announcement to team@company.com, sales@company.com, support@company.com"Statistics Tracking
AI: "Generate this month's email performance report"Scheduled Campaign
AI: "Schedule weekly meeting reminder to entire team for Monday 9:00 AM"Frequently asked questions
What is sendgrid-mcp-server?
sendgrid-mcp-server is Sendrid API Integration For LLM
How do I install sendgrid-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is sendgrid-mcp-server open source?
Yes โ it is hosted on GitHub at https://github.com/recepyavuz0/sendgrid-mcp-server.
Related MCP tools
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
An AI-powered task-management system you can drop into Cursor, Lovable, Windsurf, Roo, and others. Built for the Model Context Protocol to enhance AI capabiliti
Fayๆฏไธไธชๅธฎๅฉๆฐๅญไบบ๏ผ2.5dใ3dใ็งปๅจใpcใ็ฝ้กต๏ผๆๅคง่ฏญ่จๆจกๅ๏ผopenaiๅ ผๅฎนใdeepseek๏ผ่ฟ้ไธๅก็ณป็ป็mcpๆกๆถใ JavaScript-based implementation. Trusted by 12000+ developers.
CTTF: MCP integration between Cursor and Figma, allowing Cursor Agentic AI to communicate with Figma for reading designs and modifying them programmatically.
๐ฅ Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients. JavaScript-based implementation.
This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities JavaScript-based implementation.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP