Domain Checker
Verifica la disponibilidad de nombres de dominio mediante consultas WHOIS y resolución DNS.
Documentación
Servidor MCP Remoto Domain Checker
Un servidor de Protocolo de Contexto de Modelo (MCP) que verifica la disponibilidad de nombres de dominio mediante consultas WHOIS y resolución DNS. Construido con el moderno framework FastMCP para una configuración sencilla y una verificación confiable de disponibilidad de dominios.
Implementa este Servidor MCP Remoto en DigitalOcean
Características
- ✅ Verificación Dual: Utiliza tanto WHOIS como resolución DNS para resultados precisos
- 🚀 Operaciones Asíncronas: Operaciones sin bloqueo con manejo adecuado de tiempos de espera
- 📊 Procesamiento por Lotes: Verifica múltiples dominios simultáneamente
- 🔍 Análisis Detallado: Proporciona información completa sobre disponibilidad
Usando Domain Checker
Opción 1: Usar el Servidor MCP Remoto (Más Fácil)
Agrega la siguiente configuración a tu aplicación compatible con MCP:
{
"mcpServers": {
"domain-checker-remote-mcp": {
"url": "https://domain-checker-remote-mcp-la5h5.ondigitalocean.app/mcp",
"description": "Check if a domain is available",
"command": ""
}
}
}
¡Este servidor MCP remoto ya está implementado y listo para usar!
Opción 2: Con Herramientas de Desarrollo FastMCP
# Make sure your virtual environment is activated
fastmcp dev local-domain-checker.py
Opción 3: Configurar Servidor MCP Local
Este servidor MCP funciona con Claude Desktop, Cursor, Windsurf y otras aplicaciones compatibles con MCP.
Ubicaciones de Configuración
- Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Cursor:
- macOS:
~/Library/Application Support/Cursor/cursor_desktop_config.json - Windows:
%APPDATA%\Cursor\cursor_desktop_config.json
- macOS:
- Windsurf:
- macOS:
~/Library/Application Support/Windsurf/windsurf_desktop_config.json - Windows:
%APPDATA%\Windsurf\windsurf_desktop_config.json
- macOS:
Agrega la siguiente configuración al archivo correspondiente, asegurándote de apuntar a tu entorno virtual:
{
"mcpServers": {
"domain-checker": {
"command": "/path/to/your/venv/bin/python",
"args": ["/path/to/your/local-domain-checker.py"]
}
}
}
Importante:
- Reemplaza las rutas con las rutas reales a tu entorno virtual y directorio de domain checker
- Usa
local-domain-checker.pypara desarrollo local (tiene configuración más simple sin ajustes de puerto/host) domain-checker.pyestá configurado para implementación remota con parámetros adicionales
Instalación (Para Uso Local)
Requisitos Previos
- Python 3.8 o superior
- Gestor de paquetes pip
Configuración
-
Clona el repositorio
git clone https://github.com/ajot/domain-checker-mcp-server.git cd domain-checker-mcp-server -
Crea y activa un entorno virtual (recomendado)
python -m venv venv # On macOS/Linux source venv/bin/activate # On Windows venv\Scripts\activate -
Instala las dependencias
pip install -r requirements.txt
Implementar en la Plataforma de Aplicaciones de DigitalOcean
Este servidor MCP puede implementarse como un servidor MCP remoto en la Plataforma de Aplicaciones de DigitalOcean.
Requisitos Previos
- Una cuenta de DigitalOcean
- La herramienta de línea de comandos doctl (opcional)
- Repositorio Git con tu código
Pasos de Implementación
-
Envía tu código a un repositorio Git Asegúrate de que todos tus cambios estén confirmados y enviados a un repositorio de GitHub, GitLab o Bitbucket.
-
Crea una nueva Aplicación en la Plataforma de Aplicaciones de DigitalOcean
- Ve al panel de la Plataforma de Aplicaciones de DigitalOcean
- Haz clic en "Crear Aplicación" y selecciona tu repositorio Git
- Selecciona la rama que deseas implementar
- Elige "Python" como entorno
-
Configura la Aplicación
- Establece el directorio fuente en
/ - Establece el comando de ejecución en:
python domain-checker.py - Establece la variable de entorno:
PORT=8080 - Establece el puerto HTTP en 8080
- Establece el directorio fuente en
-
Implementa la Aplicación
- Haz clic en "Implementar en Producción"
- Espera a que se complete la compilación e implementación
-
Configurar como MCP Remoto Una vez implementado, puedes usar la URL de la aplicación como servidor MCP remoto en tus aplicaciones compatibles con MCP:
{ "mcpServers": { "domain-checker": { "url": "https://your-app-name.ondigitalocean.app/mcp", "description": "Check domain name availability" } } }
Actualizando Tu Implementación
Para actualizar tu aplicación implementada, simplemente envía cambios a tu repositorio Git. La Plataforma de Aplicaciones de DigitalOcean compilará e implementará automáticamente la nueva versión.
Ejemplos de Uso
Verificar un Solo Dominio
"Verifica si myawesome-startup.com está disponible"
Verificar Múltiples Dominios
"Verifica la disponibilidad de estos dominios: mycompany.com, mycompany.net, mycompany.org"
Entendiendo los Resultados
Estado de Disponibilidad
- ✅ PROBABLEMENTE DISPONIBLE: El dominio parece no estar registrado y está disponible
- ❌ NO DISPONIBLE: El dominio está registrado y no está disponible
- ❓ NO CLARO: Señales mixtas: se recomienda verificación manual
Ejemplo de Salida
Domain: example-startup.com
Status: ✅ LIKELY AVAILABLE
WHOIS Check: Available
DNS Resolution: Not resolving
Details:
{
"whois": {
"available": true,
"reason": "WHOIS parser error: No match for domain"
},
"dns": {
"resolvable": false,
"reason": "Domain does not resolve (NXDOMAIN)"
}
}
Solución de Problemas
Problemas Comunes
1. Errores de Importación
- Asegúrate de que tu entorno virtual esté activado
- Verifica que todas las dependencias estén instaladas:
pip install -r requirements.txt
2. Problemas de Tiempo de Espera
- Algunos servidores WHOIS tienen límites de velocidad
- Problemas de conectividad de red pueden causar tiempos de espera
3. Problemas de Implementación en DigitalOcean
- Verifica que el puerto esté configurado en 8080 tanto en el código como en la configuración de la Plataforma de Aplicaciones
- Verifica que todas las dependencias estén en requirements.txt
- Revisa los registros de implementación para ver cualquier mensaje de error
Aviso Legal: Esta herramienta proporciona estimaciones de disponibilidad de dominios. Siempre verifica la disponibilidad a través de registradores de dominios oficiales antes de tomar cualquier decisión de compra.