ProbeOps

Diagnósticos de red desde 6 regiones globales: SSL, DNS, ping, whois, traceroute, escaneo de puertos, latencia. Funciona sin clave API.

Documentación

Servidor MCP de ProbeOps

npm version License: MIT Node.js MCP

Servidor MCP para ejecutar diagnósticos de infraestructura desde 6 regiones globales. Verificaciones SSL, consultas DNS, ping, whois, comprobaciones de puertos, traceroute, pruebas de latencia y más: cada una se ejecuta simultáneamente desde EE. UU. Este, EE. UU. Oeste, Europa Central, Canadá, India y Australia.

Funciona al instante: no se requiere clave API. Ejecuta npx @probeops/mcp-server y obtén 11 herramientas de diagnóstico con 10 llamadas gratuitas al día. Añade una clave API para desbloquear las 21 herramientas, 6 regiones y límites superiores.

Funciona con Claude Code, Codex, Cursor, Windsurf, Cline y cualquier cliente compatible con Model Context Protocol.

Inicio rápido

Opción 1: Pruébalo ahora (sin clave API)

Claude Code:

claude mcp add probeops -- npx -y @probeops/mcp-server

Codex:

codex mcp add probeops -- npx -y @probeops/mcp-server

Cursor / Windsurf / Cline (añade a .mcp.json o a la configuración MCP de tu cliente):

{
  "mcpServers": {
    "probeops": {
      "command": "npx",
      "args": ["-y", "@probeops/mcp-server"]
    }
  }
}

Eso es todo. Obtienes 11 herramientas con 10 llamadas al día y 2 regiones de prueba: sin registro, sin configuración.

Opción 2: Acceso completo (clave API gratuita)

Regístrate en probeops.com y crea una clave API desde el panel de control. Luego añádela a tu configuración:

Claude Code:

claude mcp add probeops -e PROBEOPS_API_KEY=your-key -- npx -y @probeops/mcp-server

Codex (añade a ~/.codex/config.toml):

[mcp_servers.probeops]
command = "npx"
args = ["-y", "@probeops/mcp-server"]

[mcp_servers.probeops.env]
PROBEOPS_API_KEY = "your-api-key-here"

Cursor / Windsurf / Cline:

{
  "mcpServers": {
    "probeops": {
      "command": "npx",
      "args": ["-y", "@probeops/mcp-server"],
      "env": {
        "PROBEOPS_API_KEY": "your-api-key-here"
      }
    }
  }
}

Modo demo vs. Acceso completo

Modo demo (sin clave)Nivel gratuito (con clave)Profesional
Herramientas112121
Llamadas al día101005,000
Regiones por llamada246
Navegación con geo-proxy—3 horas/día10 horas/día
Tiempo de configuración0 min2 min2 min

Lo que obtienes

21 herramientas de diagnóstico de infraestructura, cada una ejecutándose desde hasta 6 regiones simultáneamente. Además, navegación con geo-proxy y gestión de cuentas.

Cada llamada a una herramienta de diagnóstico devuelve resultados por región y un pie de página de cuota que muestra el uso restante.

Herramientas de diagnóstico (14)

