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
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 | |
|---|---|---|---|
| Herramientas | 11 | 21 | 21 |
| Llamadas al día | 10 | 100 | 5,000 |
| Regiones por llamada | 2 | 4 | 6 |
| Navegación con geo-proxy | — | 3 horas/día | 10 horas/día |
| Tiempo de configuración | 0 min | 2 min | 2 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)
| Herramienta | Qué hace | Ejemplo de entrada |
|---|---|---|
ssl_check | Validez del certificado SSL/TLS, caducidad, emisor, versión TLS, SANs, consistencia entre regiones | { "domain": "example.com" } |
dns_lookup | Consulta 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_down | Estado del sitio web: activo/inactivo/parcial desde múltiples regiones | { "url": "https://example.com" } |
latency_test | Latencia HTTP (TTFB) desde múltiples regiones, devuelve mín/prom/máx | { "target": "example.com" } |
traceroute | Trazado de ruta de red con latencia por salto. TCP, UDP o ICMP | { "target": "example.com", "protocol": "tcp" } |
port_check | Verificación de puerto abierto/cerrado/filtrado desde múltiples regiones | { "target": "example.com", "port": 443 } |
ping | Ping ICMP con pérdida de paquetes y tiempos de ida y vuelta | { "target": "8.8.8.8" } |
whois | Información de registro de dominio: registrador, fechas, servidores de nombres | { "domain": "example.com" } |
nmap_port_check | Verifica múltiples puertos abiertos/cerrados usando nmap (no es un escaneo completo) | { "target": "example.com", "ports": "80,443" } |
tcp_ping | Latencia a nivel TCP hacia un puerto específico (funciona cuando ICMP está bloqueado) | { "target": "example.com", "port": 443 } |
keyword_check | Verifica si una palabra clave existe en una página web desde múltiples regiones | { "url": "https://example.com", "keyword": "pricing" } |
websocket_check | Verificación de conectividad a un endpoint WebSocket | { "url": "wss://example.com/ws" } |
banner_grab | Detección de banner/versión de servicio en un puerto | { "target": "example.com", "port": 22 } |
api_health | Verificació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:
| Herramienta | Equivalente a |
|---|---|
mx_lookup | dns_lookup con record_type: "MX" |
txt_lookup | dns_lookup con record_type: "TXT" |
ns_lookup | dns_lookup con record_type: "NS" |
cname_lookup | dns_lookup con record_type: "CNAME" |
caa_lookup | dns_lookup con record_type: "CAA" |
reverse_dns_lookup | dns_lookup con record_type: "PTR" (toma una dirección IP) |
Navegación con geo-proxy
| Herramienta | Qué hace | Ejemplo de entrada |
|---|---|---|
get_geo_proxy | Obtén credenciales de proxy para una región. Úsalo con Playwright o cualquier cliente de proxy HTTPS | { "region": "eu-central" } |
geo_browse | Navega 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
| Herramienta | Qué hace |
|---|---|
account_status | Uso actual de la cuota (minuto/hora/día/mes), nivel de suscripción, estado del token de proxy activo |
Recursos
| URI | Descripción |
|---|---|
probeops://regions | Regiones de prueba con ubicación, país y número de nodos |
probeops://proxy-regions | Regiones de geo-proxy con FQDNs y URLs de proxy |
probeops://usage | Uso 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ón | Ubicación | País |
|---|---|---|
us-east | Ashburn, Virginia | Estados Unidos |
us-west | Boardman, Oregón | Estados Unidos |
eu-central | Helsinki | Finlandia |
ca-central | Montreal | Canadá |
ap-south | Mumbai | India |
ap-southeast | Sídney | Australia |
Gestión de tokens de geo-proxy
El servidor gestiona los tokens de proxy automáticamente:
| Estado del token | Acción | Costo de cuota |
|---|---|---|
| > 5 min restantes | Reutilizar token en caché | 0 |
| 0-5 min restantes | Extensión automática +1 hora | 1 unidad |
| Caducado o sin token | Generar nuevo token | 1 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
| Variable | Obligatoria | Predeterminado | Descripción |
|---|---|---|---|
PROBEOPS_API_KEY | No | - | Tu clave API de ProbeOps (obtén una gratis). Sin ella, se ejecuta en modo demo (11 herramientas, 10 llamadas/día) |
PROBEOPS_BASE_URL | No | https://probeops.com | URL base de la API (para instancias de staging o autoalojadas) |
Límites de velocidad
| Gratuito | Estándar | Profesional | |
|---|---|---|---|
| Por minuto | 15 | 30 | 50 |
| Por hora | 100 | 500 | 2,000 |
| Por día | 100 | 1,000 | 5,000 |
| Por mes | 500 | 20,000 | 100,000 |
| Concurrentes | 3 | 5 | 10 |
| Horas de proxy/día | 3 | 5 | 10 |
| Regiones | 4 de 6 | Las 6 | Las 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
Sin Playwright,npx playwright install chromiumgeo_browserecurre 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