MCPTodos los planes

Servidor MCP

Conecta Datos Non Stop a Claude Code, Cursor o cualquier cliente compatible con el Model Context Protocol. Tu asistente valida CURP, RFC, CFDI, cédulas, cuentas SPEI y más sin salir del chat, con el mismo saldo de tokens que la API.

Qué es

El servidor MCP expone las APIs de Datos Non Stop como herramientas que tu asistente puede llamar por sí solo cuando las necesita: le pides «valida este RFC» y él elige la herramienta, manda los datos y te responde. El transporte es HTTP (Streamable) sobre JSON-RPC 2.0.

Cada consulta se cobra y se valida igual que en la API REST: mismos tokens, mismas validaciones y los mismos datos de respuesta. Está incluido en todos los planes.

URL y entornos

POSThttps://mcp.datosnonstop.com/mcp

Hay una sola URL para producción y sandbox. El entorno no lo decide la URL sino la credencial con la que te conectas: el token MCP que configuras, o lo que eliges al autorizar con inicio de sesión.

EntornoPrefijo del token MCPQué pasa al consultar
PRODUCCIÓNdnstp_mcp_live_Consulta la fuente oficial y descuenta tokens de tu saldo.
SANDBOXdnstp_mcp_sandbox_Responde con datos de prueba. No consulta ninguna fuente y no cuesta tokens.

Para cambiar de entorno se cambia la credencial: con un token MCP, configura uno del otro entorno; si te conectaste con inicio de sesión, desconecta la aplicación y vuelve a conectarla eligiendo el otro entorno. Para que nunca haya duda de con qué datos estás trabajando:

  • Cada respuesta de herramienta empieza con "entorno": "produccion" o "entorno": "sandbox".
  • La herramienta entorno_actual dice en qué entorno está la conexión, sin costo. Pregúntale a tu asistente «¿en qué entorno estás?».
json
{
  "entorno": "sandbox",
  "descripcion": "Las consultas responden con datos de prueba y no cuestan tokens. Sólo responden los valores de prueba documentados. Para cambiar de entorno hay que cambiar la credencial: si la conexión usa un token MCP, configura un token del otro entorno; si se conectó con inicio de sesión (como en claude.ai), desconecta la aplicación y vuelve a conectarla eligiendo el otro entorno."
}

Sandbox

Funciona igual que la sandbox de la API: cada herramienta responde los casos de prueba documentados en la página de su API. Los ejemplos que el asistente ve en cada herramienta son justamente esos valores, así que «valida la CURP de ejemplo» funciona sin que tengas que buscarlos. Un valor sin respuesta de prueba devuelve un error que te lo indica.

Autenticación

ClienteCómo se autentica
Claude (claude.ai) y Claude DesktopInicio de sesión (OAuth): autorizas con tu cuenta de Datos Non Stop y eliges el entorno.
Claude CodeInicio de sesión o token MCP, el que prefieras.
CursorToken MCP en el header Authorization: Bearer.

Token MCP

Genéralo en la sección MCP Tokens del dashboard: ponle un nombre (por ejemplo «Claude Code en mi laptop»), elige su vigencia, de máximo 90 días, y su entorno. El token se muestra una sola vez: cópialo antes de salir de la página. Puedes revocarlo cuando quieras desde la misma sección.

http
Authorization: Bearer dnstp_mcp_live_…

No es tu API key

El MCP usa su propio token, no la API key de la API REST (dns_… en x-api-key). Si mandas la API key, el servidor responde 401 y te indica el header correcto. Trata el token como una contraseña: cualquiera que lo tenga puede gastar el saldo de tu cuenta.

Inicio de sesión (OAuth)

El cliente te manda al dashboard de Datos Non Stop. Inicias sesión con tu cuenta, eliges el entorno y autorizas; no tienes que copiar ningún token.

  • Sandbox siempre se puede elegir. Producción aparece solo si tu cuenta tiene un plan activo o la prueba vigente, con el aviso de que esas consultas consumen tokens de tu saldo.
  • La sesión se renueva sola mientras la uses. Si pasa sin uso 30 días en sandbox, o 7 en producción, el cliente te pide autorizar otra vez.
  • Las aplicaciones que conectes así aparecen en MCP Tokens, en «Aplicaciones conectadas». Desde ahí las desconectas; pierden el acceso en menos de un minuto.

