Skip to main content
Glama
Proxera-Group

BOE (Spain) — boe-mcp

boe-mcp

Servidor MCP para que Claude consulte el BOE (Boletín Oficial del Estado) con la API oficial de datos abiertos de boe.es: sumarios diarios, legislación consolidada y disposiciones del diario.

Está pensado para el trabajo diario de gestorías, asesorías fiscales y laborales y despachos de abogados en España: saber qué se ha publicado hoy sobre IVA o Seguridad Social, localizar la norma vigente, leer un artículo concreto con su redacción actual o ver qué modifica una norma recién publicada.

  • Sin claves ni cuentas: la API del BOE es pública.

  • Una sola dependencia propia (httpx) además del SDK oficial de MCP.

  • Respetuoso con boe.es: User-Agent identificable, timeouts, reintentos suaves, pausa entre peticiones y caché opcional.

  • No envía tus consultas a ningún sitio que no sea boe.es.

Hecho por Proxera, empresa de inteligencia artificial de Barcelona que desarrolla e implanta agentes de IA operativos para gestorías y asesorías, despachos y otras pymes de servicios.

Built by Proxera, an artificial intelligence company from Barcelona that builds operational AI agents for accounting and advisory firms, law firms and other service SMEs.

English summary

MCP server for the Spanish Official State Gazette (BOE): daily summaries, consolidated legislation, document text and topic alerts (tax, labour, corporate, housing, data protection). Built for Spanish accounting firms, advisors and law firms. It uses the official, public BOE open data API (no API key) and is read-only.

Tools: sumario_boe, buscar_legislacion, leer_norma, leer_documento, novedades. Install and run with Python 3.11+:

claude mcp add boe -- uvx --from git+https://github.com/Proxera-Group/boe-mcp boe-mcp

Tool names, descriptions and the rest of this README are in Spanish, because the BOE and its users are. This is a research aid, not legal advice: the official text at boe.es prevails. MIT licensed.


Related MCP server: es-eli-mcp

Herramientas

Herramienta

Qué hace

sumario_boe(fecha, incluir_anuncios?, filtro?)

Sumario del BOE de un día, agrupado por sección y departamento, con id, título y URLs (html/pdf).

buscar_legislacion(texto, materia?, desde?, hasta?, limite, rango?, solo_vigentes?, donde?)

Búsqueda en la legislación consolidada: id, título, rango, fechas, vigencia y URL.

leer_norma(id, bloque?)

Metadatos, materias, referencias y texto vigente de una norma consolidada. Si es larga devuelve el índice y se piden bloques (a1,a2…).

leer_documento(id)

Texto de una disposición del diario por su BOE-A-AAAA-NNNN (útil para lo recién publicado), con paginación.

novedades(materias, dias)

Lo publicado en los últimos N días sobre unos temas, filtrando los sumarios por palabras clave.

Perfiles de novedades: fiscal (IVA, IRPF, tributos…), laboral (Seguridad Social, convenios…), mercantil (sociedades, concursal, registros…), vivienda (alquiler, arrendamientos, hipotecas…) y datos (protección de datos). También acepta palabras libres.

Instalación

Necesitas Python 3.11 o superior. La forma más cómoda es uv, que descarga y ejecuta el servidor sin instalar nada a mano.

Se instala directamente desde GitHub. (Pronto también en PyPI como boe-mcp-es.) El ejecutable se llama boe-mcp.

Claude Code

claude mcp add boe -- uvx --from git+https://github.com/Proxera-Group/boe-mcp boe-mcp

Claude Desktop: un clic (extensión .mcpb)

Descarga boe-mcp.mcpb de la última release y ábrelo con Claude Desktop (o arrástralo a Ajustes → Extensiones). Necesita uv instalado; el resto lo gestiona Claude Desktop.

Claude Desktop: configuración manual

Edita claude_desktop_config.json (Ajustes → Desarrollador → Editar configuración) y añade:

{
  "mcpServers": {
    "boe": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/Proxera-Group/boe-mcp", "boe-mcp"]
    }
  }
}

Reinicia Claude Desktop. Si prefieres pip:

pip install git+https://github.com/Proxera-Group/boe-mcp

y usa "command": "boe-mcp" (sin args) en la configuración.

Caché en disco (opcional)

export BOE_MCP_CACHE_DIR=~/.cache/boe-mcp

En Claude Desktop se añade con "env": { "BOE_MCP_CACHE_DIR": "/ruta/a/la/cache" }. Guarda sumarios pasados, normas y búsquedas durante un tiempo corto (el sumario de hoy, 10 minutos). Sin la variable no se cachea nada.

