Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
SendGrid transactional email: preflight send, templates, and delivery diagnostics.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
SENDGRID_API_KEY, SENDGRID_FROM_EMAIL, SENDGRID_FROM_NAME, SENDGRID_REGION, READ_ONLYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"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"
}
}
}
}Ejecuta esto en tu terminal
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-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SENDGRID_FROM_NAME envSENDGRID_REGION envREAD_ONLY envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Neschadin, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SENDGRID_API_KEY, SENDGRID_FROM_EMAIL
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (3.0.3) llegó al registro hace 25 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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.