Skip to main content

fi-eli-mcp

Instalacja (jedna komenda)

Opublikowany na PyPI + MCP Registry (io.github.matematicsolutions/fi-eli-mcp). Uruchomienie bez klonowania:

uvx fi-eli-mcp

Konfiguracja klienta MCP (stdio):

{ "mcpServers": { "fi-eli-mcp": { "command": "uvx", "args": ["fi-eli-mcp"] } } }

Windows 11 ze Smart App Control

Smart App Control blokuje niepodpisane pliki wykonywalne, a uvx.exe, pip.exe i generowany przy instalacji fi-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 fi-eli-mcp
python -m fi_eli_mcp
{ "mcpServers": { "fi-eli-mcp": { "command": "python", "args": ["-m", "fi_eli_mcp"] } } }

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

(Budowanie ze źródeł — niżej.)

An MCP server for the Finnish Finlex open-data API (opendata.finlex.fi). It fetches consolidated Finnish statutes as Akoma Ntoso 3.0 XML, with verifiable ELI identifiers and Finnish citations.

Part of the MateMatic eu-legal-mcp production line - after PL, DE, AT and ES. Same citation contract, Finlex source.

Scope. This MVP covers Finnish statutes (saadokset). Discovery is by year (fi_list_acts) or by year + number; the open-data API is path-based, not keyword search. Finland is bilingual, so titles may be Finnish or Swedish. Every response carries a dataset_note.

Licence. Finnish legislation in Finlex is official public information published as open data (keyless). This connector relays it with attribution and a source_url.

The tools

Tool What it does
fi_list_acts List the statutes of a year (discovery).
fi_get_act Metadata for a statute by year + number.
fi_get_text Full Akoma Ntoso text of a statute by year + number.

Every response carries the contract: eli_uri (a full ELI URL, e.g. http://data.finlex.fi/eli/sd/2018/1050/alkup), human_readable_citation (e.g. Tietosuojalaki (1050/2018)), and source_url.

Install

cd fi-eli-mcp
pip install -e .

Configure (Claude Code / any MCP client)

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

Environment:

  • FI_ELI_BASE_URL - default https://opendata.finlex.fi/finlex/avoindata/v1
  • FI_ELI_CACHE_DIR - default ~/.matematic/cache/fi-eli
  • FI_ELI_AUDIT_DIR - default ~/.matematic/audit

No API key. Finlex open data is keyless.

Governance

  • Public data only - read-only against Finlex; no client data leaves the machine.
  • Audit log - every tool call appends one JSON line to ~/.matematic/audit/fi-eli-mcp.jsonl.
  • Vendor-neutral - talks only to opendata.finlex.fi; 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 -v   # offline
pytest tests/test_smoke.py -v                # hits live Finlex

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

fi_eli_mcp-0.2.1.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

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

fi_eli_mcp-0.2.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fi_eli_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5ceecce006cc111c8bb4b12116a8ebda5c09c74905a76d8e6b7db3e3ba4e5ba5
MD5 10a3d6a4a00263f67dda27ce6649dd21
BLAKE2b-256 1d24352ff49d0b1e2637acd23900be14269e04ae64bbc3b56f6c661dc8726d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fi_eli_mcp-0.2.1.tar.gz:

Publisher: release.yml on matematicsolutions/fi-eli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

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

File hashes

Hashes for fi_eli_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91caa599f01e839b36e59e929900be01c5dcf10107ecfa9b334ed819f9a90324
MD5 9a247c3ded9cd418214e8e04743a594f
BLAKE2b-256 6c544a0bc4dba1a4a4e498e7d1d514f9de2243e3d23be0e00607759a5fbe987a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fi_eli_mcp-0.2.1-py3-none-any.whl:

Publisher: release.yml on matematicsolutions/fi-eli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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