Jurisprudencia.io

MCP istemcinizden İspanyol içtihatlarını arayın ve kararları ve bölümleri resmi kaynaklara bağlantılarla inceleyin.

Barındırılan MCP Sunucusu

npx add-mcp 'https://jurisprudencia.io/mcp'

Claude Code, Codex, Cursor ve daha fazlasına kurulur

Dokümantasyon

Qué es el servidor MCP

Model Context Protocol permite que un asistente consulte herramientas externas durante la conversación. Con Jurisprudencia.io puede descubrir órganos judiciales, buscar resoluciones españolas y consultar sus referencias oficiales.

El MCP no incorpora un agente de inteligencia artificial propio. Expone herramientas deterministas para que el asistente conectado decida cuándo buscar, leer o comprobar una referencia. El MCP y la API REST utilizan el mismo lector judicial, la misma ordenación y las mismas reglas de visibilidad. Los resúmenes de las fuentes se identifican como tales y no se convierten en texto íntegro.

Endpoint y transporte

https://jurisprudencia.io/mcp

Transporte: Streamable HTTP, con mensajes JSON-RPC 2.0. Las herramientas se invocan mediante POST. El cliente negocia la versión durante initialize; los ejemplos utilizan 2025-06-18.

El cliente debe aceptar application/json y text/event-stream y enviar el encabezado MCP-Protocol-Version con la versión negociada. El servidor SDK está configurado sin sesiones persistentes ni un canal GET de eventos; ese GET devuelve 405.

Autenticación y autorización

Los clientes compatibles pueden utilizar OAuth 2.0, registro dinámico de cliente y Authorization Code con PKCE. Autoriza tu cuenta y revisa los permisos solicitados. El token se envía como Authorization: Bearer en las solicitudes MCP.

El servicio publica metadatos de autorización en /.well-known/oauth-authorization-server y del recurso en /.well-known/oauth-protected-resource, en la base del servicio configurada.

Las herramientas judiciales requieren autorización de consulta. Una conexión sin token válido se rechaza; los tokens revocados deben dejar de permitir el acceso. Leer esta documentación no crea claves ni autoriza una conexión.

Herramientas de jurisprudencia

list_courts

Lista los órganos con resoluciones visibles. Devuelve nombre, identificador, tipo y recuento, con el total de la selección y la fecha de consulta. No admite parámetros.

search_decisions

Busca resoluciones mediante el lector textual indexado, con el órgano como filtro opcional. Puedes empezar por la cuestión jurídica sin conocer el tribunal.

ParámetroUso
queryConsulta textual. Obligatoria si no envías query_intent.
query_intentObjeto con listas required, any_of, phrases y exclude. Tiene precedencia sobre query.
courtIdentificador del órgano, opcional; obtén los valores del catálogo.
source_groupsLista opcional con boe_tc, cendoj o tc_hj.
pagePágina desde 0; máximo 100.
per_pageEntre 1 y 20; por defecto 5.
date_from / date_toIntervalo de fecha judicial, YYYY-MM-DD.

El texto admite términos, secuencias entre comillas, alternativas con OR y exclusión con «-». La consulta estructurada construye esas alternativas conservando los términos obligatorios y excluidos en cada una.

lookup_decision

Consulta una resolución con id o identifier — ECLI, ROJ o número de resolución/proceso —, indicando uno de los dos. court es opcional. Una referencia ambigua devuelve ambiguous_identifier para que el asistente precise la consulta.

Ejemplo de llamada

Después de inicializar el cliente y descubrir las herramientas con tools/list, puedes solicitar una búsqueda general:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "search_decisions",
    "arguments": {
      "query_intent": {
        "required": ["tutela"],
        "phrases": ["judicial efectiva"],
        "exclude": []
      },
      "date_from": "2020-01-01",
      "per_page": 5
    }
  }
}

La respuesta de la herramienta incluye un JSON con data y meta. Cada resolución conserva los metadatos disponibles, su fragmento literal y el enlace oficial. Si meta.has_next_page es true, puedes solicitar la página siguiente.

Investigar y comprobar los fundamentos

search_decisions selecciona resoluciones distintas y las ordena por correspondencia textual, fecha judicial e identificador estable. No interpreta la pregunta mediante un agente ni ejecuta el flujo de la búsqueda web. Las fuentes BOE, CENDOJ y HJ se consultan conjuntamente por defecto. meta.has_next_page indica si puedes solicitar otra página; no acredita una cobertura exhaustiva de toda la jurisprudencia española.

Utiliza query_intent cuando necesites expresar términos obligatorios, alternativos, frases o exclusiones sin depender de que el asistente construya la sintaxis textual.

read_decision

Envía id y el version_id obtenido en los resultados, con section=legal_grounds para los fundamentos o ruling para el fallo. Devuelve párrafos literales, procedencia, available_sections y next_offset. limit admite de uno a cinco párrafos y cada párrafo se recorta a 4000 caracteres. Para completarlo, usa paragraph_offset como offset, next_char como start_char y limit=1, conservando la versión. Las otras secciones disponibles son antecedentes, voto particular y resumen de la fuente.

El asistente conectado debe comprobar los fundamentos antes de atribuir una doctrina, contrastar hechos y decisiones, reformular si falta evidencia y declarar límites o fallos. La conexión no garantiza que el modelo siga todas las instrucciones. No debe inventar posiciones favorables o contrarias ni convertir un resumen en lectura íntegra.

Evidencias para la respuesta de tu asistente

También están disponibles search_evidence, answer_with_sources y list_source_groups. Estas herramientas de compatibilidad devuelven fragmentos. Para investigar por decisiones, utiliza search_decisions y comprueba las secciones con read_decision.

Fuentes, límites y errores

Los campos ECLI, ROJ, ponente o sala quedan nulos cuando no están disponibles. Se preservan content_scope, full_text_available, versión y extracción. Las resoluciones que todavía solo tienen metadatos no se devuelven en las herramientas públicas. Un fragmento o un resumen no sustituye la lectura de la fuente oficial.

MCP y API contabilizan las operaciones en la cuenta autorizada. Las llamadas de herramientas están sujetas a límites; los mensajes de inicialización, descubrimiento y ping no se contabilizan como búsquedas en el servidor SDK. Las cantidades comerciales se consultan en la oferta y en Uso.

Los errores de herramienta se identifican con isError y un código: argumentos inválidos, referencia ambigua, recurso no visible o indisponibilidad. Un fallo del servicio no debe interpretarse como ausencia de jurisprudencia. Si falta autorización o se alcanza un límite, también se aplican los estados HTTP correspondientes.

Instalación y referencia

Consulta el flujo de instalación en Claude o la documentación de la API. Para preguntas técnicas, escribe a developer@jurisprudencia.io.

Doctrina administrativa tributaria

Utiliza search_administrative_documents para buscar en los documentos incorporados de DYCTEA y DGT/PETETE. lookup_administrative_document acepta referencias como DGT:V0001-25 o DYCTEA:00/05409/2025/00/00. Con el identificador obtenido, read_administrative_document permite leer tax_answer, tax_facts y tax_question en DGT, o administrative_criterion y legal_grounds en DYCTEA.

Conserva la versión al continuar la lectura. La clasificación pertenece al criterio o consulta indicados; no convierte el documento en una sentencia ni acredita por sí sola aplicabilidad al caso o vigencia actual. La incorporación es progresiva y no implica cobertura completa.