MCP server exposing 8 tools for eur-lex.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/eur-lex/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
compliance_index — Resolve a common EU regulation name to its CELEX id. Returns the curated map of the EU digital/compliance corpus (GDPR, NIS2, DORA, AI Act, DSA, DMA, eIDAS, Cyber Resilience Act, Data Act, …) with CELEX ids, types, dates and one-line summaries. Use this first to turn a name like "GDPR" into the CELEX id the other tools need.search_legislation — Full-text search of EU legislation titles via the EUR-Lex SPARQL endpoint. Returns CELEX id, English title and document date. Use when the act is not in compliance_index, or to find related/amending acts.get_metadata — Fetch title, document date, legal type, in-force status hint, and EUR-Lex citation URL for one EU act by CELEX id (e.g. "32016R0679") or alias (e.g. "GDPR"); does not download full text.list_articles — Table of contents for an act: every Article number and its heading. Use to discover which Article to quote before calling get_article.get_article — Full text of one or more Articles of an act, with a verifiable EUR-Lex citation URL for each. THE article-level grounding tool: quote GDPR Art. 17, AI Act Art. 6, etc. Accepts a single number ("17"), a comma list ("5,6,17") or a range ("5-9").get_document — Plain-text of a whole act (recitals + enacting terms), paged. Use for short acts or to read recitals/definitions; for a specific Article prefer get_article. Returns up to max_chars from offset.cjeu_search — Search EU COURT JUDGMENTS — the case law of the Court of Justice (CJEU) and the General Court — by subject. Returns the case, the court, the date and the CELEX id to read it with. Use for "what has the CJEU said about data protection", "EU court rulings on gatekeepers", or to find the judgment interpreting a Regulation. This is case law; search_legislation covers the Regulations and Directives themselves.cjeu_judgment — Get the FULL TEXT of an EU court judgment from its case number — "C-97/23", "T-144/25" — or its CELEX id. Resolves the case number people actually cite into the document. Use after cjeu_search, or whenever a case number appears in a filing or article.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/eur-lex/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io