Servidor MCP

Además de la API REST, el servicio expone un servidor MCP (Model Context Protocol) por Streamable HTTP para que agentes y LLMs consulten los catálogos y validen o generen CFDI como herramientas. Usa la misma API key, los mismos scopes y los mismos permisos que la API REST, y expone también las herramientas de gestión para que una integración se configure por completo desde MCP.

POST /mcp Authorization: Bearer <token>

Configuración del cliente

Para clientes que solo soportan MCP por stdio (p. ej. Claude Desktop), usa mcp-remote como puente:

{
  "mcpServers": {
    "sat-catalogos": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://<host>/mcp",
        "--header",
        "Authorization: Bearer <token>"
      ]
    }
  }
}

Los clientes con soporte nativo de Streamable HTTP apuntan directo a https://<host>/mcp con el encabezado Bearer.

Herramientas

Catálogos y versiones:

CFDI 4.0 (validación, generación y timbrado):

Gestión de la integración (los mismos scopes, permisos y códigos de error que la API de gestión): permiten configurar una aplicación que solo habla MCP, sin tocar el panel.

Y una herramienta de consulta paginada por cada catálogo del registry (los mismos filtros de /api/v1/catalogos/<nombre>/entradas):

HerramientaCatálogo
consultar_c_ClaveProdServc_ClaveProdServ
consultar_c_FormaPagoc_FormaPago
consultar_c_Monedac_Moneda
consultar_c_RegimenFiscalc_RegimenFiscal
consultar_c_UsoCFDIc_UsoCFDI
consultar_c_ClaveUnidadc_ClaveUnidad
consultar_c_CodigoPostalc_CodigoPostal
consultar_c_Coloniac_Colonia
consultar_c_Estadoc_Estado
consultar_c_Localidadc_Localidad
consultar_c_Municipioc_Municipio
consultar_c_Exportacionc_Exportacion
consultar_c_Impuestoc_Impuesto
consultar_c_Mesesc_Meses
consultar_c_MetodoPagoc_MetodoPago
consultar_c_ObjetoImpc_ObjetoImp
consultar_c_Paisc_Pais
consultar_c_Periodicidadc_Periodicidad
consultar_c_TipoDeComprobantec_TipoDeComprobante
consultar_c_TipoFactorc_TipoFactor
consultar_c_TipoRelacionc_TipoRelacion
consultar_matriz_erroresmatriz_errores