Claude (claude.ai)

  • En claude.ai, ve a Configuración → Conectores → Agregar conector personalizado.
  • Pega la URL https://mcp.datosnonstop.com/mcp y deja vacíos los campos de OAuth.
  • Al conectar se abre el dashboard de Datos Non Stop: inicia sesión, elige Sandbox o Producción y autoriza.

Cuentas de organización

Si tu cuenta de claude.ai es de una organización (planes Team o Enterprise), solo un propietario de la organización puede agregar conectores personalizados.

Claude Code

Con inicio de sesión: registra el servidor sin token. Después, dentro de Claude Code, escribe /mcp, elige datos-non-stop y Authenticate.

bash
claude mcp add --transport http datos-non-stop \
  https://mcp.datosnonstop.com/mcp

Con token MCP: sustituye TU_TOKEN_MCP por el token que generaste.

bash
claude mcp add --transport http datos-non-stop \
  https://mcp.datosnonstop.com/mcp \
  --header "Authorization: Bearer TU_TOKEN_MCP"

Cursor

Agrega el servidor al bloque mcpServers de ~/.cursor/mcp.json y reinicia Cursor.

json
{
  "mcpServers": {
    "datos-non-stop": {
      "url": "https://mcp.datosnonstop.com/mcp",
      "headers": { "Authorization": "Bearer TU_TOKEN_MCP" }
    }
  }
}

Claude Desktop

Igual que en claude.ai: Ajustes → Conectores → Agregar conector personalizado, pega la URL del servidor MCP e inicia sesión. Sin token, sin archivos y sin instalar nada. Si ya lo agregaste en claude.ai, aparece solo en Claude Desktop y en el celular.

Planes y costo

El servidor MCP está incluido en todos los planes y en el periodo de prueba. Necesitas una cuenta con plan activo o prueba vigente, también para usar un token sandbox. Compara los planes en Precios.

  • Cada herramienta cuesta lo mismo que su API y descuenta del mismo saldo de tokens. El costo aparece en la tabla de herramientas y en la descripción que lee el asistente, para que no gaste de más.
  • En sandbox las consultas no cuestan tokens.
  • Con inicio de sesión, elegir Producción requiere un plan activo o la prueba vigente.
  • entorno_actual no cuesta tokens.
  • Una consulta con parámetros inválidos no se cobra, y los tokens de una consulta que falla en la fuente oficial se reembolsan.

Errores

Los problemas de autenticación cortan la conexión con un código HTTP. Los de una consulta llegan como resultado de la herramienta marcado con isError: un JSON con entorno, error (qué hacer), http_status y detalle (la misma lista de errores que responde la API REST).

SituaciónQué pasa
Falta el header Authorization401: el servidor no acepta la conexión. Si mandaste x-api-key, el mensaje te dice que uses Authorization: Bearer.
Token inválido, revocado o vencido401 invalid or expired token. Genera uno nuevo en el dashboard.
Parámetros inválidoshttp_status 400, con la lista de campos a corregir en detalle. No se cobra.
Sin tokenshttp_status 402 (insufficient_tokens). El asistente no reintenta hasta que recargues saldo.
Prueba vencida, plan cancelado o cuenta suspendidahttp_status 403 (trial_expired, plan_required o account_suspended), también con un token sandbox. El asistente no reintenta hasta que lo resuelvas en el dashboard.
Sandbox con un valor sin respuesta de pruebahttp_status 404, con un recordatorio de usar los valores de prueba de la documentación.
La fuente oficial no respondehttp_status 5xx. Se puede reintentar más tarde; los tokens de una consulta fallida se reembolsan.
El servidor de Datos Non Stop no respondehttp_status 503 (upstream_unavailable). Se puede reintentar en unos minutos.
JSON
400
{
  "entorno": "produccion",
  "error": "Los parámetros no son válidos; corrígelos y vuelve a intentar",
  "http_status": 400,
  "detalle": [{
    "type": "format",
    "message": "El formato del campo es inválido",
    "field": "curp"
  }]
}

