mcp-eur-lex
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-eur-lexfind GDPR Article 5 principles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EUR-Lex — EU legislation and Court of Justice case law
The Regulations and Directives themselves, article by article, plus the judgments interpreting them.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
Auth
None. Everything here is keyless.
Related MCP server: eurlex-mcp-server
Two halves
Legislation — compliance_index, search_legislation, get_metadata,
list_articles, get_article, get_document. Named acts resolve by alias, so
get_article({celex: "GDPR", article: "17"}) returns the right to erasure
without anyone knowing that GDPR is 32016R0679.
Case law — cjeu_search, cjeu_judgment. The Court of Justice and the
General Court.
cjeu_search({query: "data protection"})
→ 62023CJ0097 Court of Justice Judgment 2026-02-10
WhatsApp Ireland Ltd v European Data Protection Board
cjeu_judgment({case_number: "C-97/23"})
→ 87,178 characters of the Grand Chamber judgmentCaveats worth passing on
An Official Journal notice is not a judgment.
62023CA0097is a paragraph-long summary of the ruling in62023CJ0097. Both match a title search for the same case, so notices are excluded unless you passinclude_notices: true.A case number does not say what the court produced. "C-97/23" might be a judgment, an order, or an Advocate General's opinion.
cjeu_judgmenttries them in that order, and if it ends up returning something other than the judgment it setssubstituted: trueand says so — an AG's opinion is a recommendation to the Court, not the Court's ruling.Old cases may have no English judgment. English became an EU language in 1973, so for a 1964 case the judgment often has no English expression even though a later-translated AG opinion does. That is the main way
substitutedshows up in practice.Two-digit years mean what the court means.
6/64is 1964 and97/23is 2023; a two-digit year above the current one belongs to the last century.Search matches the title, not the full text. CJEU titles name the parties and the subject matter, which is usually enough — but a doctrine discussed only in the reasoning will not be found by title.
Related
us-code,court-listener— the US equivalents, statutes and case lawted-eu— EU public procurement notices
Data sources
EUR-Lex CELLAR (
publications.europa.eu) — document textEU Publications Office SPARQL endpoint — search over CELEX metadata
© European Union, 1998–2026. Reuse authorised under the Commission's reuse policy; EUR-Lex data is not covered by the Court's own copyright.
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"eur-lex": {
"url": "https://gateway.pipeworx.io/eur-lex/mcp"
}
}
}What this endpoint actually serves
tools/list at https://gateway.pipeworx.io/eur-lex/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Using with ask_pipeworx
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Eur Lex data" })The gateway picks the right tool and fills the arguments automatically.
More
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
EU regulations (GDPR, DORA, NIS2, AI Act, etc.) via Ansvar Gateway. Cited, OAuth + paid.
Search national and EU case law, legislation and regulation, with citations you can verify.
Eurlex MCP client: Access EU law & Official Journal. https://www.lexsocket.ai/
Resolve, search and verify legal citations against the official sources, with provenance.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables users to search and monitor European regulatory publications including GDPR, ISO27001, and AI Act. Supports creating monitoring topics, generating compliance briefs, and setting up notifications for regulatory updates.5-
- AlicenseAqualityAmaintenanceEnables searching and retrieving EU legal documents (regulations, directives, court decisions) via the EUR-Lex Cellar API, supporting full-text search, metadata, citations, and consolidated versions without requiring an API key.115006MIT

LexAPI MCPofficial
AlicenseAqualityBmaintenanceEnables querying EU legal documents, case law, and citation graphs through natural language using the LexAPI.10863MIT- AlicenseNot gradedqualityBmaintenanceAcquis gives your assistant exact, verifiable access to EU digital regulation. Instead of paraphrasing from training data, it returns the verbatim provision of the current consolidated version — with the full citation (act, article, paragraph, point), its in-force status, the consolidation date, and a deep link to EUR-Lex so every claim can be checked. The legal text is rendered from the signed cMIT