Ejemplos de preguntas

  1. «¿Qué ha salido hoy en el BOE sobre IVA?» → sumario_boe / novedades(["fiscal"], 1).

  2. «Resume los cambios del Real Decreto-ley 27/2026 en arrendamientos.» → buscar_legislacion + leer_norma: ve qué artículos de la LAU modifica y su redacción.

  3. «¿Cuál es la redacción actual del artículo 10 de la Ley de Arrendamientos Urbanos y entra algún cambio en vigor próximamente?» → leer_norma(id, bloque="a10") distingue la versión vigente hoy de la que entra en vigor más adelante.

  4. «Dame las novedades laborales y de Seguridad Social de las últimas dos semanas.» → novedades(["laboral"], 14).

  5. «¿Qué normas regulan la protección de datos y siguen vigentes?» → buscar_legislacion(texto="protección de datos", solo_vigentes=true).

Cómo conviene usarlo

  • Pide siempre que cite el identificador BOE (BOE-A-2026-20385) y el enlace: así puedes comprobar la fuente en segundos.

  • Para normas largas (la LIVA tiene más de 300 bloques) Claude lee el índice y luego solo los artículos que necesita.

  • novedades filtra por palabras clave en el título: sirve para vigilar, no para garantizar que no se escapa nada.

Limitaciones

  • No es asesoramiento jurídico ni fiscal. Es una herramienta de consulta. La fuente oficial manda: contrasta siempre con el texto en boe.es antes de actuar o de asesorar a un cliente.

  • Claude puede resumir o interpretar mal un texto legal. Revisa lo importante contra el original.

  • Cubre lo que ofrece la API del BOE: el BOE y la legislación consolidada que el BOE mantiene (incluye parte de la normativa autonómica publicada en el BOE). No incluye DOUE, boletines autonómicos propios, jurisprudencia ni doctrina administrativa (consultas de la DGT, etc.).

  • La legislación consolidada puede ir por detrás del diario: una norma publicada hoy puede tardar en consolidarse. Para lo recién publicado, usa leer_documento.

  • El campo «vigencia» es el que declara el BOE (vigente / vigencia agotada / derogada). Las normas derogadas solo en parte figuran como vigentes: lee siempre la norma y sus referencias.

  • Los domingos no se publica BOE; el sumario del día suele estar disponible a primera hora.

  • Un texto consolidado puede contener modificaciones publicadas que aún no han entrado en vigor; el servidor devuelve la versión vigente a fecha de hoy y avisa de la siguiente, pero comprueba las fechas.

  • Los anuncios (sección V) y el personal (sección II) se omiten por defecto en sumarios y novedades por volumen.

  • Se hace una petición cada ≥0,4 s como máximo y pedir muchos días en novedades tarda unos segundos. Sé amable con el servicio.

Desarrollo

git clone <este repositorio> && cd boe-mcp
uv venv && uv pip install -e ".[dev]"
.venv/bin/pytest          # no usa red: respuestas reales grabadas en tests/fixtures/

Los tests usan respuestas reales de boe.es guardadas en tests/fixtures/ y fallan si intentan abrir un socket.

Fuente y licencia

Los datos proceden de la API de datos abiertos del BOE y están sujetos a su aviso legal. Este proyecto no está afiliado a la Agencia Estatal Boletín Oficial del Estado.

Código bajo licencia MIT © Proxera AI Solutions Group S.L.


Hecho por Proxera (proxera.es) — IA para gestorías y despachos. Equipo: Robert Graf (CEO, @robertgraf-dotcom) y Miller Espinosa (CTO, @milleresp).

Available Tools

5 tools
buscar_legislacionB

Busca en la legislación consolidada (título y texto). Devuelve id, título, rango, fechas, vigencia y URL.

