SendGrid MCP server
SendGrid in any MCP client, through Memtro: SendGrid does not publish this server. Memtro's SendGrid connector reads SendGrid through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
SendGrid email delivery: requests, delivered, bounces, opens and clicks by day, week, month or category; the suppression lists (bounces, blocks, spam reports, unsubscribes, invalid addresses) by address or date; recent messages and their event history where the account has Email Activity; templates; verified senders and authenticated domains; marketing lists and Single Sends. Can also send an email, add or update marketing contacts, create a list, remove contacts from a list, draft, schedule, unschedule or delete a Single Send, add global unsubscribes, clear bounces and create a template when you ask.
Reads
sendgrid_statsSendGrid delivery statistics over a date range, by day (default), week or month, for the whole account or for up to 10 categories: requests…sendgrid_suppressionsSendGrid suppression lists — addresses mail will not be sent to and why: bounces (with the SMTP reason and status code), blocks, spam reports…sendgrid_messagesRecent messages from SendGrid's Email Activity feed: recipient, sender, subject, delivery status (processed, delivered, not_delivered)…sendgrid_messageOne message from the Email Activity feed by msg_id (from sendgrid_messages): addresses, subject, status, template, categories…sendgrid_templatesSendGrid email templates — dynamic (Design/Code editor) and legacy — with each template's active version and its subject line…sendgrid_sendersWho the SendGrid account may send as: verified single senders (from address and name, whether verified) and authenticated domains (domain…sendgrid_listsMarketing Campaigns contact lists: id, name and how many contacts each holds.sendgrid_single_sendsMarketing Single Sends (campaign emails): id, name, status (draft, scheduled, triggered), when it is set to send, categories…
Acts, when you ask
These change something in SendGrid. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
sendgrid_send_emailSends an email through SendGrid to the people named — it leaves at once (or at send_at, up to 72 hours ahead) and cannot be recalled once sent.sendgrid_upsert_contactsAdds marketing contacts to SendGrid, or updates them where the email already exists, and optionally puts them on lists…sendgrid_create_listCreates an empty marketing contact list in SendGrid.sendgrid_remove_contacts_from_listTakes the named addresses off one marketing list; the contacts themselves stay in SendGrid and on any other list.sendgrid_create_single_sendDrafts a marketing Single Send (a campaign email) to the lists or segments named, with its subject and content or a saved design.sendgrid_schedule_single_sendSchedules a Single Send for a time, or sends it now with send_at "now" — it then emails every contact on its lists or segments…sendgrid_unschedule_single_sendCancels a scheduled Single Send before it starts, returning it to a draft.sendgrid_delete_single_sendPermanently deletes a Single Send (draft, scheduled or sent) with its content and settings; SendGrid cannot restore it.sendgrid_add_global_unsubscribesAdds addresses to the account's global unsubscribe list, so SendGrid sends them nothing at all from this account until they are taken off it.sendgrid_remove_bouncesTakes the named addresses off the bounce list, so SendGrid sends to them again.sendgrid_create_templateCreates an empty email template (dynamic by default) in SendGrid, to which versions with content are added in SendGrid's editor.
Connect it
First connect SendGrid on Dashboard → Connections, then add Memtro to your client once. The SendGrid tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared SendGrid connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › How many emails did we deliver last week, and what was the bounce rate?
- › Is sam.lee@acme.com on any suppression list, and why?
- › Which category had the most unique opens in October?
- › Which messages to @northwind.co.uk were not delivered yesterday?
- › Take sam.lee@acme.com off the bounce list now that the mailbox exists again
Questions
- Is this an official SendGrid MCP server?
- No. It is Memtro's MCP server with Memtro's SendGrid connector behind it: the connector reads SendGrid through its API with the credentials you connect on Dashboard → Connections, and SendGrid publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in SendGrid?
- Only when you ask, and only what it has been granted: send an email now or scheduled up to 72 hours ahead; add or update marketing contacts, optionally into lists; create a marketing list; remove contacts from a list (the contacts stay); draft a Single Send (marketing email) to lists or segments; schedule a Single Send or send it now, which emails everyone on its lists; unschedule a Single Send; delete a Single Send (permanent); add addresses to the global unsubscribe list; remove addresses from the bounce list so mail to them resumes; create an email template. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.