Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
SendGrid transactional email: preflight send, templates, and delivery diagnostics.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
SENDGRID_API_KEY, SENDGRID_FROM_EMAIL, SENDGRID_FROM_NAME, SENDGRID_REGION, READ_ONLYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"sendgrid": {
"command": "npx",
"args": [
"-y",
"@neschadin/sendgrid-mcp"
],
"env": {
"SENDGRID_API_KEY": "your-value",
"SENDGRID_FROM_EMAIL": "your-value",
"SENDGRID_FROM_NAME": "your-value",
"SENDGRID_REGION": "your-value",
"READ_ONLY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add sendgrid --env SENDGRID_API_KEY=your-value --env SENDGRID_FROM_EMAIL=your-value --env SENDGRID_FROM_NAME=your-value --env SENDGRID_REGION=your-value --env READ_ONLY=your-value -- npx -y @neschadin/sendgrid-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"sendgrid": {
"command": "npx",
"args": [
"-y",
"@neschadin/sendgrid-mcp"
],
"env": {
"SENDGRID_API_KEY": "your-value",
"SENDGRID_FROM_EMAIL": "your-value",
"SENDGRID_FROM_NAME": "your-value",
"SENDGRID_REGION": "your-value",
"READ_ONLY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"sendgrid": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@neschadin/sendgrid-mcp"
],
"env": {
"SENDGRID_API_KEY": "your-value",
"SENDGRID_FROM_EMAIL": "your-value",
"SENDGRID_FROM_NAME": "your-value",
"SENDGRID_REGION": "your-value",
"READ_ONLY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
SENDGRID_FROM_NAME envSENDGRID_REGION envREAD_ONLY envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto Neschadin bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: SENDGRID_API_KEY, SENDGRID_FROM_EMAIL
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (3.0.3) kam vor 25 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
This server is for transactional send and delivery, not a map of the whole SendGrid API.
A thin SendGrid MCP treats POST /v3/mail/send as one call and spends the rest of its tools on contacts, lists, and campaigns. Those marketing APIs are out of scope here. The tools follow the checks SendGrid's own delivery troubleshooting expects:
sendgrid_validate_send_request checks the /v3/mail/send payload, that the dynamic template version is active, sender identity (domain authentication or a verified sender), link branding, recipient suppressions including the ASM group on the send, the DMARC warn list (GET /v3/verified_senders/domains), and that send_at is in the future and inside 72 hours. sendgrid_send_with_preflight posts only when that report has no blockers. Sandbox mode accepts the payload and does not deliver.x-message-id response header is not a msg_id. Pass it as xMessageId; search compiles msg_id LIKE ' %', then sendgrid_get_message_activity reads the event chain (reason, bounce_type, asm_group_id, outbound_ip). Email Activity has no real offset. If Activity returns 403/404, or the region is eu and Activity is empty, use Email Logs (POST /v3/logs) with to_email equality. Logs rejects msg_id, from_email, and LIKE.sendgrid_check_suppression and sendgrid_triage_delivery_issue cover bounce, block, spam, invalid, global unsubscribe, and ASM groups. sendgrid_delete_suppression lifts one entry. sendgrid_classify_sendgrid_error and sendgrid_get_scopes explain a 403. Paused or canceled scheduled batches are listed; a batch that was only given send_at is not in that list until you pause or cancel it.Install: bunx --no-env-file x @neschadin/sendgrid-mcp.
Full catalog and runbooks: MCP_TOOLS.md.
This project is community-maintained and is not affiliated with, endorsed by, or sponsored by Twilio SendGrid.
SG.; any other prefix only logs a warningSENDGRID_FROM_EMAILOne process, one API key. Do not share a hosted instance across tenants.
| Variable | Description |
|---|---|
SENDGRID_API_KEY | SendGrid API key |
SENDGRID_FROM_EMAIL | Default From address (verified sender) |
| Variable | Default | Description |
|---|---|---|
SENDGRID_FROM_NAME | SendGrid MCP | Default From display name |
SENDGRID_REGION | global | global or eu (case-insensitive). eu uses https://api.eu.sendgrid.com/v3 and falls back to Email Logs when Activity is empty |
SENDGRID_API_BASE_URL | from region | Override the API host. https:// or http:// |
SENDGRID_ON_BEHALF_OF | — | Default on-behalf-of header: a subuser username, or account-id |
READ_ONLY | false | true blocks send and mutating tools before any request |
SENDGRID_MCP_LOG_LEVEL | info | debug, info, warn, or error |
Every tool also accepts onBehalfOf. The value "parent" skips SENDGRID_ON_BEHALF_OF for that call. List subusers with sendgrid_list_subusers (the parent key needs that scope; this key may 403).
Handshake instructions repeat the region, API base, from address, and the workflow above. A tool call with more than 10000 combined array elements and object members is rejected. Results replace oauth_client_secret and api_key values with a length marker.
Leave MCP_TRANSPORT unset for stdio. Set MCP_TRANSPORT=http to serve Streamable HTTP on /mcp (/health is unauthenticated).
| Variable | Default | Description |
|---|---|---|
MCP_HTTP_HOST | 127.0.0.1 | Bind address |
MCP_HTTP_PORT | 3000 | Port |
MCP_AUTH_MODE | token | token or none. none is refused when the bind address is not loopback |
MCP_AUTH_TOKEN | — | Bearer token. Required for token mode |
MCP_ALLOWED_HOSTS | loopback names | Comma-separated Host allowlist. Required off loopback |
MCP_ALLOWED_ORIGINS | loopback names | Comma-separated Origin allowlist. A missing Origin is allowed |
MCP_TLS_KEY_FILE | — | TLS key. Set together with MCP_TLS_CERT_FILE |
MCP_TLS_CERT_FILE | — | TLS certificate |
MCP_TRUST_PROXY | false | Allow plaintext HTTP off loopback only behind your own TLS proxy |
Off until SENDGRID_EVENT_WEBHOOK_PORT is set. The buffer is in-memory (default 5000 events) and is dropped when the process exits.
| Variable | Default |
|---|---|
SENDGRID_EVENT_WEBHOOK_HOST | 0.0.0.0 |
SENDGRID_EVENT_WEBHOOK_PATH | /sendgrid/events |
SENDGRID_EVENT_WEBHOOK_HEALTH_PATH | /sendgrid/events/health |
SENDGRID_EVENT_WEBHOOK_MAX_EVENTS | 5000 |
SENDGRID_EVENT_WEBHOOK_VERBOSE | false |
SENDGRID_EVENT_WEBHOOK_REQUIRE_SIGNATURE | false |
SENDGRID_EVENT_WEBHOOK_PUBLIC_KEY | required when signature is required |
Point the SendGrid Event Webhook URL at the tunnel, for example https:// /sendgrid/events. Read what arrived with sendgrid_get_received_webhook_events and sendgrid_get_webhook_receiver_status. Create or test the SendGrid-side webhook with sendgrid_manage_event_webhook.
mcp.json.example. --no-env-file stops Bun from also reading a .env in the client cwd. In ~/.cursor/mcp.json, envFile must be an absolute path.
{
"mcpServers": { "sendgrid": { "command": "bunx", "args": ["--no-env-file", "x", "@neschadin/sendgrid-mcp"], "envFile": "${workspaceFolder}/.env" } } }
Remote HTTP, after the server process is started with MCP_TRANSPORT=http:
{
"mcpServers": { "sendgrid": { "url": "https://mcp.example.com/mcp", "headers": { "Authorization": "Bearer " } } } }
No envFile. The desktop cwd is not your repo, so pass an absolute --env-file:
{
"mcpServers": { "sendgrid": { "command": "bunx", "args": [ "--no-env-file", "--env-file=/absolute/path/.env", "x", "@neschadin/sendgrid-mcp" ] } } }
Restart the client after changing MCP config.
confirmToken. Use sendgrid_send_with_preflight, or set READ_ONLY=true.confirmToken "CONFIRM".READ_ONLY=true blocks both sends and those mutations before the HTTP call./v3/messages) may require the Email Activity add-on.A git tag vX.Y.Z must match version in package.json and both version fields in server.json. That tag runs tests, opens the GitHub Release, publishes @neschadin/sendgrid-mcp to npm, then publishes io.github.Neschadin/sendgrid-mcp to the MCP registry. The release has no binary assets. A prerelease tag (vX.Y.Z-...) publishes to npm with the next dist-tag, skips the MCP registry, and is marked prerelease on GitHub.
git clone https://github.com/Neschadin/sendgrid-mcp.git
cd sendgrid-mcp bun install bun run dev # stdio MCP; loads .env bun run lint bun run typecheck bun run smoke bun test
bun run inspect
MIT — see LICENSE.