Servidor MCP

Un endpoint de Model Context Protocol que permite a un asistente de IA ejecutar las mismas consultas de solo lectura que este sitio y citar la fuente y la hora de cada respuesta.

Solo lectura, sin clave, sin SLAEl servidor no tiene inicio de sesión ni clave de API, solo hace consultas y comparte los límites de frecuencia de la API pública. Se ofrece sin compromiso de disponibilidad y sus herramientas pueden cambiar.

Endpoint

URL
https://www.orbitprobe.com/api/mcp

Transporte Streamable HTTP, sin estado: cada POST se responde con un único cuerpo JSON. No hay sesiones ni flujo de eventos, por lo que GET responde 405. Métodos admitidos: initialize, ping, tools/list y tools/call.

Añádalo a su cliente

Claude Code

Ejecute esto una vez en una terminal. Añada --scope user para que esté disponible en todos los proyectos.

shell
claude mcp add --transport http orbitprobe https://www.orbitprobe.com/api/mcp

Claude Desktop y claude.ai

Abra Settings → Connectors → Add custom connector, póngale un nombre y pegue la URL de abajo. Deje vacíos los campos de OAuth. Que los conectores personalizados estén disponibles depende de su plan de Claude.

URL
https://www.orbitprobe.com/api/mcp

Si su versión solo lee claude_desktop_config.json, el paquete de terceros mcp-remote (no desarrollado por OrbitProbe; requiere Node.js) puede tender un puente entre una entrada local y la URL remota:

claude_desktop_config.json
{
  "mcpServers": {
    "orbitprobe": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.orbitprobe.com/api/mcp"
      ]
    }
  }
}

Cursor, VS Code y otros clientes

Cualquier cliente que hable Streamable HTTP puede usar la URL directamente. Cursor lee .cursor/mcp.json y VS Code lee .vscode/mcp.json:

.cursor/mcp.json
{
  "mcpServers": {
    "orbitprobe": {
      "url": "https://www.orbitprobe.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "orbitprobe": {
      "type": "http",
      "url": "https://www.orbitprobe.com/api/mcp"
    }
  }
}

Pruébelo con curl

Tres solicitudes: negociación inicial, lista de herramientas y una llamada.

shell
curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

curl -s https://www.orbitprobe.com/api/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"ssl_certificate","arguments":{"domain":"yourdomain.com"}}}'

Herramientas

Cada herramienta recibe una cadena "domain", validada con las mismas reglas que el sitio. Los resultados son texto JSON compacto con status, source y observedAt para cada parte.

HerramientaArgumentosDevuelve
domain_lookupdomainEl informe completo: registro del dominio, registros DNS, registros de correo, red de hosting y HTTPS/TLS.
dns_recordsdomain, type?Registros A, AAAA, NS, MX, TXT, CAA, SOA y CNAME. El argumento opcional "type" filtra la lista.
mail_security_checkdomainHosts MX, los registros SPF y DMARC tal como están publicados y los hallazgos sobre ellos. DKIM no se prueba porque requiere un selector.
ssl_certificatedomainEmisor, sujeto, fechas de validez, días restantes, nombres del certificado y si la cadena se validó desde nuestro servidor.
dns_propagationdomain, type?Las respuestas de una lista fija de resolvers públicos para un tipo de registro (A de forma predeterminada), expresadas como "N de M resolvers".
whois_registrationdomainRegistrador, fechas de creación y de vencimiento, códigos de estado EPP, servidores de nombres y el indicador DNSSEC, a partir de RDAP o WHOIS.

Cómo leer las respuestas

Cada parte de un resultado lleva su propio estado. "error" y "unsupported" significan que esa parte no se pudo comprobar desde nuestro servidor en ese momento; el resultado incluye entonces además couldNotBeChecked: true. Un asistente no debe convertir eso en «no hay ningún registro», y nunca debe concluir, a partir de una consulta de registro fallida o vacía, que un dominio está libre para registrarse.

Una llamada a una herramienta que no puede ejecutarse en absoluto (nombre no válido, nombre reservado como example.com, un destino que resuelve únicamente a direcciones privadas, límite de frecuencia alcanzado) vuelve como un error de herramienta con una frase que lo indica.

Todas las observaciones se hacen desde una única ubicación de servidor. Los resultados de propagación abarcan solo los resolvers de la lista.

Límites

Las llamadas a herramientas usan el mismo limitador que la API HTTP, por dirección IP del cliente: 30 por minuto y 300 por hora para las herramientas basadas en el informe y 12 por minuto y 120 por hora para dns_propagation. Los resultados en caché no cuentan. Cuando se alcanza el límite, la herramienta devuelve un error que indica el tiempo de espera.

El cuerpo de una solicitud puede ocupar 16 KB como máximo y un lote JSON-RPC puede contener 5 mensajes como máximo, que se procesan uno tras otro.

Relacionado

Preguntas frecuentes

¿El asistente obtiene acceso a mi cuenta o a mi portafolio?

No. El servidor MCP expone únicamente consultas públicas. No tiene inicio de sesión y no puede ver ningún dato del espacio de trabajo.

¿Puede cambiar algo?

No. Las seis herramientas son de solo lectura y están marcadas como tales (readOnlyHint) en la lista de herramientas.

¿Por qué falló una llamada para example.com?

Los nombres reservados para documentación nunca se consultan en vivo. Pregunte por un dominio real.