Loading repository data…
Loading repository data…
ComputingVictor / repository
MCP server para el BOE 🇪🇸 — Acceso a legislación consolidada, sumarios diarios y tablas oficiales del Boletín Oficial del Estado mediante Model Context Protocol y API REST.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Model Context Protocol para el Boletín Oficial del Estado español
Un servidor MCP que permite a Claude y otros LLMs acceder a la API oficial del BOE para consultar legislación consolidada, sumarios diarios y tablas auxiliares del gobierno español.
mcp)Con uvx no necesitas clonar el repositorio ni gestionar dependencias:
uvx --from git+https://github.com/ComputingVictor/MCP-BOE.git mcp-boe
git clone https://github.com/ComputingVictor/MCP-BOE.git
cd MCP-BOE
# Instalar dependencias y ejecutar
uv run python -m mcp_boe.server
git clone https://github.com/ComputingVictor/MCP-BOE.git
cd MCP-BOE
pip install -e .
Edita el archivo de configuración de Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"mcp-boe": {
"command": "uv",
"args": [
"run",
"--python", "3.12",
"--project", "/ruta/absoluta/a/MCP-BOE",
"python", "-m", "mcp_boe.server"
]
}
}
}
Sustituye
/ruta/absoluta/a/MCP-BOEpor la ruta real donde clonaste el repositorio.
{
"mcpServers": {
"mcp-boe": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ComputingVictor/MCP-BOE.git", "mcp-boe"]
}
}
}
Reinicia Claude Desktop tras guardar los cambios.
{
"mcpServers": {
"mcp-boe": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ComputingVictor/MCP-BOE.git", "mcp-boe"],
"transport": "stdio"
}
}
}
También puedes usar el archivo incluido en el repositorio:
# Desde el directorio del proyecto
claude --mcp-config claude_mcp_config_uvx.json
El servidor incluye 4 prompts integrados accesibles desde el selector de prompts de Claude:
buscar_legislacionBusca y resume normas del BOE.
| Argumento | Descripción | Requerido |
|---|---|---|
tema | Texto o nombre de la norma a buscar | ✅ |
departamento | Ministerio u organismo emisor | ❌ |
Ejemplos:
protección de datos → encuentra RGPD y LOPDGDDLey 40/2015 → Ley de Régimen Jurídico del Sector Públicotráfico, departamento: Ministerio del Interioranalizar_normaAnálisis completo de una norma: metadatos, estado de vigencia, estructura y relaciones con otras normas.
| Argumento | Descripción | Requerido |
|---|---|---|
id_norma | Identificador BOE (ej: BOE-A-2015-10566) | ✅ |
Ejemplos:
BOE-A-1978-31229 → Constitución EspañolaBOE-A-2015-10566 → Ley 40/2015 de Régimen Jurídico del Sector PúblicoBOE-A-2018-16673 → Ley Orgánica de Protección de Datosresumen_boe_diaResumen de las publicaciones más relevantes del BOE de una fecha concreta.
| Argumento | Descripción | Requerido |
|---|---|---|
fecha | Fecha en formato AAAAMMDD | ✅ |
seccion | Sección del BOE: 1, 2A, 2B, 3, 4, 5 | ❌ |
Ejemplos:
20250101 → publicaciones del 1 de enero de 202520240529, seccion: 1 → solo disposiciones generalescomparar_normasCompara dos normas e identifica relaciones de modificación o derogación entre ellas.
| Argumento | Descripción | Requerido |
|---|---|---|
id_norma_1 | Identificador de la primera norma | ✅ |
id_norma_2 | Identificador de la segunda norma | ✅ |
Ejemplo:
BOE-A-2015-10566 y BOE-A-2015-10565 → Ley 40/2015 y Ley 39/2015 (las dos grandes leyes administrativas)31 herramientas en total organizadas en 5 grupos.
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
search_consolidated_legislation | Busca en más de 50.000 normas consolidadas | query, title, department_code, legal_range_code, matter_code, from_date, to_date, limit, include_derogated |
get_consolidated_law | Obtiene metadatos, análisis jurídico y texto de una norma | law_id, include_metadata, include_analysis, include_full_text, include_eli_metadata |
get_law_structure | Índice completo de una norma (artículos, disposiciones, anexos) | law_id |
get_law_text_block | Texto de un artículo o disposición específica | law_id, block_id |
find_related_laws | Normas que modifican, derogan o son modificadas por una norma | law_id, relation_type |
compare_law_versions | Compara el texto de una norma entre dos fechas, detectando artículos añadidos, modificados o eliminados | law_id, from_date, to_date, granularity |
search_law_articles | Busca artículos concretos dentro de una norma sin descargar el texto completo | law_id, query, search_in, limit |
get_law_metadata | Obtiene solo los metadatos de una norma (rango, fecha, órgano, estado, enlaces) sin cargar el texto | law_id |
list_related_laws | Lista normas relacionadas con control granular sobre qué tipos de relación incluir | law_id, include_derogating, include_development, include_references |
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
get_boe_summary | Sumario completo del BOE para una fecha | date, section_filter, department_filter, max_items |
get_borme_summary | Sumario del BORME (Registro Mercantil) | date, province_filter, max_items |
search_recent_boe | Busca documentos en los últimos N días | days_back, search_terms, section_filter |
get_weekly_summary | Estadísticas y resumen de una semana completa | start_date, include_statistics |
get_boe_summary_range | Agrega los sumarios de un rango de fechas (máx. 31 días) con filtro de sección | from_date, to_date, section, max_items |
watch_boe_changes | Radar normativo: busca publicaciones recientes por palabras clave | days_back, keywords, sections, max_items |
group_summary_by_department | Agrupa las publicaciones de un rango de fechas por departamento emisor | from_date, to_date, sections, max_items_per_dept |
| Herramienta | Descripción |
|---|---|
get_departments_table | Lista de departamentos oficiales con sus códigos |
get_legal_ranges_table | Rangos normativos (Ley, Real Decreto, Orden, etc.) |
get_matters_table | Vocabulario controlado de materias temáticas |
get_scopes_table | Ámbitos normativos (estatal, autonómico) |
get_consolidation_states_table | Estados de consolidación |
search_auxiliary_data | Búsqueda en todas las tablas a la vez |
get_code_description | Descripción de un código específico |
search_departments_advanced | Búsqueda avanzada de departamentos con filtro por código padre (jerarquía) |
list_topics_for_law | Lista las materias del vocabulario controlado de una norma concreta |
suggest_auxiliary_filters | Dado un texto libre, sugiere códigos de departamento, rango y materia para filtrar búsquedas |
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
summarize_law_sections | Resumen estructurado de una norma con el primer párrafo de cada artículo | law_id |
paginate_law_text | Devuelve el texto de una norma por páginas usando un cursor opaco | law_id, cursor, max_chars |
explain_law_structure | Describe la estructura jerárquica de una norma con recuento de elementos por nivel | law_id |
normalize_boe_reference | Normaliza una referencia textual a una norma o sumario en campos estructurados | reference_text |
| Herramienta | Descripción | Parámetros clave |
|---|---|---|
read_boe_pdf | Descarga y extrae el texto de un PDF del BOE | source, max_pages |
source acepta dos formatos:
url_pdf de los sumarioshttps://www.boe.es/boe/dias/2025/03/28/pdfs/BOE-A-2025-6192.pdfBOE-A-2025-6192 o BOE-A-2015-10566max_pages — páginas máximas a leer (por defecto 30, máximo 100).
Límites aplicados: PDFs de hasta 10 MB y 80.000 caracteres de texto devuelto al LLM.
Ejemplos de uso en Claude:
Lee el PDF de BOE-A-2015-10566 y explícame qué regula la Ley 40/2015
Descarga https://www.boe.es/boe/dias/2025/03/28/pdfs/BOE-A-2025-6192.pdf y resume su contenido
Busca el sumario del BOE de hoy y léeme el PDF del primer real decreto que aparezca
Secciones del BOE:
| Código | Descripción |
|---|---|
1 | Disposiciones generales |
2A | Autoridades y personal — Nombramientos |
2B | Autoridades y personal — Oposiciones |
3 | Otras disposiciones |
4 | Administración de Justicia |
5 | Anuncios |
Departamentos frecuentes:
| Código | Departamento |
|---|---|
7723 | Jefatura del Estado |
1430 | Ministerio de Justicia |
1470 | Ministerio del Interior |
Rangos normativos frecuentes:
| Código | Rango |
|---|---|
1300 | Ley |
1250 | Ley Orgánica |
1200 | Real Decreto |
1100 | Real Decreto-ley |
800 | Orden ministerial |
| Variable | Descripción | Valor por defecto |
|---|---|---|
BOE_HTTP_TIMEOUT |