Metadata-Version: 2.4
Name: ie-eli-mcp
Version: 0.1.0
Summary: MCP server for the Irish Statute Book (irishstatutebook.ie) — ground Irish acts and SIs by year/number with ELI identifiers and verifiable citations.
Project-URL: Repository, https://github.com/matematicsolutions/ie-eli-mcp
Project-URL: Issues, https://github.com/matematicsolutions/ie-eli-mcp/issues
Project-URL: Homepage, https://matematic.co
Author-email: Matematic Solutions <kontakt@matematic.co>, Wieslaw Mazur <mazur.wieslaw2022@gmail.com>
License: Apache-2.0
License-File: LICENSE
Keywords: eli,ireland,irishstatutebook,law,legaltech,mcp
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Legal Industry
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Office/Business
Requires-Python: >=3.11
Requires-Dist: anyio>=4.3
Requires-Dist: diskcache>=5.6
Requires-Dist: fastmcp>=0.2.0
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.6
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.5; extra == 'dev'
Description-Content-Type: text/markdown

# ie-eli-mcp

<!-- mcp-name: io.github.matematicsolutions/ie-eli-mcp -->

An MCP server for the **Irish Statute Book** (`irishstatutebook.ie`), the official source of
Irish legislation. It grounds Irish acts and statutory instruments (SIs) by year + number,
returning metadata and the full enacted text, with verifiable ELI identifiers and Irish citations.

Part of the MateMatic `eu-legal-mcp` production line - after PL, DE, AT, ES and FI. Same citation
contract, Irish Statute Book source.

> **Scope.** This MVP grounds the ENACTED text of acts and SIs by coordinates (year + number +
> type). The Irish Statute Book has no keyword-search API here, so discovery is by citation
> (Irish citations give the coordinates, e.g. "No. 7 of 2018"). Revised/consolidated versions are
> separate and not covered. Every response carries a `dataset_note`.
>
> **Licence.** Irish Statute Book content is official public information. This connector relays it
> with attribution and a `source_url`.

## The tools

| Tool | What it does |
|---|---|
| `ie_get_act` | Metadata for an act or SI by year + number + type. |
| `ie_get_text` | Full enacted text (`html` or `xml`). |

Every response carries the contract: `eli_uri` (e.g.
`https://www.irishstatutebook.ie/eli/2018/act/7/enacted/en`), `human_readable_citation`
(e.g. `DATA PROTECTION ACT 2018 (No. 7 of 2018)`), and `source_url`.

## Install

```bash
cd ie-eli-mcp
pip install -e .
```

## Configure (Claude Code / any MCP client)

```json
{
  "mcpServers": {
    "ie-eli-mcp": { "command": "ie-eli-mcp" }
  }
}
```

Environment:

- `IE_ELI_BASE_URL` - default `https://www.irishstatutebook.ie`
- `IE_ELI_CACHE_DIR` - default `~/.matematic/cache/ie-eli`
- `IE_ELI_AUDIT_DIR` - default `~/.matematic/audit`

No API key.

## Governance

- **Public data only** - read-only against the Irish Statute Book; no client data leaves the machine.
- **Audit log** - every tool call appends one JSON line to `~/.matematic/audit/ie-eli-mcp.jsonl`.
- **Vendor-neutral** - talks only to `irishstatutebook.ie`; no LLM provider, no telemetry.
- **Verifiable citations** - every response is independently checkable via `source_url`.

See `CONSTITUTION.md` and `DISCOVERY.md`.

## Tests

```bash
pip install -e ".[dev]"
pytest tests/test_instructions_drift.py -v   # offline
pytest tests/test_smoke.py -v                # hits live Irish Statute Book
```

## Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.
