Search EU legislation, CJEU case law, and treaties; traverse CELLAR graph; browse EuroVoc concepts.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://eur-lex.caseyjhand.com/mcp
Seven tools covering EU legal research — document discovery, content retrieval, citation resolution, case law, relationship graph traversal, EuroVoc thesaurus lookup, and raw SPARQL access:
| Tool | Description |
|---|---|
eurlex_search_documents | Search EU legislation, treaties, and preparatory acts across the CELLAR corpus. Filters by document category, date range, EuroVoc concept, author institution, and in-force status; consolidated texts can be folded in through the selected basic-act family. |
eurlex_get_document | Fetch structured metadata and full text (HTML, Markdown, or Formex4 XML) for a work by CELEX number, ELI URI, or CELLAR work URI. |
eurlex_lookup_celex | Resolve an EU legal citation — a CELEX number or an ELI URI — to the canonical CELLAR work. |
eurlex_get_cases | Search CJEU and General Court case law — judgments, orders, and Advocate General opinions — by case number, party name, subject, or date range. |
eurlex_get_relations | Traverse the CELLAR relationship graph: amendment chain, consolidated versions, legal basis, citation network, and national transposition measures. |
eurlex_browse_subjects | Search the EuroVoc multilingual thesaurus to resolve human-readable terms to EuroVoc concept IDs — required before using the eurovoc_concept filter in eurlex_search_documents. |
eurlex_query_sparql | Execute a raw SPARQL SELECT query against the CELLAR Virtuoso endpoint. Results capped at 100; use only when curated tools don't cover the needed CDM ontology traversal. |
eurlex_search_documentsSearch EU legislation, treaties, preparatory acts, and more across the 2.7M+ work CELLAR corpus.
REG, DIR, DEC, TREATY, and more), with each category expanding to its reviewed CELLAR authority familydate_from, date_to)eurlex_browse_subjects first to resolve concept IDsoffset and configurable limit (max 100)eurlex_get_documenteurlex_get_documentFetch the notice and full text of an EU legal act.
32016R0679), ELI URIs, or CELLAR work URIsformat: "markdown" converts the act body to clean Markdown server-side (recitals and numbered points as readable text, genuine data tables as GFM)"paged" windows and "full" windows are capped at 100,000 characters; content_mode "paged" (default) returns the requested character window (offset + limit), while "full" returns the first window from offset zero. Both include content_chars_total, content_offset, content_chars_returned, and has_more, so repeated paged calls can reconstruct the complete body without loss; "metadata_only" skips the body, while structural outline/selection behavior is unchangedoutline: true returns the act's chapters, articles, annexes, and recitals as a heading list (each with its character offset), and select (e.g. { articles: "1,5,17" }) returns just those sections' text — degrading cleanly to the paging floor for acts with no detectable structure (e.g. case law)eurlex_lookup_celexResolve EU legal identifiers to canonical CELLAR works.
identifier_type: "auto" (default); set explicitly when auto-detection failseurlex_get_document or eurlex_get_relationseurlex_get_casesSearch CJEU and General Court case law.
CJEU or GC), and case type (judgment, order, ag_opinion)include_derivative to include themeurlex_search_documents — case law (CELEX sector 6) has its own search parameters and practitioner workflowseurlex_get_relationsTraverse the CELLAR relationship graph for a given work.
cdm:work_cites_work in both directions)eurlex_query_sparqleurlex_browse_subjectsResolve human-readable terms to EuroVoc concept IDs.
eurovoc_concept filter in eurlex_search_documents| Type | Name | Description |
|---|---|---|
| Resource | eurlex://document/{celexNumber} | Metadata snapshot for a CELLAR work — type, date, title, author institution, in-force flag |
| Resource | eurlex://document/{celexNumber}/relations | Relationship summary for a work: amendment chain, consolidations, legal basis, cited-by count |
| Prompt | eurlex_comparative_analysis | Frames a comparative legal analysis across EU and US law for a given policy domain |
All resource data is also reachable via tools. Resources provide stable-URI injectable context for agents that support MCP resources.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1EUR-Lex-specific:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/eur-lex-mcp-server)<a href="https://allmcps.com/mcp/eur-lex-mcp-server"><img src="https://allmcps.com/api/badge/eur-lex-mcp-server?style=directory" alt="Eur Lex MCP Server on AllMCPs" /></a>