HerramientaQué haceEjemplo de entrada
ssl_checkValidez del certificado SSL/TLS, caducidad, emisor, versión TLS, SANs, consistencia entre regiones{ "domain": "example.com" }
dns_lookupConsulta de registros DNS (A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, PTR) con verificación de propagación en múltiples regiones{ "domain": "example.com", "record_type": "MX" }
is_it_downEstado del sitio web: activo/inactivo/parcial desde múltiples regiones{ "url": "https://example.com" }
latency_testLatencia HTTP (TTFB) desde múltiples regiones, devuelve mín/prom/máx{ "target": "example.com" }
tracerouteTrazado de ruta de red con latencia por salto. TCP, UDP o ICMP{ "target": "example.com", "protocol": "tcp" }
port_checkVerificación de puerto abierto/cerrado/filtrado desde múltiples regiones{ "target": "example.com", "port": 443 }
pingPing ICMP con pérdida de paquetes y tiempos de ida y vuelta{ "target": "8.8.8.8" }
whoisInformación de registro de dominio: registrador, fechas, servidores de nombres{ "domain": "example.com" }
nmap_port_checkVerifica múltiples puertos abiertos/cerrados usando nmap (no es un escaneo completo){ "target": "example.com", "ports": "80,443" }
tcp_pingLatencia a nivel TCP hacia un puerto específico (funciona cuando ICMP está bloqueado){ "target": "example.com", "port": 443 }
keyword_checkVerifica si una palabra clave existe en una página web desde múltiples regiones{ "url": "https://example.com", "keyword": "pricing" }
websocket_checkVerificación de conectividad a un endpoint WebSocket{ "url": "wss://example.com/ws" }
banner_grabDetección de banner/versión de servicio en un puerto{ "target": "example.com", "port": 22 }
api_healthVerificación de salud de un endpoint API (estado HTTP, tiempo de respuesta, disponibilidad){ "url": "https://api.example.com/health" }

Atajos de DNS

Estos llaman a dns_lookup con un record_type predefinido para que no tengas que recordar los nombres de los tipos de registro:

HerramientaEquivalente a
mx_lookupdns_lookup con record_type: "MX"
txt_lookupdns_lookup con record_type: "TXT"
ns_lookupdns_lookup con record_type: "NS"
cname_lookupdns_lookup con record_type: "CNAME"
caa_lookupdns_lookup con record_type: "CAA"
reverse_dns_lookupdns_lookup con record_type: "PTR" (toma una dirección IP)

Navegación con geo-proxy

HerramientaQué haceEjemplo de entrada
get_geo_proxyObtén credenciales de proxy para una región. Úsalo con Playwright o cualquier cliente de proxy HTTPS{ "region": "eu-central" }
geo_browseNavega por una URL desde una región usando un navegador real. Devuelve el contenido de la página y/o una captura de pantalla{ "url": "https://example.com", "region": "ap-south" }

Cuenta

HerramientaQué hace
account_statusUso actual de la cuota (minuto/hora/día/mes), nivel de suscripción, estado del token de proxy activo

Recursos

URIDescripción
probeops://regionsRegiones de prueba con ubicación, país y número de nodos
probeops://proxy-regionsRegiones de geo-proxy con FQDNs y URLs de proxy
probeops://usageUso actual de la API, cuota restante, estado del token activo

Regiones globales

Todas las herramientas de diagnóstico se ejecutan desde estas 6 regiones simultáneamente:

Código de regiónUbicaciónPaís
us-eastAshburn, VirginiaEstados Unidos
us-westBoardman, OregónEstados Unidos
eu-centralHelsinkiFinlandia
ca-centralMontrealCanadá
ap-southMumbaiIndia
ap-southeastSídneyAustralia

Gestión de tokens de geo-proxy

El servidor gestiona los tokens de proxy automáticamente:

Estado del tokenAcciónCosto de cuota
> 5 min restantesReutilizar token en caché0
0-5 min restantesExtensión automática +1 hora1 unidad
Caducado o sin tokenGenerar nuevo token1 unidad
  • Un solo token funciona en las 6 regiones. Cambiar de región no consume cuota.
  • La cuota diaria = total de horas de navegación con proxy al día.
  • La cuota se restablece a medianoche UTC.

Ejemplos de salida

Verificación SSL

ssl_check({ domain: "github.com" })

SSL Certificate Report for github.com
  Status: VALID
  Subject: github.com
  Issuer: DigiCert (DigiCert Inc)
  Expires in: 245 days
  TLS: TLSv1.3 (TLS_AES_256_GCM_SHA384)

  Region Results:
  | Region | Location | Status | Time |
  |--------|----------|--------|------|
  | us-east | Ashburn | OK | 45ms |
  | eu-central | Helsinki | OK | 38ms |
  | ap-south | Mumbai | OK | 112ms |
  | us-west | Boardman | OK | 52ms |
  | ca-central | Montreal | OK | 41ms |
  | ap-southeast | Sydney | OK | 98ms |

  Completed in 125ms
