MCP.Market

Sendgrid MCP server

by codespar·io.github.codespar/mcp-sendgrid·v0.2.2·271 stars

MCP server for SendGrid — global transactional + marketing email (Twilio-owned)

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

271 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_contact

    Upsert contacts in Marketing Campaigns via PUT /marketing/contacts. Matches on email. Returns a job_id — ingestion is async. Optionally assign to list_ids.

  • add_suppression

    Add 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 action

    Cancel 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 action

    Create 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 action

    Create a transactional template via POST /templates. Returns a template_id. Add versions separately via /templates/{id}/versions.

  • delete_bouncewrite action

    Remove 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 action

    Delete 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 action

    Delete 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_bounces

    Retrieve bounced recipients via GET /suppression/bounces. Returns [{email, created, reason, status}]. Filter by time window with start_time/end_time (Unix seconds).

  • get_contact

    Retrieve 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_settings

    Retrieve 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_stats

    Global email stats via GET /stats. Returns sent/delivered/opens/clicks/bounces/spam_reports aggregated between start_date and end_date.

  • list_contacts

    List Marketing Campaigns contacts via GET /marketing/contacts. Returns up to 50 sample contacts; for full export use a Contacts Export job.

  • list_lists

    List all Marketing Campaigns contact lists via GET /marketing/lists. Returns list UUIDs, names, and contact_count. Supports pagination.

  • list_suppressions

    List all suppressed recipients for an unsubscribe group via GET /asm/groups/{group_id}/suppressions. Returns an array of email strings.

  • list_templates

    List transactional templates via GET /templates. By default returns dynamic templates (recommended); set generations='legacy' for legacy.

  • list_unsubscribe_groups

    List 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_contacts

    Search contacts with an SGQL query via POST /marketing/contacts/search. Example: `email LIKE '%@codespar.com' AND CONTAINS(list_ids, 'abc-123')`.

  • send_mailwrite action

    Send 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 action

    Convenience 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

no findings
  • 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
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

All Sendgrid alternatives →
  • Nitrosend
    AI-native email marketing. Campaigns, automations, transactional, contacts, and analytics.
    B
  • SendGrid Transactional
    SendGrid transactional email: preflight send, templates, and delivery diagnostics.
    B
  • MisarMail MCP Server
    Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
    A
  • Mailrith Email Marketing
    Manage Subscribers, Broadcasts, Sequences, Automations, and reporting in Mailrith.
    A
  • Postmark
    Send, track, and manage transactional and bulk email delivery
    B

More from codespar →