matematicsolutions

mt-eli-mcp

Community matematicsolutions
Updated

MCP server for the Maltese legislation portal (legislation.mt) - consolidated Maltese law with ELI identifiers and verifiable citations. Part of the MateMatic eu-legal-mcp line.

mt-eli-mcp

An MCP server for the Maltese legislation portal legislation.mt, the official source ofconsolidated Maltese law. It fetches document metadata and full text, 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, LT, SK and RO. Same citation contract, legislation.mt source. Malta is ELI-native;each page carries schema.org/ELI JSON-LD.

Scope. This MVP fetches a document's metadata (from JSON-LD) and full text by ELI coordinate(chapters, the Constitution, subsidiary legislation, Acts, Legal Notices). There is no free-textsearch; address documents by their ELI coordinate. Languages: English (eng) and Maltese(mlt). Every response carries a dataset_note.

Text comes from PDF. Malta publishes the consolidated text only as PDF. mt_get_textdownloads the official PDF and extracts the text with pypdf; layout-dependent artefacts arepossible. Every text response carries a text_note.

The tools

Tool What it does
mt_get_act Metadata for a document by ELI coordinate (JSON-LD).
mt_get_text Full text by ELI coordinate (extracted from the official PDF).

ELI coordinates (eli): cap/586 (Chapter), const (Constitution), sl/586.01 (subsidiarylegislation), act/2018/20 (Act), ln/2018/123 (Legal Notice).

Every response carries the contract: eli_uri (the legislation.mt URL, e.g.https://legislation.mt/eli/cap/586/eng), human_readable_citation (e.g.Data Protection Act (Cap. 586)), and source_url.

Install

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

uvx mt-eli-mcp

Or from source:

cd mt-eli-mcp
pip install -e .

Configure (Claude Code / any MCP client)

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

Environment:

  • MT_ELI_BASE_URL - default https://legislation.mt
  • MT_ELI_CACHE_DIR - default ~/.matematic/cache/mt-eli
  • MT_ELI_AUDIT_DIR - default ~/.matematic/audit

No API key. legislation.mt is open data.

Governance

  • Public data only - read-only against legislation.mt; no client data leaves the machine.
  • Audit log - every tool call appends one JSON line to ~/.matematic/audit/mt-eli-mcp.jsonl.
  • Vendor-neutral - talks only to legislation.mt; 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 legislation.mt

Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.

MCP Server · Populars

MCP Server · New

    PascaleBeier

    HitKeep

    HitKeep is privacy-first analytics for humans and AI agents, self-hosted or in managed EU/US cloud regions.

    Community PascaleBeier
    prometheus

    prometheus-mcp

    MCP server for LLMs to interact with Prometheus

    Community prometheus
    TencentEdgeOne

    edgeone-makers-mcp

    An MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.

    Community TencentEdgeOne
    bonfire-systems

    reaper-mcp

    A comprehensive Model Context Protocol (MCP) server that enables AI agents to create fully mixed and mastered tracks in REAPER with both MIDI and audio capabilities.

    Community bonfire-systems
    Wanyi424

    wanyi-watermark

    抖音、小红书等平台去水印,视频解析工具,支持MCP服务

    Community Wanyi424