---
Diagnostics: 97 of 100 remaining today (Free)

Ping

ping({ target: "1.1.1.1" })

Ping: 1.1.1.1

  ap-south (Mumbai):
    PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
    64 bytes from 1.1.1.1: icmp_seq=1 ttl=56 time=1.35 ms
    3 packets transmitted, 3 received, 0% packet loss
    rtt min/avg/max/mdev = 1.353/1.398/1.474/0.054 ms
    Response time: 2147ms

  eu-central (Helsinki):
    PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
    64 bytes from 1.1.1.1: icmp_seq=1 ttl=54 time=21.2 ms
    3 packets transmitted, 3 received, 0% packet loss
    rtt min/avg/max/mdev = 20.651/20.941/21.217/0.231 ms
    Response time: 2031ms
  ...

  Completed in 2332ms
---
Diagnostics: 96 of 100 remaining today (Free)

Whois

whois({ domain: "example.com" })

Whois: example.com

  us-east (Ashburn):
    Domain Name: EXAMPLE.COM
    Registry Domain ID: 2336799_DOMAIN_COM-VRSN
    Registrar: RESERVED-Internet Assigned Numbers Authority
    Creation Date: 1995-08-14T04:00:00Z
    Registry Expiry Date: 2025-08-13T04:00:00Z
    Name Server: A.IANA-SERVERS.NET
    Name Server: B.IANA-SERVERS.NET
    DNSSEC: signedDelegation
    Response time: 734ms
  ...

  Completed in 852ms
---
Diagnostics: 95 of 100 remaining today (Free)

Variables de entorno

VariableObligatoriaPredeterminadoDescripción
PROBEOPS_API_KEYNo-Tu clave API de ProbeOps (obtén una gratis). Sin ella, se ejecuta en modo demo (11 herramientas, 10 llamadas/día)
PROBEOPS_BASE_URLNohttps://probeops.comURL base de la API (para instancias de staging o autoalojadas)

Límites de velocidad

GratuitoEstándarProfesional
Por minuto153050
Por hora1005002,000
Por día1001,0005,000
Por mes50020,000100,000
Concurrentes3510
Horas de proxy/día3510
Regiones4 de 6Las 6Las 6

El nivel gratuito no requiere tarjeta de crédito. Consulta el uso en cualquier momento con account_status.

Consulta probeops.com/pricing para obtener detalles actualizados.

Desarrollo

git clone https://github.com/kumarprobeops/probeops-mcp-server.git
cd probeops-mcp-server
npm install
npm run build

Prueba localmente:

PROBEOPS_API_KEY=your-key node dist/index.js

Requisitos

  • Node.js >= 18.0.0
  • Playwright (opcional): solo se necesita para las capturas de pantalla de geo_browse
    npx playwright install chromium
    
    Sin Playwright, geo_browse recurre a la obtención HTTP (HTML sin procesar, sin capturas de pantalla).

Preguntas frecuentes

P: ¿En qué se diferencia esto de ejecutar curl o dig localmente? Cada verificación se ejecuta desde 6 regiones globales simultáneamente. Ves la propagación de DNS, la latencia y la disponibilidad desde la perspectiva de usuarios reales en todo el mundo, no desde tu red local.

P: ¿Necesito instalar algo además de Node.js? No. npx -y @probeops/mcp-server se encarga de todo. Playwright es opcional (solo para las capturas de pantalla de geo_browse).

P: ¿Puedo usar esto en canalizaciones de CI/CD? Sí. Establece PROBEOPS_API_KEY como variable de entorno y llama al servidor MCP desde cualquier herramienta compatible con MCP.

P: ¿La clave API se envía de forma segura? Sí. Toda la comunicación utiliza HTTPS. La clave se envía mediante el encabezado X-API-Key, nunca en URLs ni registros.

Licencia

MIT: consulta LICENSE

Enlaces