texto: palabras que deben aparecer (todas). materia: tema del vocabulario del BOE, p. ej. 'Arrendamientos urbanos' o 'Impuesto sobre Sociedades'. desde/hasta: fecha de publicación (AAAA-MM-DD). rango: Ley, Ley Orgánica, Real Decreto, Real Decreto-ley, Orden, Resolución… limite: 1-50. Por defecto ordena por relevancia. donde: 'auto' (título y, si no hay resultados, texto completo), 'titulo', 'texto' o 'ambos'.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNo
dondeNoauto
hastaNo
rangoNo
textoNo
limiteNo
materiaNo
solo_vigentesNo
ordenar_por_fechaNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the return fields and the 'auto' fallback behavior (search title, then full text if no results), but says nothing about read-only safety, pagination, rate limits, or permissions for a 9-parameter search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose and return fields, then moves efficiently through parameters in a compact block. No wasted sentences, though the parameter prose could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be re-explained, and most parameters are covered, but the two undocumented boolean filters (solo_vigentes, ordenar_por_fecha) leave a real gap given zero schema coverage and no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does for 7 of 9 parameters: texto, materia, desde/hasta formats, rango examples, limite range, and donde modes are all explained. Only solo_vigentes and ordenar_por_fecha are left undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Busca en la legislación consolidada') and clarifies the search surface (título y texto), so an agent knows exactly what it does. However, it never distinguishes itself from siblings like novedades or sumario_boe, which also relate to BOE legislation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as sumario_boe or novedades, nor any exclusions. Usage can only be inferred from the parameter list and the note that relevance ordering is the default.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_documentoA

Texto de una disposición publicada en el diario por su id (BOE-A-AAAA-NNNN), con materias y referencias.

Útil para lo recién publicado (que quizá aún no esté consolidado). Para textos largos use inicio (desplazamiento en caracteres) para paginar.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
inicioNo
max_caracteresNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses pagination behavior and the returned content (text, subjects, references), but does not mention permissions, auth needs, rate limits, or other operational traits beyond the obvious read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose and followed by a focused pagination tip. No unnecessary wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with an output schema, the description covers content, id format, recency use, and pagination. The omission of `max_caracteres` is a minor gap, but the rest is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains the `id` format (BOE-A-AAAA-NNNN) and `inicio` as a character offset for pagination, but omits `max_caracteres` entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: returns the text of a provision published in the official gazette by its BOE id, including subjects and references. The sibling `leer_norma` is not named or contrasted, so the agent must infer the distinction from the recency hint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says it is useful for recently published texts that may not yet be consolidated, and explains that long texts should be paginated with `inicio`. It does not name `leer_norma` or other alternatives as when-not alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_normaA

Lee una norma consolidada por su id (BOE-A-AAAA-NNNN): metadatos, materias, referencias e índice.

Si la norma es corta devuelve el texto vigente completo; si es larga devuelve solo el índice y hay que pedir bloques concretos con bloque (ids separados por comas, p. ej. 'a1,a2'; máx. 15 por llamada). Del texto se da la versión vigente de cada bloque.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
bloqueNo
max_caracteresNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden, and it does disclose meaningful behavior: short norms return full text, long norms return only the index, blocks are capped at 15 per call, and returned text is the vigente version. It omits permission/auth needs, error behavior, and what `max_caracteres` does, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and id format, then the branch logic, then the block syntax. Every sentence carries information and nothing is repeated from structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with an output schema, the description is largely complete: it covers the id format, the short/long return branching, and the block request pattern. The one undocumented parameter (`max_caracteres`) and the absence of sibling routing leave a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does for two of three params: `id` gets an explicit format and `bloque` gets comma-separated syntax plus a 15-item cap. `max_caracteres` (default 30000) is left completely unexplained, which is the remaining gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource (lee una norma consolidada por su id) with the id format (BOE-A-AAAA-NNNN) and the returned payload enumerated (metadatos, materias, referencias, índice). It does not explicitly distinguish itself from the close sibling leer_documento, so it stops just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implicitly tells the agent when to add `bloque` (short vs long norms), which is real usage guidance for the second call. However, it never states when to use this tool versus buscar_legislacion or leer_documento, nor any preconditions, so guidance is only partial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

novedadesB

Lo publicado en el BOE en los últimos N días que toca unos temas, filtrando los sumarios por palabras clave.

materias: perfiles 'fiscal' (IVA, IRPF, tributos), 'laboral' (Seguridad Social, convenios), 'mercantil' (sociedades, concursal), 'vivienda' (alquiler, arrendamientos) y 'datos' (protección de datos), o palabras libres. dias: 1-31. Excluye por defecto la sección II (nombramientos, oposiciones) y la V (anuncios).

