MCP server
SendGrid MCP by usefulapi
io.usefulapi/sendgrid
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Send email and read templates, marketing contacts, lists, stats, bounces and unsubscribes.
Working at last checkVerified publisher: usefulapi.ioAbout 2,444 tokens per request once connected11 tools
https://sendgrid.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 11
- Token cost
- About 2,444 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http sendgrid https://sendgrid.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.sendgrid] url = "https://sendgrid.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"sendgrid":{"httpUrl":"https://sendgrid.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"sendgrid":{"url":"https://sendgrid.usefulapi.io/mcp"}}}
VS Code
{"servers":{"sendgrid":{"type":"http","url":"https://sendgrid.usefulapi.io/mcp"}}}
Antigravity
agy mcp add sendgrid https://sendgrid.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"sendgrid","server_url":"https://sendgrid.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"sendgrid","server_url":"https://sendgrid.usefulapi.io/mcp"}
Tools
sendgrid_add_or_update_contacts~339 tokens
UPSERTS marketing contacts (creates new ones, updates existing ones by email) and optionally adds them to lists. This is an ASYNC job — returns { job_id } you can poll. SendGrid: PUT /v3/marketing/contacts.sendgrid_get_contact_count~91 tokens
Get the total number of Marketing Campaigns contacts on your account. Returns { contact_count, billable_count }. SendGrid: GET /v3/marketing/contacts/count.sendgrid_get_stats~268 tokens
Get global email statistics over a date range (delivered, opens, clicks, bounces, spam reports, etc.). Returns an array of { date, stats: [{ metrics: {...} }] }. SendGrid: GET /v3/stats.sendgrid_get_template~121 tokens
Get a single transactional email template by id, including its versions (subject + content). SendGrid: GET /v3/templates/{template_id}.sendgrid_list_bounces~274 tokens
List bounced email addresses (the bounce suppression list). Returns an array of { created, email, reason, status }. SendGrid: GET /v3/suppression/bounces.sendgrid_list_global_unsubscribes~260 tokens
List globally-unsubscribed email addresses (the global suppression list). Returns an array of { created, email }. SendGrid: GET /v3/suppression/unsubscribes.sendgrid_list_marketing_lists~160 tokens
List your Marketing Campaigns contact lists, each with its id, name, and contact_count. Returns { result: [...], _metadata }. SendGrid: GET /v3/marketing/lists.sendgrid_list_templates~213 tokens
List your transactional email templates (Dynamic and/or Legacy). Returns { result: [...], _metadata } — use _metadata.next / page_token to paginate. SendGrid: GET /v3/templates.sendgrid_ping~76 tokens
Health check — verifies the API key works and returns the scopes (permissions) granted to it. SendGrid: GET /v3/scopes.sendgrid_search_contacts_by_email~147 tokens
Look up marketing contacts by exact email address (a read-only lookup — mutates nothing). Returns { result: { "<email>": { contact: {...} } } }. SendGrid: POST /v3/marketing/contacts/search/emails.sendgrid_send_mailSends messages · ~495 tokens
SENDS A REAL EMAIL immediately via SendGrid. Provide `from_email` and one or more `to` recipients, plus EITHER a subject + content OR a `template_id` (dynamic template ids start with "d-", pass values via dynamic_template_data). Returns { status: "accepted", message_id }. SendGrid: POST /v3/mail/sen
Browse
Related MCP servers
- Loops MCP by usefulapi
Manage Loops contacts, mailing lists, and transactional/event emails. - Hiveage MCP by usefulapi
Manage Hiveage clients, invoices, estimates and payments; send invoices and record payments. - Sakari MCP by usefulapi
Manage Sakari SMS contacts, conversations, templates and campaigns, and send texts. - Sarbacane MCP by usefulapi
Read Sarbacane campaigns, stats, lists and blacklists; manage contacts and draft email campaigns. - Mail Blaze MCP by usefulapi
Manage Mail Blaze lists, subscribers, templates, campaigns and reports; send transactional email. - Vision6 MCP by usefulapi
Read Vision6 lists, contacts, messages and reports; update contacts; send transactional email/SMS. - Missive MCP by usefulapi
Read email/chat conversations, messages, contacts and teams; draft, send and update threads. - Mailrith Email Marketing
Manage Subscribers, Broadcasts, Sequences, Automations, and reporting in Mailrith.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/sendgrid)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents