Skip to main content

sk-eli-mcp

An MCP server for the Slovak Collection of Laws (Zbierka zákonov) via static.slov-lex.sk, the JavaScript-free static mirror of the Slov-lex portal. It fetches Slovak legislation and its consolidated versions, with verifiable citations.

Part of the MateMatic eu-legal-mcp production line - after PL, DE, AT, ES, FI, IE, NL, SE, FR, LU, DK, CZ, HR and LT. Same citation contract, Slov-lex source. Slovakia implements ELI (Pillar I).

Scope. This MVP lists an act's consolidated versions, returns metadata, and fetches the full text of a version. Acts are addressed by year + number; the portal is path-based, not keyword search. Coverage 1918-present. Language: Slovak. Every response carries a dataset_note.

ELI is national (Pillar I), not data.europa.eu. The static pages carry no machine-readable ELI metadata, so eli_uri is the canonical Slov-lex URL (slov-lex.sk/pravne-predpisy/SK/ZZ/{year}/{number}), the stable national identifier. Full text is served from the static.slov-lex.sk mirror (source_url). Every response carries an eli_note.

Text is extracted from the official HTML. Slov-lex serves the consolidated text as HTML; sk_get_text extracts the plain text from the act container.

The tools

Tool What it does
sk_get_versions List an act's consolidated versions (effective dates, amending act).
sk_get_act Metadata for an act by year + number, plus the current in-force version.
sk_get_text Full text of an act version (default: the current in-force version).

Every response carries the contract: eli_uri (the Slov-lex URL, e.g. https://www.slov-lex.sk/pravne-predpisy/SK/ZZ/2018/18/), human_readable_citation (e.g. č. 18/2018 Z. z.), and source_url.

Install

Run it with no install step (once published to PyPI):

uvx sk-eli-mcp

Or from source:

cd sk-eli-mcp
pip install -e .

Configure (Claude Code / any MCP client)

{
  "mcpServers": {
    "sk-eli-mcp": { "command": "sk-eli-mcp" }
  }
}

Windows 11 ze Smart App Control

Smart App Control blokuje niepodpisane pliki wykonywalne, a uvx.exe, pip.exe i generowany przy instalacji sk-eli-mcp.exe podpisane nie sa. python.exe z python.org jest podpisany przez Python Software Foundation, wiec uruchomienie przez modul omija blokade:

python -m pip install sk-eli-mcp
python -m sk_eli_mcp
{ "mcpServers": { "sk-eli-mcp": { "command": "python", "args": ["-m", "sk_eli_mcp"] } } }

Nie wylaczaj Smart App Control, zeby to obejsc - wylaczenia nie da sie cofnac bez ponownej instalacji systemu.

Environment:

  • SK_ELI_BASE_URL - default https://static.slov-lex.sk
  • SK_ELI_CACHE_DIR - default ~/.matematic/cache/sk-eli
  • SK_ELI_AUDIT_DIR - default ~/.matematic/audit

No API key. The Slov-lex static mirror is keyless.

Governance

  • Public data only - read-only against Slov-lex; no client data leaves the machine.
  • Audit log - every tool call appends one JSON line to ~/.matematic/audit/sk-eli-mcp.jsonl.
  • Vendor-neutral - talks only to static.slov-lex.sk; no LLM provider, no telemetry.
  • Verifiable citations - every response is independently checkable via source_url.

See CONSTITUTION.md and DISCOVERY.md.

Tests

pip install -e ".[dev]"
pytest tests/test_instructions_drift.py tests/test_parse.py -v   # offline
pytest tests/test_smoke.py -v                                    # hits live Slov-lex

Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sk_eli_mcp-0.2.1.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sk_eli_mcp-0.2.1-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file sk_eli_mcp-0.2.1.tar.gz.

File metadata

  • Download URL: sk_eli_mcp-0.2.1.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sk_eli_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dccea3735fa51c24f538005f758793f66c519b359f4bed7837c9d31196c56d74
MD5 d76884f661ccaae687d75681850f4a11
BLAKE2b-256 09a0458252e957ed3518952a7785769b12ff2f76df9c6c6b1f1444bbaef8e9a3

See more details on using hashes here.

File details

Details for the file sk_eli_mcp-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: sk_eli_mcp-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sk_eli_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 188822786660a5345118af440532188108c4685321e244f0d858d76f9096af2a
MD5 3a24ee88bd9bb3224b6e097467b4ca61
BLAKE2b-256 d13de9c2e1580fa2c6152f8cc2ec328f9c5b191dc6e5e710dc57734f05da2dac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page