ParametersJSON Schema
NameRequiredDescriptionDefault
diasNo
limiteNo
materiasYes
incluir_anunciosNo
incluir_personalNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses useful behavior: default exclusion of sections II and V, and a 1–31 day range. However, it does not explicitly state that this is a read-only query, nor does it mention authentication, rate limits, or result format (though an output schema exists).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose in the first sentence, then provides parameter details and defaults. The second paragraph is dense but well-structured, with every sentence adding relevant information. No redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, and the description adequately explains the required parameter and date range. However, with 5 parameters and 0% schema coverage, the omission of 'limite' makes the definition incomplete for full parameter understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains 'materias' (profiles or free words) and 'dias' (1–31), and indirectly covers the default values for 'incluir_anuncios' and 'incluir_personal' via the exclusion statement. But it never mentions 'limite', leaving one of five parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action: retrieving recent BOE publications within a day range, filtered by topics/keywords. The resource (BOE) and verb (lo publicado / filtrando) are clear. However, it does not explicitly differentiate from sibling tools like sumario_boe, which likely also retrieves BOE summaries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage by defining 'materias' profiles and a 'dias' range, and notes default exclusions. It does not state when to use this tool versus alternatives such as sumario_boe or buscar_legislacion, leaving the choice to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sumario_boeA

Sumario del BOE de un día, agrupado por sección y departamento (id, título, URLs html/pdf).

fecha: AAAA-MM-DD, 'hoy' o 'ayer'. Los domingos no hay BOE. incluir_anuncios: la sección V (contratación, anuncios) se omite por defecto por volumen. filtro: texto opcional (sin distinguir tildes) para quedarse solo con lo que lo contenga.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaNohoy
filtroNo
incluir_anunciosNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses grouping, default omission of section V due to volume, the Sunday no-BOE rule, and accent-insensitive filtering. It does not explicitly state read-only behavior or auth/rate-limit characteristics, but the summary nature strongly implies a safe read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose, then gives one compact line per parameter and edge case. Every sentence is useful and nothing is repetitive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with an output schema and no annotations, the description covers purpose, parameter formats, defaults, and important edge cases. It is nearly complete, missing only explicit routing against sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description fully documents all three parameters: fecha accepts AAAA-MM-DD, 'hoy', or 'ayer' with a Sunday caveat; incluir_anuncios defaults to false and controls section V; filtro is optional and accent-insensitive. This adds substantial meaning beyond the bare schema titles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and operation: daily BOE summary grouped by section and department, with output fields. It is clear what the tool returns, but it does not explicitly differentiate itself from siblings like buscar_legislacion or novedades.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through 'Sumario del BOE de un día' and notes that Sundays have no BOE, but it does not state when to choose this tool over sibling tools such as buscar_legislacion or novedades. Usage is inferable but not explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv0.1.0
    • First observedbuscar_legislacion
    • First observedleer_documento
    • First observedleer_norma
    • First observednovedades
    • First observedsumario_boe

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

Los roles generales están bien separados: buscar_legislacion busca, leer_norma lee legislación consolidada y leer_documento lee disposiciones del diario. Sin embargo, sumario_boe y novedades pueden solaparse al recuperar publicaciones recientes, aunque la distinción diaria vs. agregada por temas ayuda.

Naming Consistency4/5

Todos los nombres usan snake_case en minúsculas y son legibles, pero mezclan dos patrones: verbos + objeto (buscar_legislacion, leer_norma, leer_documento) y sustantivos solos (sumario_boe, novedades). La falta de un patrón verbal uniforme es una desviación menor.

Tool Count5/5

Cinco herramientas están bien ajustadas para una API de solo lectura del BOE. Cada una cubre una capa distinta (resumen diario, búsqueda, lectura consolidada, lectura de diario, novedades) sin herramientas redundantes ni superficiales.

Completeness4/5

El conjunto cubre descubrimiento y lectura de legislación consolidada y publicaciones diarias, además de novedades temáticas. Falta una búsqueda directa sobre documentos del diario más allá del filtro de sumario o novedades, pero es un hueco menor para el caso de uso principal.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for searching and extracting official announcements, decrees, and resolutions from the Argentine Official Gazette (Boletín Oficial de la República Argentina). It enables LLMs to perform real-time searches and retrieve verbatim legal text with complete juridical fidelity.
    14
    19 npm
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server for the Spanish BOE open-data API that retrieves metadata, structure, and full consolidated text of Spanish legislation using BOE IDs or dates, providing verifiable ELI identifiers and citations.
    13
    59 PyPI
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Spanish accounting for freelancers and SMEs, enabling AI agents to issue invoices, OCR expense PDFs, reconcile bank transactions, and prepare quarterly VAT (Modelo 303).
    23
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for Spain's official BOE auction portal: search judicial foreclosures, notarial and tax-agency auctions, get consolidated per-auction detail (assets, lots, bids, authority contacts) and computed legal thresholds (art. 671 LEC). Clean JSON, GDPR-safe, no headless browser.
    3
    AGPL 3.0