Servidor MCP de API abstracta
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas de validación de correo electrónico y teléfono mediante servicios de API Abstract. Este servidor está desarrollado con FastMCP, lo que facilita la integración de funciones de validación en aplicaciones y flujos de trabajo de IA.
Descripción general
Este servidor MCP expone tres herramientas de validación principales:
- Validación de correo electrónico : validación y verificación integral de direcciones de correo electrónico
- Validación de teléfono : Validación de números de teléfono para más de 190 países
- Reputación de correo electrónico : análisis avanzado de la reputación del correo electrónico con información sobre seguridad
Características
Validación de correo electrónico
- Validación de formato
- Comprobación de capacidad de entrega
- Verificación de dominio
- Validación SMTP
- Detección de correos electrónicos desechables/de rol/generales
- Puntuación de calidad
Validación telefónica
- Validación de números de teléfono internacionales
- Estandarización de formatos (internacionales/locales)
- Identificación del país y del operador
- Detección del tipo de teléfono (móvil, fijo, etc.)
- Información de ubicación
Reputación del correo electrónico
- Análisis integral de capacidad de entrega
- Puntuación de calidad y evaluación de riesgos
- Identificación del remitente y de la organización
- Análisis de seguridad del dominio (DMARC, SPF)
- Seguimiento del historial de violaciones de datos
- Detección de fraudes y abusos
Prerrequisitos
- Python 3.11+
- uv (instalador rápido de paquetes de Python)
- Clave API abstracta (obtenga una en abstractapi.com )
Instalación
Opción 1: Uso de rayos UV (recomendado)
- Clonar el repositorio:
- Crear entorno virtual e instalar dependencias:
- Configurar variables de entorno:
Opción 2: Utilizando pip tradicional
- Clonar el repositorio:
- Crear un entorno virtual:
- Instalar dependencias:
- Configurar variables de entorno:
Su archivo .env
debe contener:
Uso
Ejecución del servidor MCP
El servidor se puede ejecutar en modo stdio para la integración con clientes MCP:
Marco FastMCP
Este servidor se creó con FastMCP , un framework de Python que simplifica el desarrollo de servidores MCP. FastMCP ofrece:
- Registro automático de herramientas : las funciones decoradas con
@mcp.tool()
se exponen automáticamente como herramientas MCP - Seguridad de tipos : sugerencias y validación de tipos completos
- Soporte asincrónico sencillo : Soporte nativo para async/await
- Configuración simplificada del servidor : código repetitivo mínimo
Conceptos clave de FastMCP
Herramientas disponibles
1. Validación de correo electrónico ( verify_email
)
Valida direcciones de correo electrónico y devuelve información completa.
Parámetros:
email
(str): Dirección de correo electrónico para validar
Ejemplo de respuesta:
2. Validación del teléfono ( validate_phone
)
Valida números de teléfono de más de 190 países.
Parámetros:
phone
(str): Número de teléfono a validarcountry
(str, opcional): código de país ISO para contexto
Ejemplo de respuesta:
3. Reputación del correo electrónico ( check_email_reputation
)
Proporciona un análisis completo de la reputación del correo electrónico, que incluye información de seguridad e historial de infracciones.
Parámetros:
email
(str): Dirección de correo electrónico para analizar
Ejemplo de respuesta:
Integración con clientes MCP
Agregue este servidor a su configuración de mcp:
Alternativamente, si prefiere utilizar el enfoque tradicional:
Otros clientes de MCP
Este servidor sigue el protocolo MCP estándar y se puede integrar con cualquier cliente compatible con MCP. Se comunica mediante el transporte stdio.
Manejo de errores
El servidor incluye un manejo integral de errores:
- Validación de clave API : Comprueba si faltan claves API
- Manejo de errores HTTP : manejo adecuado de errores de respuesta de API
- Validación de entrada : verificación de tipos y validación de parámetros
- Degradación elegante : mensajes de error significativos para la depuración
Límites de velocidad de la API
La API abstracta tiene diferentes límites de velocidad según su plan:
- Planes gratuitos: 1 solicitud por segundo
- Planes pagos: Límites de tarifas más altos disponibles
Cada llamada a la API cuenta como un crédito, independientemente de si la validación tiene éxito o falla.
Desarrollo
Estructura del proyecto
Agregar nuevas herramientas
Para agregar nuevas herramientas de API abstracta:
- Agregue la URL del punto final de la API como una constante
- Crea una nueva función decorada con
@mcp.tool()
- Agregue una cadena de documentación completa con descripciones de parámetros y retornos
- Implementar el manejo de errores siguiendo el patrón existente
Ejemplo:
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Realiza tus cambios
- Agregue pruebas si corresponde
- Enviar una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Apoyo
Para cuestiones relacionadas con:
- Este servidor MCP : Abra un problema en este repositorio
- API abstracta : Póngase en contacto con el soporte de API abstracta
- Marco FastMCP : consulte la documentación de FastMCP
Expresiones de gratitud
- API abstracta para proporcionar los servicios de validación
- FastMCP para el marco del servidor MCP
- Protocolo de contexto del modelo para la especificación del protocolo
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityGenerate an MCP server for any OpenAPI documented endpoint.Last updated -201GoApache 2.0
- Python
- PythonMIT License