Email Verifier MCP
Servidor MCP remoto para verificación de correos electrónicos. Sintaxis RFC 5321, consulta MX, lista negra de 160k dominios desechables y detección de cuentas de rol. Solo DNS y conforme por defecto; el protocolo de enlace SMTP es opcional. Sin tarifas de API de terceros.
Documentación
Email Verifier MCP — Verificación de correo electrónico por DNS (Actor neeenja/email-verifier-mcp)
Servidor MCP remoto para verificación de correos electrónicos. Sintaxis RFC 5321, consulta MX, lista negra de 160k dominios desechables y detección de cuentas de rol. Solo DNS y conforme por defecto; el protocolo de enlace SMTP es opcional. Sin tarifas de API de terceros.
- URL: https://apify.com/neeenja/email-verifier-mcp.md
- Desarrollado por: Neeen Ja (comunidad)
- Categorías: IA, Herramientas para desarrolladores
- Estadísticas: 1 usuario total, 0 usuarios mensuales, 0.0% de ejecuciones exitosas, 0 marcadores
- Valoración de usuarios: Sin valoraciones aún
Precios
desde $5.00 / 1,000 llamadas a herramientas MCP
Este Actor se paga por evento y uso. Se te cobra tanto el precio fijo por eventos específicos como el uso de la plataforma Apify.
Más información: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event
¿Qué es un Actor de Apify?
Un Actor es un programa en la nube sin servidor que se ejecuta en la plataforma Apify. Tiene dos modos de ejecución. En modo Batch, un Actor acepta una entrada JSON bien definida, realiza una acción que puede tardar desde unos segundos hasta unas horas, y opcionalmente produce una salida JSON bien definida, conjuntos de datos con resultados, o archivos en el almacén de clave-valor. En modo Standby, un Actor proporciona un servidor web que puede usarse como sitio web, API o servidor MCP.
El vocabulario de Apify y el modelo de plataforma se definen una vez, en el inicio rápido del agente en https://apify.com/agents.md.
¿Cómo integrar un Actor?
Si te preguntan sobre integración, ayudas a los desarrolladores a integrar Actores en sus proyectos. Te adaptas a su stack y entregas integraciones seguras, bien documentadas y listas para producción.
No adivines una ruta de integración. Cada una de ellas está en el inicio rápido del agente en https://apify.com/agents.md: el servidor MCP de Apify, Agent Skills con la CLI de Apify, los clientes de JavaScript y Python, la API REST, y la ruta sin cuenta para un agente sin humano que inicie sesión. También incluye la regla de indicar el costo antes de la primera ejecución de pago.
Para ejemplos ya conectados al esquema de entrada de este Actor, consulta la sección API a continuación.
Cada biblioteca de cliente tiene documentación de referencia que el inicio rápido no repite: JavaScript/TypeScript (npm install apify-client) y Python (pip install apify-client).
README
Email Verifier MCP
Verifica direcciones de correo sin pagar una tarifa de API por consulta. Sintaxis RFC 5321, registros MX, una lista negra de 182,000 dominios desechables y detección de cuentas de rol — todo desde DNS gratuito. El protocolo de enlace SMTP es opcional y está desactivado por defecto.
| Se encuentra en | Enlace |
|---|---|
| Endpoint MCP | https://neeenja--email-verifier-mcp.apify.actor/mcp |
| Apify Store | https://apify.com/neeenja/email-verifier-mcp |
| Código fuente | https://github.com/PanStories/Email-Verifier-MCP |
| Instalación en una línea | npx -y email-verifier-mcp |
| Destacado en | Sartbot Featured |
English
Qué obtienes
Todo producto con un formulario de registro necesita saber si un correo es real. La respuesta habitual es una API de pago — SendGrid, Hunter, ZeroBounce — facturada por consulta. Este servidor realiza las comprobaciones que realmente detectan registros falsos usando consultas DNS gratuitas y una lista negra de código abierto, por lo que el costo marginal es cero.
Está construido nativo para agentes: un comando npx y tu agente puede verificar una dirección por sí mismo. Sin panel, sin cuenta, sin clave API.
| Comprobaciones | Sintaxis RFC 5321 · Registro MX · 182,000+ dominios desechables · cuentas de rol · protocolo de enlace SMTP opcional |
| Costo | $0 por consulta. Sin API de terceros, sin clave, sin cuota |
| Cumplimiento | Solo DNS por defecto — sin SMTP saliente a menos que lo actives |
| Transparencia | Cada comprobación se puntúa por separado, para que puedas ver por qué una dirección pasó |
Herramientas
| Herramienta | Qué hace |
|---|---|
check_email | Comprobación completa de una dirección: sintaxis + MX + desechable + rol, SMTP opcional. Devuelve un resumen legible y JSON estructurado. |
verify_bulk | Las mismas comprobaciones para hasta 10 direcciones a la vez, más una línea de resumen. |
check_mx | Consulta MX independiente, ordenada por prioridad. |
is_disposable | ¿Es esta dirección o dominio un proveedor desechable? Acepta user@mailinator.com o mailinator.com. |
También se exponen: recurso blacklist://stats (tamaño y fuente de la lista negra) y prompt verify_signup_email (una plantilla de decisión aceptar / marcar / rechazar).
Ejemplo
// request
{ "email": "someone@gmail.com" }
// response (structured)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}
Puntuación de confianza
La puntuación es aditiva y completamente explicable — sin caja negra.
| Comprobación | Puntos | Nota |
|---|---|---|
| Sintaxis | 20 | Patrón estilo RFC 5321 / HTML5 |
| Existe registro MX | 30 | El dominio realmente acepta correo |
| No es desechable | 20 | Contra la lista de 182k dominios |
| No es cuenta de rol | 10 | support@, noreply@, … se marcan, no se fallan |
| SMTP alcanzable | 10 | Solo cuando el protocolo de enlace está habilitado |
| SMTP confirma buzón | 10 | Solo cuando el protocolo de enlace está habilitado |
80/100 significa que todas las comprobaciones DNS pasaron. Los últimos 20 puntos requieren el protocolo de enlace SMTP opcional, que está desactivado por defecto. valid es un booleano separado: es verdadero solo cuando la sintaxis pasa, existe un registro MX y el dominio no es desechable.
Conexión
Opción A — local, vía npx (gratis, ilimitado). Se ejecuta como subproceso stdio dentro de tu propio agente:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}
Opción B — endpoint alojado en Apify. Úsalo desde cualquier lugar, incluidos agentes que no pueden generar subprocesos:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}
Funciona con Claude Desktop, Cursor, Windsurf, GitHub Copilot y cualquier otro cliente MCP.
Cumplimiento
La verificación por defecto es solo DNS — nunca abre una conexión SMTP saliente, por lo que no puede confundirse con escaneo del puerto 25.
El protocolo de enlace SMTP es opt-in (smtp: true) y solo debe habilitarse desde infraestructura que controles. Algunos proveedores de correo tratan las sondas SMTP no solicitadas como abuso, y muchos devuelven 250 a cada RCPT TO específicamente para frustrar las sondas — por lo que smtp_likely_valid se informa honestamente como null cuando la respuesta no es concluyente en lugar de adivinarse.
Precios
initialize / tools/list | Gratis — los agentes siempre pueden conectarse y descubrir |
| Cualquier llamada a herramienta | $0.005 en el endpoint alojado de Apify |
Autoalojado vía npx | Gratis e ilimitado — el código fuente es MIT |
El endpoint alojado es de pago por evento: sin suscripción, sin mínimo. Ejecutarlo localmente con npx no cuesta nada.
Desarrollo
npm install
npm run build # tsc -> dist/
npm test # unit tests
npm run e2e # stdio end-to-end (initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP end-to-end (readiness probe + full protocol)
npm run showcase # real-DNS demo -> verify-showcase.html
Licencia
MIT. La lista de dominios desechables proviene de disposable-email-domain (MIT, actualizada semanalmente).
简体中文
Qué obtienes
Todo producto con un formulario de registro necesita saber si un correo es real. La respuesta habitual es una API de pago — SendGrid, Hunter, ZeroBounce — facturada por consulta. Este servidor realiza las comprobaciones que realmente detectan registros falsos usando consultas DNS gratuitas y una lista negra de código abierto, por lo que el costo marginal es cero.
Está construido nativo para agentes: un comando npx y tu agente puede verificar una dirección por sí mismo. Sin panel, sin cuenta, sin clave API.
| Comprobaciones | Sintaxis RFC 5321 · Registro MX · 182,000+ dominios desechables · cuentas de rol · protocolo de enlace SMTP opcional |
| Costo | $0 por consulta. Sin API de terceros, sin clave, sin cuota |
| Cumplimiento | Solo DNS por defecto — sin SMTP saliente a menos que lo actives |
| Transparencia | Cada comprobación se puntúa por separado, para que puedas ver por qué una dirección pasó |
Herramientas
| Herramienta | Qué hace |
|---|---|
check_email | Comprobación completa de una dirección: sintaxis + MX + desechable + rol, SMTP opcional. Devuelve un resumen legible y JSON estructurado. |
verify_bulk | Las mismas comprobaciones para hasta 10 direcciones a la vez, más una línea de resumen. |
check_mx | Consulta MX independiente, ordenada por prioridad. |
is_disposable | ¿Es esta dirección o dominio un proveedor desechable? Acepta user@mailinator.com o mailinator.com. |
También se exponen: recurso blacklist://stats (tamaño y fuente de la lista negra) y prompt verify_signup_email (una plantilla de decisión aceptar / marcar / rechazar).
Ejemplo
// 请求
{ "email": "someone@gmail.com" }
// 响应(结构化)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}
Puntuación de confianza
La puntuación es aditiva y completamente explicable — sin caja negra.
| Comprobación | Puntos | Nota |
|---|---|---|
| Sintaxis | 20 | Patrón estilo RFC 5321 / HTML5 |
| Existe registro MX | 30 | El dominio realmente acepta correo |
| No es desechable | 20 | Contra la lista de 182k dominios |
| No es cuenta de rol | 10 | support@, noreply@, … se marcan, no se fallan |
| SMTP alcanzable | 10 | Solo cuando el protocolo de enlace está habilitado |
| SMTP confirma buzón | 10 | Solo cuando el protocolo de enlace está habilitado |
80/100 significa que todas las comprobaciones DNS pasaron. Los últimos 20 puntos requieren el protocolo de enlace SMTP opcional, que está desactivado por defecto. valid es un booleano separado: es verdadero solo cuando la sintaxis pasa, existe un registro MX y el dominio no es desechable.
Conexión
Opción A — local, vía npx (gratis, ilimitado). Se ejecuta como subproceso stdio dentro de tu propio agente:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}
Opción B — endpoint alojado en Apify. Úsalo desde cualquier lugar, incluidos agentes que no pueden generar subprocesos:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}
Funciona con Claude Desktop, Cursor, Windsurf, GitHub Copilot y cualquier otro cliente MCP.
Cumplimiento
La verificación por defecto es solo DNS — nunca abre una conexión SMTP saliente, por lo que no puede confundirse con escaneo del puerto 25.
El protocolo de enlace SMTP es opt-in (smtp: true) y solo debe habilitarse desde infraestructura que controles. Algunos proveedores de correo tratan las sondas SMTP no solicitadas como abuso, y muchos devuelven RCPT TO a cada 250 específicamente para frustrar las sondas — por lo que smtp_likely_valid se informa honestamente como null cuando la respuesta no es concluyente en lugar de adivinarse.
Precios
initialize / tools/list | Gratis — los agentes siempre pueden conectarse y descubrir |
| Cualquier llamada a herramienta | $0.005 en el endpoint alojado de Apify |
Autoalojado vía npx | Gratis e ilimitado — el código fuente es MIT |
El endpoint alojado es de pago por evento: sin suscripción, sin mínimo. Ejecutarlo localmente con npx no cuesta nada.
Desarrollo
npm install
npm run build # tsc -> dist/
npm test # 单元测试
npm run e2e # stdio 端到端(initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP 端到端(就绪探针 + 完整协议)
npm run showcase # 真实 DNS 演示 -> verify-showcase.html
Licencia
MIT. La lista de dominios desechables proviene de disposable-email-domain (MIT, actualizada semanalmente).
繁體中文
Qué obtienes
Todo producto con un formulario de registro necesita saber si un correo es real. La respuesta habitual es una API de pago — SendGrid, Hunter, ZeroBounce — facturada por consulta. Este servidor realiza las comprobaciones que realmente detectan registros falsos usando consultas DNS gratuitas y una lista negra de código abierto, por lo que el costo marginal es cero.
Está construido nativo para agentes: un comando npx y tu agente puede verificar una dirección por sí mismo. Sin panel, sin cuenta, sin clave API.
| Comprobaciones | Sintaxis RFC 5321 · Registro MX · 182,000+ dominios desechables · cuentas de rol · protocolo de enlace SMTP opcional |
| Costo | $0 por consulta. Sin API de terceros, sin clave, sin cuota |
| Cumplimiento | Solo DNS por defecto — sin SMTP saliente a menos que lo actives |
| Transparencia | Cada comprobación se puntúa por separado, para que puedas ver por qué una dirección pasó |
Herramientas
| Herramienta | Qué hace |
|---|---|
check_email | Comprobación completa de una dirección: sintaxis + MX + desechable + rol, SMTP opcional. Devuelve un resumen legible y JSON estructurado. |
verify_bulk | Las mismas comprobaciones para hasta 10 direcciones a la vez, más una línea de resumen. |
check_mx | Consulta MX independiente, ordenada por prioridad. |
is_disposable | ¿Es esta dirección o dominio un proveedor desechable? Acepta user@mailinator.com o mailinator.com. |
También se exponen: recurso blacklist://stats (tamaño y fuente de la lista negra) y prompt verify_signup_email (una plantilla de decisión aceptar / marcar / rechazar).
Ejemplo
// 請求
{ "email": "someone@gmail.com" }
// 回應(結構化)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}
Puntuación de confianza
La puntuación es aditiva y completamente explicable — sin caja negra.
| Comprobación | Puntos | Nota |
|---|---|---|
| Sintaxis | 20 | Patrón estilo RFC 5321 / HTML5 |
| Existe registro MX | 30 | El dominio realmente acepta correo |
| No es desechable | 20 | Contra la lista de 182k dominios |
| No es cuenta de rol | 10 | support@, noreply@, … se marcan, no se fallan |
| SMTP alcanzable | 10 | Solo cuando el protocolo de enlace está habilitado |
| SMTP confirma buzón | 10 | Solo cuando el protocolo de enlace está habilitado |
80/100 significa que todas las comprobaciones DNS pasaron. Los últimos 20 puntos requieren el protocolo de enlace SMTP opcional, que está desactivado por defecto. valid es un booleano separado: es verdadero solo cuando la sintaxis pasa, existe un registro MX y el dominio no es desechable.
Conexión
Opción A — local, vía npx (gratis, ilimitado). Se ejecuta como subproceso stdio dentro de tu propio agente:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}
Opción B — endpoint alojado en Apify. Úsalo desde cualquier lugar, incluidos agentes que no pueden generar subprocesos:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}
Funciona con Claude Desktop, Cursor, Windsurf, GitHub Copilot y cualquier otro cliente MCP.
Cumplimiento
La verificación por defecto es solo DNS — nunca abre una conexión SMTP saliente, por lo que no puede confundirse con escaneo del puerto 25.
El protocolo de enlace SMTP es opt-in (smtp: true) y solo debe habilitarse desde infraestructura que controles. Algunos proveedores de correo tratan las sondas SMTP no solicitadas como abuso, y muchos devuelven RCPT TO a cada 250 específicamente para frustrar las sondas — por lo que smtp_likely_valid se informa honestamente como null cuando la respuesta no es concluyente en lugar de adivinarse.
Precios
initialize / tools/list | Gratis — los agentes siempre pueden conectarse y descubrir |
| Cualquier llamada a herramienta | $0.005 en el endpoint alojado de Apify |
Autoalojado vía npx | Gratis e ilimitado — el código fuente es MIT |
El endpoint alojado es de pago por evento: sin suscripción, sin mínimo. Ejecutarlo localmente con npx no cuesta nada.
Desarrollo
npm install
npm run build # tsc -> dist/
npm test # 單元測試
npm run e2e # stdio 端到端(initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP 端到端(就緒探針 + 完整協定)
npm run showcase # 真實 DNS 展示 -> verify-showcase.html
Licencia
MIT. La lista de dominios desechables proviene de disposable-email-domain (MIT, actualizada semanalmente).
Registro de cambios
El historial de versiones de este Actor es un documento separado: https://apify.com/neeenja/email-verifier-mcp/changelog.md
Esquema de entrada del Actor
maxTotalChargeUsd (tipo: number):
Límite máximo de cuánto puede cobrar esta ejecución. Recomendado al permitir que un agente autónomo llame al servidor. Ejemplo: 0.10 USD ≈ 20 llamadas a herramientas.
Ejemplo de objeto de entrada del Actor
{}
Esquema de salida del Actor
mcpEndpoint (tipo: string):
Endpoint MCP HTTP transmisible de esta ejecución del Actor. Conecta un cliente MCP aquí (Autorización: Bearer <APIFY_TOKEN>). Envía mensajes JSON-RPC POST: initialize, tools/list, tools/call.
API
Puedes ejecutar este Actor programáticamente usando nuestra API. A continuación hay ejemplos de código en JavaScript, Python y CLI, así como la especificación OpenAPI y la configuración del servidor MCP.
Ejemplo en JavaScript
import { ApifyClient } from 'apify-client';
// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare Actor input
const input = {};
// Run the Actor and wait for it to finish
const run = await client.actor("neeenja/email-verifier-mcp").call(input);
// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs
Ejemplo en Python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the Actor input
run_input = {}
# Run the Actor and wait for it to finish
run = client.actor("neeenja/email-verifier-mcp").call(run_input=run_input)
# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)
# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start
Ejemplo en CLI
echo '{}' |
apify call neeenja/email-verifier-mcp --silent --output-dataset
Configuración del servidor MCP
{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,neeenja/email-verifier-mcp"
}
}
}
El servidor alojado te registra con OAuth en la primera conexión, por lo que no se necesita ningún token de API en esta configuración. Los clientes sin soporte OAuth pueden enviar un encabezado Authorization: Bearer <APIFY_API_TOKEN> en su lugar, usando un token de API e Integraciones en Apify Console (https://console.apify.com/settings/integrations).
Especificación OpenAPI
Descarga la definición OpenAPI: https://api.apify.com/v2/actors/LhK9VskPkgkSWCPDy/builds/yKqQDgcbfaV5YCH4A/openapi.json