Conectar Claude Code a Postal
Añade Postal a Claude Code con un comando y usa la terminal para diagnosticar entregas y enviar correos electrónicos de prueba.
- Cómo se accede
- Cuenta o clave
- Transporte
- HTTP
- Accesos recomendados
- Lectura y envío
Antes de empezar
Revisa estos puntos antes de abrir la configuración de Claude Code. Evitan la mayor parte de los fallos de conexión.
- Un equipo con el recurso de plan "Servidor MCP" (
mcp_access); sin él, el servidor responde 403plan_limit_reached. - Para enviar correos electrónicos hace falta tener al menos un dominio verificado en el equipo.
- Si vas a usar una clave de API: crea la clave en el panel, en Claves de API. Empieza por
ps_; una clave de solo envío basta para quien solo va a enviar. - Cada conexión actúa en un único equipo. Para usar otro equipo, conecta de nuevo eligiendo el otro.
- Las conexiones están en Configuración › Conexiones de IA en el panel, donde se pueden revocar en cualquier momento.
Qué necesita Claude Code
Claude Code reciente (la v2.1.265 o posterior hace un fallback automático de HTTP a SSE; Postal no ofrece SSE, así que el fallback no se usa). Navegador local para el inicio de sesión OAuth. Salida de herramienta: límite predeterminado de 25 mil tokens (MAX_MCP_OUTPUT_TOKENS lo aumenta); pide listas con un limit bajo.
Conectar
Sigue los pasos en orden. La dirección del servidor es siempre https://api.postal.so/mcp. Camino recomendado: entrar con tu cuenta (OAuth). La clave de API es la alternativa. Donde aparezca ps_..., usa tu clave de API: el valor mostrado es solo un ejemplo.
- 1
Ejecuta el comando de abajo (--scope user vale para todos los proyectos; sin la opción, vale solo para el proyecto actual).
- 2
Dentro de Claude Code, escribe
/mcp, elige "postal" y sigue el inicio de sesión en el navegador. En una terminal sin navegador usa:claude mcp login postal. - 3
En la pantalla de Postal, elige el equipo y haz clic en Permitir. Claude Code guarda y renueva los tokens.
- 4
Para usar una clave de API, usa el segundo comando (la clave queda en tu archivo de configuración local; no la pongas en un
.mcp.jsonversionado, usa ${POSTAL_API_KEY}). - 5
Para limitar el acceso a lectura y envío, fija los alcances en el
.mcp.json(tercer fragmento).
OAuth (recomendado)
claude mcp add --transport http --scope user postal https://api.postal.so/mcpClave de API
claude mcp add --transport http --scope user postal https://api.postal.so/mcp --header "Authorization: Bearer ps_..."Fijar alcances (lectura y envío)
{
"mcpServers": {
"postal": {
"type": "http",
"url": "https://api.postal.so/mcp",
"oauth": {
"scopes": "mcp:read mcp:send"
}
}
}
}Accesos que necesita la herramienta
Postal separa el acceso en tres niveles, que se explican en la tabla de alcances. Para Claude Code:
mcp:readVer correos, dominios, contactos, segmentos, temas, plantillas, campañas, automatizaciones, formularios, conversaciones de los buzones de entrada, métricas y uso.
mcp:sendEnviar y programar correos de dominios verificados y registrar eventos para automatizaciones.
mcp:fullTodo lo anterior, más crear, modificar y borrar contactos y plantillas, crear y enviar campañas (send_broadcast exige confirm: true), cancelar correos programados y trabajar en los buzones de entrada (organizar, responder, crear borrador).
Para el día a día del desarrollo (ver dominios, estado de los correos electrónicos, plantillas y enviar correos electrónicos de prueba) bastan mcp:read y mcp:send. Usa mcp:full para que el agente cree plantillas o campañas. Por defecto Claude Code pide los tres alcances anunciados; fija oauth.scopes para pedir menos.
Cómo confirmar que funcionó
La prueba más sencilla es pedir algo de lectura dentro de Claude Code. La conexión también aparece en Configuración › Conexiones de IA, en el panel de Postal, con la app, el equipo y el último uso.
Ejemplo ilustrativo
Para quien quiere la prueba técnica
npx @modelcontextprotocol/inspector --cli https://api.postal.so/mcp \
--transport http \
--header "Authorization: Bearer ps_..." \
--method tools/listEl Inspector demuestra que el servidor de Postal responde. No prueba Claude Code en sí. La guía paso a paso completa está en Valida la conexión.
Si hay algún problema
Recorre la lista en orden. Después, lee lo que sabemos (y lo que no sabemos) sobre Claude Code.
Comprueba
- La dirección es exactamente
https://api.postal.so/mcp, con/mcpal final. - El tipo de conexión es HTTP (Streamable HTTP). Postal no ofrece SSE: si la herramienta te da a elegir, usa HTTP.
- El equipo tiene el recurso "Servidor MCP" en el plan. Sin él, el servidor responde 403
plan_limit_reached. - Para enviar correos electrónicos, el equipo tiene al menos un dominio verificado.
- Cada conexión actúa en un único equipo. Para usar otro, conecta de nuevo y elige el otro.
- Respuesta 429 (
rate_limit_exceeded): se alcanzó el límite de solicitudes por segundo del plan. Espera un poco y vuelve a intentarlo. - Si la herramienta se queja del tamaño de la respuesta, pide listas más pequeñas (máximo 100 elementos por llamada; el valor predeterminado es 20).
- Para empezar de cero, revoca la conexión en Configuración › Conexiones de IA y conecta de nuevo.
Qué se probó y qué no
Ejecutamos pruebas automatizadas de Postal con los documentos y las direcciones de retorno reales que publica la app, y con el cliente oficial del SDK de MCP. No es una prueba dentro de la aplicación real. A continuación, la nota completa de lo que se verificó y lo que no.
Detalle de la prueba
Era una laguna y se corrigió el 2026-10-28: Claude Code se identifica con el documento https://claude.ai/oauth/claude-code-client-metadata, que declara http://localhost/callback, y envía un puerto aleatorio (por ejemplo http://localhost:3118/callback). Postal solo ignoraba el puerto para 127.0.0.1 y [::1], así que la autorización se rechazaba. Ahora localhost recibe el mismo trato (la documentación de Anthropic lo pide); host, ruta y query se siguen comparando por igualdad, con pruebas que muestran que todo lo demás sigue bloqueado. Verificado con una prueba usando el documento real y el cliente oficial del SDK; no probado con el binario de Claude Code. Clave de API en cabecera verificada con el SDK y con el Inspector.
Preguntas frecuentes
¿Necesito una clave de API para conectar Claude Code?
No es obligatorio. Claude Code puede entrar con tu cuenta de Postal (OAuth) o con una clave de API. Camino recomendado: entrar con tu cuenta (OAuth). La clave de API es la alternativa. La clave solo de envío (sending_access) expone únicamente send_email y track_event.
¿Puedo limitar lo que hace Claude Code en mi cuenta?
Para el día a día del desarrollo (ver dominios, estado de los correos electrónicos, plantillas y enviar correos electrónicos de prueba) bastan mcp:read y mcp:send. Usa mcp:full para que el agente cree plantillas o campañas. Por defecto Claude Code pide los tres alcances anunciados; fija oauth.scopes para pedir menos. Puedes revocar la conexión en cualquier momento en Configuración › Conexiones de IA.
Sigue por aquí
Otras herramientas
Cada herramienta tiene su paso a paso. Mira también la lista completa en IA.
Codex
Configura Postal en Codex (CLI, extensión de IDE y app) con unas pocas líneas en config.toml.
Ver cómo conectarGitHub Copilot
Usa Postal en GitHub Copilot: en VS Code con OAuth, y en Copilot CLI y en el agente de nube de Copilot con una clave de API.
Ver cómo conectarGemini
Conecta Postal a Gemini CLI (y a Antigravity, que lo sustituye para quien no tiene un plan de pago) para consultar y enviar correos electrónicos desde la terminal.
Ver cómo conectar¿Listo para usar Postal en Claude Code?
Crea tu cuenta y conecta. Si necesitas ayuda, habla con nosotros por el formulario de contacto.