About Lex API MX
Lex API MX is an open-source MCP server for agents and clients that need current Mexican federal legislation. It retrieves data from the Lex API MX service and returns legal text with citations, validity dates, official sources, and SHA-256 checksums.
Key features
- 01Search current federal law
- 02Resolve citations to legal packages
- 03Browse norm structure and metadata
- 04Retrieve article history and status
- 05Return sources, dates, and SHA-256
Use cases
- 01Find applicable Mexican legal articles
- 02Verify a citation and its validity
- 03Review a norm’s structure or history
MCP support
The server exposes tools for searching, resolving, mapping, and reading Mexican federal legal norms and articles. It queries Lex API MX using the configured API key and returns verifiable source and validity details.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
uvx lex-api-mx-mcpLEX_API_MX_KEYSecretClave de API; créala gratis en https://lexapi.mx/cuentaLEX_API_MX_BASE_URLSolo para desarrollo local; por defecto https://api.lexapi.mxLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMELex API MX — servidor MCP
Servidor Model Context Protocol que conecta Claude Desktop, Claude Code, Cursor o cualquier agente MCP con la legislación federal mexicana vigente de Lex API MX.
El servidor es un adaptador ligero y de código abierto (MIT): no contiene el corpus. Cada llamada consulta la API de Lex API MX con tu clave y devuelve el paquete normativo tal cual, con cita canónica, vigencia, fuente oficial y checksum SHA-256 del texto. La estructura de una norma llega como un índice compacto (el árbol completo de la Ley Federal del Trabajo pesa más de 1 MB; su índice, unos 15 KB).
Herramientas
| Herramienta | Endpoint | Para qué |
|---|---|---|
resolve_legal_citation | POST /api/v1/resolve | Resolver una cita o situación a un paquete normativo verificable. |
search_mexican_law | GET /api/v1/articulos/search | Buscar artículos vigentes por texto, norma o materia. |
get_norm_structure | GET /api/v1/normas/{slug}/estructura | Índice de una norma: primer y último artículo, divisiones en orden y números de artículo. El texto (include_text, por páginas de nodos con page) se rige por los permisos y la cuota de la cuenta. |
map_legal_topic | POST /api/v1/map | Citas del catálogo limitado de temas, con cobertura y advertencias. |
get_legal_article | GET /api/v1/articulos/{id} | Artículo completo por UUID, con fuente, vigencia y SHA. |
list_legal_norms | GET /api/v1/normas | Catálogo paginado de normas y sus slugs. |
get_legal_norm | GET /api/v1/normas/{slug} | Metadatos actuales de una norma. |
get_legal_article_history | GET /api/v1/articulos/{id}/historial | Versiones conservadas con fuente, vigencia y SHA. |
get_corpus_status | GET /api/v1/corpus/status | Estado público del corpus; no consume cuota. |
Las lecturas de texto exigen fecha ("vigente" o YYYY-MM-DD). Búsqueda,
resolución, mapa y catálogo reciben jurisdiccion, hoy solo "federal".
Las lecturas de metadatos, historial y estado no reciben fecha.
Instalación
Requiere uv y una clave de Lex API MX. El plan gratuito publica sus límites vigentes en Cuenta: crea tu cuenta con tu correo y genera la clave en lexapi.mx/cuenta.
{
"mcpServers": {
"lex-api-mx": {
"command": "uvx",
"args": ["lex-api-mx-mcp"],
"env": { "LEX_API_MX_KEY": "tu_clave" }
}
}
}
- Claude Desktop: Settings → Developer → Edit Config y pega el bloque
anterior en
claude_desktop_config.json; reinicia la aplicación. - Claude Code:
claude mcp add lex-api-mx --env LEX_API_MX_KEY=tu_clave -- uvx lex-api-mx-mcp - Cursor: el mismo bloque en
~/.cursor/mcp.json(global) o.cursor/mcp.json(proyecto).
Pruébalo preguntando: ¿Cuáles son las causas de rescisión de la relación de trabajo sin responsabilidad para el patrón? Cita el artículo exacto.
Variables de entorno
| Variable | Obligatoria | Valor por defecto |
|---|---|---|
LEX_API_MX_KEY | Sí | — |
LEX_API_MX_BASE_URL | No | https://api.lexapi.mx |
Errores
Los errores de la API llegan al modelo como errores de herramienta legibles y con la acción para la siguiente llamada: clave inválida (401), permiso faltante o condiciones anteriores (403), saldo anterior agotado (402: no reintentar y avisar al responsable para revisar y activar voluntariamente acceso gratuito en Cuenta), norma inexistente o fecha anterior a la cobertura (404: qué slug o qué fecha usar) y límite de peticiones (429). Ante un 429 con espera de 30 segundos o menos, el servidor reintenta solo hasta dos veces.
Código fuente
github.com/Julio-Patron/lexapi-mx
(licencia MIT). También está en el MCP Registry
como io.github.Julio-Patron/lex-api-mx.
Lectura gratuita
API y MCP requieren la misma clave de una cuenta con correo confirmado. La política
activa de Cuenta determina cuota y permisos; la lectura incluida no exige créditos.
La cuota mensual se comparte entre claves por cuenta y mes UTC. monthly_quota_exceeded
indica cuándo se renueva; no se resuelve comprando créditos. Se mantienen límites de
texto, resultados, tamaño y concurrencia.
El MCP incluye búsqueda, estructura, resolve, map_legal_topic,
get_legal_article, list_legal_norms, get_legal_norm,
get_legal_article_history y get_corpus_status.
El mapa conserva un catálogo limitado de temas y citas; no determina todo el marco
aplicable a un caso. Revisa coverage, articles_missing y warnings.
Las ocho lecturas normativas aceptan
idempotency_key: conserva identificador y parámetros para el mismo reintento;
una petición distinta es otro evento. No se eliminan límites de ráfagas por reintentar.
get_corpus_status consulta el estado público y no consume cuota.
La API y el MCP son gratuitos; no se venden planes ni recargas. Confirma tu correo y entra en Cuenta para recibir tu primera clave. Las cuentas anteriores pueden aceptar allí los límites gratuitos, conservando saldos e historial.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.