Herramientas

Una herramienta por API, con los mismos parámetros que la API REST, más entorno_actual. Da clic en una para ver sus parámetros, respuestas y valores de prueba.

HerramientaQué haceCosto
entorno_actualDice si la conexión está en producción o sandboxGratis
renapo_curpDatos generales por CURP1 token
renapo_datos_generalesCURP por Datos Generales1 token
ine_lista_nominalValidación en la lista nominal1 token
imss_nssNúmero de seguridad social1 token
issste_historial_laboralHistorial laboral en el ISSSTE1 token
banxico_cep_speiComprobante Electrónico de Pago (CEP)1 token
banxico_spei_estatusEstatus transferencia SPEI1 token
sepomex_codigo_postalCódigo postal1 token
sat_validar_cfdiValidar CFDI1 token
sat_validar_rfcValidar RFC1 token
sat_validar_rfc_y_datosValidar RFC y datos1 token
sat_datos_rfc_persona_fisicaDatos del RFC de Persona Física1 token
sat_datos_rfc_persona_moralDatos del RFC de Persona Moral1 token
sat_generar_rfc_persona_fisicaGenerar RFC de Persona Física1 token
sat_generar_rfc_persona_moralGenerar RFC de Persona Moral1 token
sat_certificados_persona_fisicaCertificados de Persona Física1 token
sat_certificados_persona_moralCertificados de Persona Moral1 token
sat_articulo_69_bArtículo 69-B (EFOS)1 token
sat_articulo_69_b_bisArtículo 69-B Bis1 token
sat_articulo_69Artículo 691 token
sep_cedula_datos_generalesCédula profesional por Datos Generales1 token
sep_cedula_numeroCédula profesional por número1 token
dof_tipo_cambio_indicadoresTipo de cambio e indicadores1 token

Siempre al día

El servidor toma la lista de herramientas del catálogo de la API: cuando publicamos una API nueva, aparece en tu asistente en unos minutos, sin reinstalar nada.

APIs que no están en el MCP

Siguen disponibles en la API REST: PDF CURP por CURP (devuelve un PDF), PDF CURP por Datos Generales (devuelve un PDF), OCR Credencial de elector (recibe imágenes), Datos del empleo actual (es asíncrona), Comprobante Electrónico de Pago (CEP) + PDF (devuelve un PDF), Validación de cuenta bancaria (es asíncrona), Constancia de Situación Fiscal (pide la CIEC del contribuyente), Opinión de Cumplimiento (es asíncrona).

Ejemplo

1Le pides algo al asistente en lenguaje natural — «¿Qué colonias tiene el código postal 06700?»
2El asistente elige la herramienta — Lee la descripción de cada herramienta y llama a sepomex_codigo_postal con { "codigoPostal": "06700" }.
3Datos Non Stop hace la consulta — Valida los parámetros, descuenta los tokens de tu saldo (o ninguno, con un token sandbox) y consulta la fuente oficial. Si los parámetros están mal, responde el error sin cobrar.
4El asistente te responde con los datos — Roma Norte, alcaldía Cuauhtémoc, Ciudad de México. La respuesta trae "entorno": "produccion", así que sabe que son datos reales y no de prueba.

Lo que viaja por el protocolo

Tu cliente MCP arma esto solo; lo mostramos por si integras un agente propio. El resultado llega como texto en content y como objeto en structuredContent; este es su contenido:

json
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "sepomex_codigo_postal",
    "arguments": { "codigoPostal": "06700" }
  }
}
JSON
200 OK
{
  "entorno": "produccion",
  "resultado": {
    "status": "found",
    "codigoPostal": "06700",
    "asentamientos": [{
      "asentamiento": "Roma Norte",
      "delegacionMunicipio": "Cuauhtémoc",
      "estado": "Ciudad de México",
      …
    }]
  }
}