# Lex API MX > Servidor MCP y API REST con la legislación federal mexicana vigente: 123 ordenamientos (Constitución, 9 códigos, 69 leyes y 44 reglamentos), 29,509 artículos. Cada artículo llega completo, con sus fracciones e incisos, la URL de su documento de origen, el SHA-256 del texto entregado y su periodo de vigencia. Lex API MX no es un chatbot ni da asesoría legal: entrega el texto de la ley con su trazabilidad para que un agente o una aplicación lo citen y lo comprueben. Solo cubre la jurisdicción federal. Las fuentes del texto son la Cámara de Diputados, el Diario Oficial de la Federación, la STPS y el Tribunal de Justicia Administrativa de la Ciudad de México. La cobertura temporal empieza cuando cada norma entró al catálogo: una fecha anterior responde `outside_coverage` y nunca se presenta el texto actual como histórico. El servidor MCP y la API dan las mismas operaciones con el mismo texto, la misma fuente, el mismo checksum y los mismos créditos. Ambos requieren una clave; el plan gratuito trae 500 créditos al mes, sin tarjeta: https://lexapi.mx/cuenta ## Servidor MCP - Paquete: `lex-api-mx-mcp` en PyPI (MIT), transporte stdio. Variable obligatoria: `LEX_API_MX_KEY`. - Claude Code: `claude mcp add lex-api-mx --env LEX_API_MX_KEY=tu_clave -- uvx lex-api-mx-mcp` - Claude Desktop y Cursor: `{"mcpServers": {"lex-api-mx": {"command": "uvx", "args": ["lex-api-mx-mcp"], "env": {"LEX_API_MX_KEY": "tu_clave"}}}}` - MCP Registry: `io.github.Julio-Patron/lex-api-mx` - Herramientas: `resolve_legal_citation` (una cita o una pregunta → artículos completos con cita canónica, fuente, checksum y vigencia), `search_mexican_law` (artículos vigentes por tema) y `get_norm_structure` (índice de una norma: libros, títulos, capítulos, primer y último artículo). - `fecha` acepta `"vigente"` o `AAAA-MM-DD`; `jurisdiccion` solo `"federal"`. ## API REST - Base: `https://api.lexapi.mx`; autenticación con la cabecera `X-API-Key`. - `POST /api/v1/resolve` (`{"query": "artículo 47 LFT"}`), `GET /api/v1/articulos/search?q=...&norma=lft`, `GET /api/v1/normas/{slug}/estructura`, `GET /api/v1/articulos/{id}`, `GET /api/v1/normas`. El mapa normativo (`POST /api/v1/map`) es de los planes de la API. - Cada artículo trae `full_text` (o `text` en la búsqueda), `full_text_checksum` (o `checksum`, SHA-256 del texto en UTF-8), `valid_from`/`valid_to` y la fuente con su URL. - Errores: `402 insufficient_credits` con el enlace de recarga (no reintentar), `403 paid_plan_required`, `404` con `code`, `429` con `Retry-After` en segundos. Un reintento con el mismo `Idempotency-Key` y la misma petición no se cobra dos veces. ## Documentación - [Guía rápida, servidor MCP, errores y límites](https://lexapi.mx/docs): en español. - [Referencia interactiva](https://lexapi.mx/docs/api): Swagger. - [Contrato OpenAPI](https://lexapi.mx/openapi.json) - [Normas disponibles y su slug](https://lexapi.mx/docs#normas) - [Precios y créditos por operación](https://lexapi.mx/precios) - [Respuestas reales sin clave](https://lexapi.mx/probar) ## Optional - [Código del SDK y del servidor MCP](https://github.com/Julio-Patron/lexapi-mx) - [Estado del servicio](https://lexapi.mx/estado) - [Términos y Condiciones](https://lexapi.mx/terminos)