Eur MCP Server

Search EU legislation, CJEU case law, and treaties; traverse CELLAR graph; browse EuroVoc concepts.

Remote serverstreamable-http

What is the Eur MCP Server?

Search EU legislation, CJEU case law, and treaties; traverse CELLAR graph; browse EuroVoc concepts.

What the server does

  • Declarative tool, resource, and prompt definitions — single file per primitive, framework handles registration and validation
  • Unified error handling — handlers throw, framework catches, classifies, and formats
  • Pluggable auth: none, jwt, oauth
  • Swappable storage backends: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports

Credentials and setup notes

  • Bun v1.3.11 or higher (or Node.js v24+). - No API key needed — EUR-Lex and CELLAR are publicly accessible.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
eurlex_search_documentsSearch EU legislation, treaties, and preparatory acts across the CELLAR corpus. Filters by document type, date range, EuroVoc concept, author institution, and in-force status.
eurlex_get_documentFetch structured metadata and full text (HTML, Markdown, or Formex4 XML) for a work by CELEX number or ELI URI.
eurlex_lookup_celexResolve an EU legal citation — a CELEX number or an ELI URI — to the canonical CELLAR work.
eurlex_get_casesSearch CJEU and General Court case law — judgments, orders, and Advocate General opinions — by case number, party name, subject, or date range.
eurlex_get_relationsTraverse the CELLAR relationship graph: amendment chain, consolidated versions, legal basis, citation network, and national transposition measures.
eurlex_browse_subjectsSearch 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_sparqlExecute 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.

How to install the Eur MCP Server

{
  "mcpServers": {
    "eur-lex-mcp-server": {
      "type": "streamable-http",
      "url": "https://eur-lex.caseyjhand.com/mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Bun v1.3.11 or higher (or Node.js v24+). - No API key needed — EUR-Lex and CELLAR are publicly accessible.
VariableDescriptionRequired
MCP_TRANSPORT_TYPEConfiguration value read at startup.Optional
MCP_LOG_LEVELConfiguration value read at startup.Optional
EURLEX_CONTENT_BASE_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • “Use Eur to eurlex search documents.”
  • “Use Eur to eurlex get document.”
  • “Use Eur to eurlex lookup celex.”

Frequently asked questions

Search EU legislation, CJEU case law, and treaties; traverse CELLAR graph; browse EuroVoc concepts. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.