Skip to main content

ch-eli-mcp

MCP server for Swiss federal legislation via Fedlex, the Federal Chancellery's official publication platform. Fedlex is genuinely ELI-native (European Legislation Identifier) even though Switzerland is not an EU member. Multilingual: German, French, Italian, English.

What this is not

This connector returns metadata (title, SR number) via SPARQL - not the operative text of the law. source_url points to the public Fedlex page where the full text lives.

Tools

Tool Purpose
ch_search_acts Full-text search over act titles, in one of four languages
ch_get_act Full detail for one act by its Fedlex ELI URI
ch_coverage Declare what this connector covers, when each family was captured, and - explicitly - what it does NOT cover. Every gap carries a fallback.

Every response carries lex_uri (the native ELI URI - not invented, taken directly from Fedlex), source_url (the public HTML page), and human_readable_citation (e.g. "Bundesverfassung der Schweizerischen Eidgenossenschaft (SR 101)" - the SR number is Switzerland's own Systematische Sammlung / Classified Compilation citation convention).

Install

pip install ch-eli-mcp

Windows 11 with Smart App Control

Smart App Control blocks unsigned executables, which covers uvx.exe, pip.exe and the ch-eli-mcp.exe launcher that pip writes at install time. The python.exe and py.exe from the python.org installer are signed by the Python Software Foundation, so running the module through the interpreter works:

python -m pip install ch-eli-mcp
python -m ch_eli_mcp

pip.exe is blocked for the same reason, so install with python -m pip, not pip install. If python is not on PATH, use the Windows launcher: py -3 -m ch_eli_mcp.

{ "mcpServers": { "ch-eli-mcp": { "command": "python", "args": ["-m", "ch_eli_mcp"] } } }

Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.

Configuration

Env var Default
CH_ELI_CACHE_DIR ~/.matematic/cache/ch-eli
CH_ELI_AUDIT_DIR ~/.matematic/audit
CH_ELI_BASE_URL https://fedlex.data.admin.ch/sparqlendpoint

License

Apache-2.0 (code). Fedlex content is official Swiss federal publication material (see SOURCES.md).

Download files

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

Source Distribution

ch_eli_mcp-0.3.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

ch_eli_mcp-0.3.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file ch_eli_mcp-0.3.0.tar.gz.

File metadata

  • Download URL: ch_eli_mcp-0.3.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ch_eli_mcp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2bc46aeadcd5c173862dbd1a902f7cee211dc97531a853021180bc6b0e520642
MD5 6c7f576261b854343d85976a0110123a
BLAKE2b-256 212cd73991df62d2d82d5a14dfff406fd7cbcacd83a8fcd9e1a4b7f8a423e34f

See more details on using hashes here.

File details

Details for the file ch_eli_mcp-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ch_eli_mcp-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ch_eli_mcp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85b844e2a7aa5c095fabf44886b6d7df29eb7d81d732badf6ed957fc6136ca1e
MD5 49a71f283db9a64c62f4a22c558bbb15
BLAKE2b-256 c102c1af2391889f32e7eefc83108f557f100272bd4dd51d35ddc184ab8f8fe7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

This release

0.3.0 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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