Skip to main content
Glama
D2Emerge

contact-verification-mcp

by D2Emerge

contact-verification-mcp

Un servidor MCP que envuelve las API de verificación Global Address, Global Email y Global Phone de Melissa. Creado para acompañar al artículo para desarrolladores de SD Times / Melissa "Construcción de un servidor MCP para una API de verificación".

Qué es esto

Tres herramientas que un agente puede llamar para comprobar si los datos de contacto son reales antes de actuar sobre ellos, más una herramienta por lotes y un presupuesto de llamadas por sesión para que un agente no pueda encadenar llamadas hasta generar una factura descontrolada:

  • verify_postal_address

  • verify_email

  • verify_phone

  • verify_batch

Consulta src/melissaClient.ts para conocer las decisiones de diseño tras las descripciones de las herramientas, los resultados de tres estados (confirmado / parcialmente confirmado / no confirmado) y por qué el tipo de línea telefónica no se expone deliberadamente.

Related MCP server: email-verify

Configuración

npm install
cp .env.example .env
# edit .env and set MELISSA_LICENSE_KEY to your own key
npm run build
npm start

El servidor habla MCP a través de stdio, por lo que está pensado para ser lanzado por un cliente MCP (Claude Code, Claude Desktop o cualquier otro host compatible con MCP), no para ejecutarse de forma independiente con uso interactivo.

Pruebas

npm test          # runs entirely against recorded fixtures, no network calls, no key required
npm run typecheck  # type-checks src/ and tests/ together

Las fixtures de tests/fixtures/ están marcadas con un campo _source: REAL significa copiado literalmente de los ejemplos publicados de OpenAPI por Melissa (github.com/MelissaData/MelissaCloudAPI-OpenAPI-Specifications); SYNTHETIC significa construido para cobertura de pruebas porque no existe ningún ejemplo real con esa forma en la especificación pública de Melissa (sobre todo casos de error). No trates los códigos de resultado exactos de una fixture sintética como verificados contra una cuenta real.

Ejecutar las pruebas en vivo

MELISSA_LICENSE_KEY=your-real-key npm run test:live

Esto hace llamadas reales a la API de Melissa y consume créditos de API. Nunca se ejecuta como parte de npm test ni de CI. No pongas una clave real en ningún archivo que se vaya a commitear; configúrala solo como variable de entorno en tiempo de ejecución.

Procedencia de los códigos de resultado

Todos los códigos de resultado de Melissa a los que se hace referencia en esta base de código (AV24, ES01, ES07, ES08, ES21, PS01, PS20, PS22) se confirmaron haciendo grep en los ejemplos publicados de la propia especificación OpenAPI de Melissa, sin adivinarlos ni arrastrarlos de un borrador anterior del artículo. En concreto:

  • AV24 es el único código con prefijo AV que aparece en los ejemplos de la especificación de Global Address. No hay ningún código confirmado para una categoría distinta de "confirmado a nivel de subpremisa", así que este cliente no la reivindica.

  • Los ejemplos de la especificación de Global Email solo muestran códigos con prefijo ES. No aparece ningún código con prefijo EE en esa especificación.

  • La detección del tipo de línea en Global Phone (móvil / fijo / VoIP) está documentada como exclusiva del modo Premium y solo para EE. UU./Canadá, por lo que no se presenta aquí como una capacidad general.

Si las respuestas reales de tu cuenta incluyen códigos que no aparecen en la lista anterior, es una señal de que este cliente necesita actualizarse, no de que el código nuevo sea incorrecto.

Lo que aún no se ha hecho

  • Compatibilidad con caché Redis para despliegues multi-instancia (actualmente solo LRU en proceso; ver src/cache.ts).

  • Detección del tipo de línea detrás de una feature flag para cuentas con modo Premium activado.

  • Pruebas de cobertura por país de Global Address más amplias que los ejemplos US/UK/DE de la propia especificación de Melissa.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables real-time email verification via MCP tools, checking syntax, MX, disposable domains, and optional SMTP probe to determine deliverability with a VALID/RISKY/INVALID verdict.
    2
    13
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides verification and utility APIs for AI agents to validate tax IDs, screen sanctions, verify companies, and inspect domains using prepaid USD credits, with no charge for failed checks.
    13
    155
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables agents to validate data safety before storing, transmitting, or logging data, preventing GDPR/HIPAA/PCI-DSS violations with clear verdicts like SAFE_TO_PROCESS, REDACT_BEFORE_PASSING, DO_NOT_STORE, or ESCALATE.
    3
    161
    MIT

View all related MCP servers

Related MCP Connectors

  • Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment

  • Verify emails — deliverability, disposable/role/free detection, MX validity, domain age.

  • Phone carrier lookup, append, verification, DNC, and fraud data services.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/D2Emerge/contact-verification-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server