MCP server for Spanish law: BOE legislation, Tribunal Constitucional, DGT tax rulings, TEAC doctrine, AEPD resolutions - verifiable citations.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 12 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
es_browse_gazette
-
es_get_act
-
es_get_aepd_resolution
-
es_get_constitutional_ruling
-
es_get_index
-
es_get_tax_ruling
-
es_get_teac_criterio
-
es_get_text
-
es_search_aepd_resolutions
-
es_search_constitutional
-
es_search_tax_rulings
-
es_search_teac_doctrine
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 19
filesystem 8
- fs matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/audit.py :20
from pathlib import Path - fs matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/cache.py :9
from pathlib import Path - fs matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/runtime.py :20
from pathlib import Path - fs (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_aepd_offline.py :9
from pathlib import Path - fs (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_dgt_offline.py :9
from pathlib import Path - fs (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_instructions_drift.py :9
from pathlib import Path - fs (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_tc_offline.py :10
from pathlib import Path - fs (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_teac_offline.py :9
from pathlib import Path
network 11
- net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/aepd_client.py :26
from urllib.parse import urlencode - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/client.py :11
from urllib.parse import quote - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/dgt_client.py :28
from urllib.parse import quote - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/runtime.py :19
import urllib.request - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :20
import httpx - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/tc_client.py :29
import httpx - net matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/teac_client.py :29
import httpx - net (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_aepd_offline.py :11
import httpx - net (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_dgt_offline.py :11
import httpx - net (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_tc_offline.py :12
import httpx - net (weak) matematicsolutions-es-eli-mcp-3c2fe83/tests/test_teac_offline.py :11
import httpx
tool registrations 12
- es_get_act matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :203
- es_get_index matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :238
- es_get_text matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :274
- es_browse_gazette matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :322
- es_get_constitutional_ruling matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :374
- es_search_constitutional matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :418
- es_search_tax_rulings matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :506
- es_get_tax_ruling matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :576
- es_search_teac_doctrine matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :620
- es_get_teac_criterio matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :683
- es_search_aepd_resolutions matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :735
- es_get_aepd_resolution matematicsolutions-es-eli-mcp-3c2fe83/src/es_eli_mcp/server.py :794
declared dependencies 10
- fastmcp@>=3.4,<4
- httpx@>=0.27,<1
- pydantic@>=2.6
- diskcache@>=5.6
- anyio@>=4.3
- truststore@>=0.9
- pytest@>=8.0
- pytest-asyncio@>=0.23
- mypy@>=1.10
- ruff@>=0.5