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

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.2.2.tar.gz (17.5 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.2.2-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ch_eli_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 17.5 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.2.2.tar.gz
Algorithm Hash digest
SHA256 2ca31cfef98a0a53fb4eb1d4b1969c7e501b56bc9255034a5cc389b47047639a
MD5 d4843b851b6aa70e626ab14fd948e2ab
BLAKE2b-256 c3c623d76a72e9ea75387624f5c3459eeed1e06ed8905c838999ebb8ab14f87e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ch_eli_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 17.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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2e5c4f542a5680c0320d5456c9a23b4ac169c52bf4d76523980990a869151b4e
MD5 88dceed7b249a9ab45ac378fd67d4666
BLAKE2b-256 0e5ad1919a8c8181c971c20972f3fa402c03ccc52f3c58840105cd217d8d1bbd

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

0.3.0

2 files

This release

0.2.2 This release

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