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 MCPSeguridad 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
servidor abstractapi-mcp
Related MCP Servers
- MIT License
- -securityAlicense-qualityMCP Server for the Perplexity API.Last updated -60MIT License
- MIT License
- AsecurityAlicenseAqualityAniList MCP server for accessing AniList API dataLast updated -4411254MIT License