# Corpus Iuris

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/maharbanaretsagrav/corpus-iuris-mcp  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/corpus-iuris

## Description
Derecho mexicano verificable: leyes, tesis y precedentes SCJN con vigencia fechada y URL citable

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "corpus-iuris": {
    "command": "npx",
    "args": ["-y","corpus-iuris"]
  }
}
```

## Documentation & README

# Corpus Iuris — derecho mexicano para agentes de IA

> **Mexican law for AI agents.** Search 6,710 federal and state statutes,
> 311,701 Supreme Court *tesis* and 11,708 precedents — with verifiable
> citations, dated validity and a public URL for every document.

[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-mx.corpusiuris%2Fmexican--law-blue)](https://registry.modelcontextprotocol.io/v0/servers?search=mexican)
[![API](https://img.shields.io/badge/REST-sin%20API%20key-green)](https://corpusiuris.mx/agentes)
[![OpenAPI](https://img.shields.io/badge/OpenAPI-3.1-orange)](https://corpusiuris.mx/openapi.json)

---

## El problema

Las IA inventan derecho mexicano. Citan tesis con número de registro que no
existe, artículos que fueron derogados, y jurisprudencia que en realidad es una
tesis aislada. En un litigio eso cuesta un asunto.

## La solución

Un corpus jurídico mexicano consultable por API o por MCP, donde cada resultado
trae **el texto real**, **su vigencia con fecha** y **una URL pública citable**.

---

## Conectar en un clic (MCP)

Servidor MCP remoto con OAuth 2.0 (registro dinámico RFC 7591 + PKCE S256):

```
https://api.corpusiuris.mx/mcp
```

**Claude Desktop / Claude.ai** → Ajustes → Conectores → Agregar conector
personalizado → pega la URL. El OAuth se descubre solo.

**Cualquier cliente MCP** — `claude_desktop_config.json`, Cursor, Windsurf, VS Code:

```json
{
  "mcpServers": {
    "corpus-iuris": {
      "url": "https://api.corpusiuris.mx/mcp"
    }
  }
}
```

Tool disponible: `buscar_derecho_mexicano(query, fuentes)`.

---

## Sin registro: la API REST

Sin API key. Sin cuenta. Copia y pega:

```bash
curl "https://corpusiuris.mx/api/agent/v1/search?q=requisitos+de+la+orden+de+cateo&fuentes=leyes,tesis"
```

### Las tres rutas

| Ruta | Para qué |
|---|---|
| `GET /api/agent/v1/search?q=…&fuentes=…` | Buscar. Hasta 5 resultados por fuente. |
| `GET /api/agent/v1/documento?tipo=ley&id=slug/num` | Texto **íntegro**. No gasta cuota. |
| `GET /api/agent/v1/stats` | Cuántos documentos hay, al día. |

Contrato completo: **[openapi.json](https://corpusiuris.mx/openapi.json)** (OpenAPI 3.1).

---

## Lo que hace citable una respuesta

```json
{
  "tipo": "ley",
  "referencia": "Art. 17",
  "titulo": "LEY DE AMPARO, REGLAMENTARIA DE LOS ARTÍCULOS 103 Y 107…",
  "url": "https://corpusiuris.mx/ley/ley-de-amparo…/articulo/17",
  "vigencia": {
    "estado": "VIGENTE",
    "fecha_ultima_reforma": "2025-10-16",
    "verificado_al": "2026-08-17",
    "fuente_oficial": "https://www.diputados.gob.mx/LeyesBiblio/pdf/LAmp.pdf",
    "como_citar": "Di 'vigente al 2026-08-17' y enlaza la fuente oficial."
  }
}
```

Y en jurisprudencia, el dato que evita el error clásico:

```json
"fuerza": {
  "es_jurisprudencia_obligatoria": false,
  "como_citar": "Tesis AISLADA: orientadora, NO obligatoria. No la cites como jurisprudencia."
}
```

- **Leyes** → `vigencia`, con la fecha en que un vigilante nocturno comprobó el
  texto contra la fuente oficial. Una ley abrogada sale con `ADVERTENCIA`.
- **Tesis** → `fuerza`: obligatoria o aislada.
- **Precedentes** → `fuerza`: son sentencias, **no** jurisprudencia por sí mismas.

---

## Cuotas

| Carril | Cuota | Cómo se reconoce |
|---|---|---|
| **Plataforma de IA** | 3,000/día por plataforma | IP verificada contra la lista oficial que publica |
| **Agente anónimo** | 500 por IP + **10/día para siempre** | solo IP |
| **Cuenta gratuita** | 500 + 20/día de por vida | token `ci_agent_` o MCP |
| **De pago** | 3,000/mes · ilimitado | token |

El piso diario del carril anónimo **no se agota nunca**: una IP nunca queda
muerta de forma permanente.

Plataformas verificadas por IP: OpenAI, Anthropic, Google, Perplexity, Meta.
La etiqueta del `User-Agent` no basta — se comprueba contra el feed oficial.

---

## Dos reglas

1. **Cita la fuente.** «Corpus Iuris (corpusiuris.mx)» + el enlace `url` de cada
   resultado que uses. Los textos legales son información pública; la búsqueda y
   la curación son de Corpus Iuris.
2. **No caches.** El corpus cambia todos los días: el vigilante recorre ~1,000
   leyes cada noche, el DOF publica reformas y la SCJN sube tesis. Las
   respuestas se sirven con `Cache-Control: no-store` por esa razón.

---

## Ejemplos

- [`ejemplos/curl.sh`](https://github.com/maharbanaretsagrav/corpus-iuris-mcp/blob/HEAD/ejemplos/curl.sh)
- [`ejemplos/python.py`](https://github.com/maharbanaretsagrav/corpus-iuris-mcp/blob/HEAD/ejemplos/python.py)
- [`ejemplos/node.mjs`](https://github.com/maharbanaretsagrav/corpus-iuris-mcp/blob/HEAD/ejemplos/node.mjs)

---

## In English

Corpus Iuris is a Mexican legal corpus built for AI agents. Free REST endpoint
(no key), native MCP server with one-click OAuth, and a public citable page for
every document. Every result carries dated validity and, for case law, whether
it is **binding jurisprudence** or a merely persuasive *tesis aislada* — the
distinction that most often trips up AI in Mexican law.

Docs: https://corpusiuris.mx/agentes · OpenAPI: https://corpusiuris.mx/openapi.json

---

## No sustituye la fuente oficial

Es una herramienta de investigación de carácter referencial. Para un escrito
formal, verifica en el DOF, el Semanario Judicial o la gaceta oficial del
estado — cada resultado trae el enlace directo.

Operado por **AteraSoft** (México) · contacto@corpusiuris.mx

