Sendgrid MCP server
MCP server for SendGrid — global transactional + marketing email (Twilio-owned)
271 stars
Reviews
Write oneNobody has reviewed Sendgrid yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Sendgrid tools (20, 8 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_contactUpsert contacts in Marketing Campaigns via PUT /marketing/contacts. Matches on email. Returns a job_id — ingestion is async. Optionally assign to list_ids.
add_suppressionAdd recipients to a suppression group via POST /asm/groups/{group_id}/suppressions. Future mail in this group will be blocked for these addresses.
cancel_scheduled_sendwrite actionCancel or pause a scheduled send by batch_id via POST /user/scheduled_sends. A send_mail call with `send_at` + `batch_id` can be aborted until the send runs. Set status to 'cancel' or 'pause'.
create_listwrite actionCreate a Marketing Campaigns contact list via POST /marketing/lists. Returns the new list UUID. Use the id with add_contact's list_ids to populate it.
create_templatewrite actionCreate a transactional template via POST /templates. Returns a template_id. Add versions separately via /templates/{id}/versions.
delete_bouncewrite actionRemove a bounced address from the bounce suppression list via DELETE /suppression/bounces/{email}. Call this after the recipient confirms the underlying issue (e.g. mailbox full) is resolved.
delete_contactwrite actionDelete contacts by id via DELETE /marketing/contacts?ids=.... Pass a comma-separated list of contact UUIDs, or set delete_all_contacts=true to wipe all contacts (irreversible).
delete_listwrite actionDelete a Marketing Campaigns contact list via DELETE /marketing/lists/{id}. Contacts are NOT deleted by default — set delete_contacts=true to also remove contacts that belong ONLY to this list.
get_bouncesRetrieve bounced recipients via GET /suppression/bounces. Returns [{email, created, reason, status}]. Filter by time window with start_time/end_time (Unix seconds).
get_contactRetrieve a single Marketing Campaigns contact by id via GET /marketing/contacts/{id}. Returns full contact record including custom fields and list_ids.
get_event_webhook_settingsRetrieve the Event Webhook configuration via GET /user/webhooks/event/settings. Returns {url, enabled, delivered, open, click, bounce, dropped, spam_report, unsubscribe, ...} — useful to verify which SendGrid events are being forwarded.
get_statsGlobal email stats via GET /stats. Returns sent/delivered/opens/clicks/bounces/spam_reports aggregated between start_date and end_date.
list_contactsList Marketing Campaigns contacts via GET /marketing/contacts. Returns up to 50 sample contacts; for full export use a Contacts Export job.
list_listsList all Marketing Campaigns contact lists via GET /marketing/lists. Returns list UUIDs, names, and contact_count. Supports pagination.
list_suppressionsList all suppressed recipients for an unsubscribe group via GET /asm/groups/{group_id}/suppressions. Returns an array of email strings.
list_templatesList transactional templates via GET /templates. By default returns dynamic templates (recommended); set generations='legacy' for legacy.
list_unsubscribe_groupsList all unsubscribe groups on the account via GET /asm/groups. Returns [{id, name, description, is_default, unsubscribes}]. Use the id with list_suppressions / add_suppression.
search_contactsSearch contacts with an SGQL query via POST /marketing/contacts/search. Example: `email LIKE '%@codespar.com' AND CONTAINS(list_ids, 'abc-123')`.
send_mailwrite actionSend an email via POST /mail/send. Supply at least one `personalization` with `to` recipients, a `from` address (falls back to SENDGRID_FROM_EMAIL), and either `content` blocks or a `template_id` with `dynamic_template_data`. Returns 202 on success.
send_templatewrite actionConvenience wrapper for POST /mail/send with a dynamic template. Equivalent to send_mail with `template_id` set. Supply `to`, `template_id`, and `dynamic_template_data`; content is rendered from the template.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 29 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
How Sendgrid compares
Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 70% of 916 Email servers
- Tools
- 20
- the typical Email server has 7
- Tools that change things
- 40%
- typical: 25%. Fewer write tools means less an agent can break
- GitHub stars
- 271
- more than 95% of 493 Email servers
What its tools let an agent do: 10 read · 4 create · 4 delete · 2 send or post
Install Sendgrid in Claude Code, Cursor or VS Code
Runs npx -y @codespar/mcp-sendgrid on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-sendgrid -- npx -y @codespar/mcp-sendgrid
What the publisher says
From the Sendgrid repository's README, as published. We do not edit it. Read it on GitHub
MCP Dev LATAM 🌎 Every commerce API your AI agent needs to run a business in Latin America. Brazil 🇧🇷 · Mexico 🇲🇽 · Argentina 🇦🇷 · Colombia 🇨🇴 · Chile 🇨🇱 · Peru 🇵🇪 · plus 4 agentic payment protocols. MCP servers for LATAM commerce · live in the official MCP Registry · MIT License Machine-readable catalog: codespar.dev/api/servers Catalog · Quick Start · Agentic Protocols · All Servers · Contribute
The Problem
AI agents can write code, analyze data, and chat. But they can't operate a business — collect payments, issue invoices, ship products, or notify customers. Especially not in Latin America, where every service has its own API, auth pattern, and quirks (mTLS for BACEN Pix v2, JWT-RSA for STP-SPEI, AFIP web services, contract-gated developer portals, and on).
Meanwhile, four agentic payment protocols are shipping in parallel — checkout protocols (Stripe ACP, Google UCP), authorization layers (AP2), and micropayment rails (x402) — and none of them compose cleanly with each other or with the regional rails businesses actually run on.
MCP Dev LATAM bridges both gaps. Traditional LATAM services + the new agentic payment protocols, all accessible through a single MCP interface.
The Solution
Each MCP server in this repo wraps a real provider — payments, fiscal, logistics, messaging, banking, ERP, identity, fraud, crypto, and the agentic protocols — so your agent can operate a complete business workflow.
🛒 Customer places order
→ 💳 Agent charges via Pix (Asaas / Mercado Pago / Zoop)
→ 📄 Agent issues NFe (Nuvem Fiscal / Focus NFe / NFe.io)
→ 📦 Agent generates shipping label (Melhor Envio / Skydropx)
→ 📱 Agent sends tracking via WhatsApp (Z-API / WhatsApp Cloud)
→ 📊 Agent records in ERP (Omie / Bling / Tiny)
→ 🏦 Agent reconciles balance (Stark Bank / Itaú / BTG)Six systems. Zero human intervention. One agent.
Agentic Payment Protocols
Four servers for the emerging agentic payment stack:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Sendgrid: common questions
- Is Sendgrid MCP server safe?
- Mostly: it is graded B (82/100). Read the Sendgrid safety report
- How do I install Sendgrid?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Sendgrid need an API key?
- Yes. The registry entry asks for
SENDGRID_API_KEY. - Is Sendgrid maintained?
- The last commit was 67 days ago (2026-08-29). The latest release is v0.2.2.
- What can I use instead of Sendgrid?
- Servers from other publishers that do the same job: Nitrosend MCP server, SendGrid Transactional MCP server and MisarMail MCP Server. Compare all Sendgrid alternatives.
- How does Sendgrid compare with other Email MCP servers?
- safety score 82/100 (higher than 70% of 916 Email servers); tools 20 (the typical Email server has 7); tools that change things 40% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Sendgrid
Same job from other publishers: the closest match first, then the best rated.
- NitrosendAI-native email marketing. Campaigns, automations, transactional, contacts, and analytics.not reviewedGrowingB
- SendGrid TransactionalSendGrid transactional email: preflight send, templates, and delivery diagnostics.not reviewedGrowingB
- MisarMail MCP ServerSend transactional email, run campaigns, manage contacts and automations, audit deliverability.not reviewedGrowingA
Mailrith Email MarketingManage Subscribers, Broadcasts, Sequences, Automations, and reporting in Mailrith.not reviewedGrowingA
PostmarkSend, track, and manage transactional and bulk email deliverynot reviewedGrowingB