Skip to content
Squatch MCP

io.github.cyanheads/eur-lex-mcp-server

io.github.cyanheads/eur-lex-mcp-server

by io.github.cyanheadsยท v0.20.2Source: Official MCP Registry

All versions

VersionRegistry status
0.20.2latestActive
0.20.1Active
0.20.0Active
0.19.2Active
0.19.1Active
0.9.9Active
0.9.8Active
0.9.7Active
0.9.6Active
0.9.5Active
0.9.4Active
0.9.3Active
0.9.2Active
0.9.10Active
0.9.1Active
0.9.0Active
0.8.2Active
0.8.1Active
0.8.0Active
0.7.0Active
0.6.0Active
0.5.0Active
0.4.2Active
0.4.1Active
0.4.0Active
0.3.0Active
0.2.1Active
0.2.0Active
0.19.0Active
0.18.2Active
0.18.1Active
0.18.0Active
0.17.0Active
0.16.1Active
0.16.0Active
0.15.0Active
0.14.0Active
0.13.1Active
0.13.0Active
0.12.2Active
0.12.1Active
0.12.0Active
0.11.0Active
0.10.0Active
0.1.8Active
0.1.7Active
0.1.6Active
0.1.5Active
0.1.4Active
0.1.3Active
0.1.2Active
0.1.1Active

Version details

Version
0.20.2
Source
Source: Official MCP Registry
Published
Registry last updated
First observed by Squatch
Content fingerprint
39f8f3e5a3c9a949c7a58b8f5dd4dda66cc4a693b37bcb31df40943152de8c48

Transports in this version

  • remotestreamable-httphttps://eur-lex.caseyjhand.com/mcpNo authentication
  • packagestdionpm @cyanheads/eur-lex-mcp-serverUnknown
  • packagestreamable-httpnpm @cyanheads/eur-lex-mcp-serverUnknown
Registry metadata (server.json, sanitized)
{
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
      "status": "active",
      "isLatest": true,
      "updatedAt": "2026-11-09T21:42:01.777137Z",
      "publishedAt": "2026-11-09T21:42:01.777137Z",
      "statusChangedAt": "2026-11-09T21:42:01.777137Z"
    }
  },
  "server": {
    "name": "io.github.cyanheads/eur-lex-mcp-server",
    "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
    "remotes": [
      {
        "url": "https://eur-lex.caseyjhand.com/mcp",
        "type": "streamable-http"
      }
    ],
    "version": "0.20.2",
    "packages": [
      {
        "version": "0.20.2",
        "transport": {
          "type": "stdio"
        },
        "identifier": "@cyanheads/eur-lex-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "CELLAR_SPARQL_ENDPOINT",
            "format": "string",
            "default": "http://publications.europa.eu/webapi/rdf/sparql",
            "description": "CELLAR SPARQL endpoint URL override (e.g., for a local Virtuoso mirror)."
          },
          {
            "name": "EURLEX_CONTENT_BASE_URL",
            "format": "string",
            "default": "http://publications.europa.eu",
            "description": "Base URL of the EU Publications Office CELLAR content-negotiation resolver that serves act full text; override e.g. for a local mirror."
          },
          {
            "name": "SPARQL_QUERY_TIMEOUT_MS",
            "format": "string",
            "default": "55000",
            "description": "Client-side timeout for SPARQL requests in milliseconds."
          },
          {
            "name": "MAX_SPARQL_RESULTS",
            "format": "string",
            "default": "100",
            "description": "Enforced ceiling on LIMIT in all generated SPARQL queries."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          }
        ]
      },
      {
        "version": "0.20.2",
        "transport": {
          "url": "http://localhost:3010/mcp",
          "type": "streamable-http"
        },
        "identifier": "@cyanheads/eur-lex-mcp-server",
        "runtimeHint": "npx",
        "registryType": "npm",
        "registryBaseUrl": "https://registry.npmjs.org",
        "environmentVariables": [
          {
            "name": "MCP_TRANSPORT_TYPE",
            "value": "http",
            "format": "string",
            "description": "Selects the HTTP transport."
          },
          {
            "name": "MCP_HTTP_HOST",
            "format": "string",
            "default": "127.0.0.1",
            "description": "The hostname for the HTTP server."
          },
          {
            "name": "MCP_HTTP_PORT",
            "format": "string",
            "default": "3010",
            "description": "The port to run the HTTP server on."
          },
          {
            "name": "MCP_HTTP_ENDPOINT_PATH",
            "format": "string",
            "default": "/mcp",
            "description": "The endpoint path for the MCP server."
          },
          {
            "name": "MCP_PUBLIC_URL",
            "format": "string",
            "description": "Public origin for deployments behind a TLS-terminating reverse proxy (e.g. https://mcp.example.com)."
          },
          {
            "name": "MCP_AUTH_MODE",
            "format": "string",
            "default": "none",
            "description": "Authentication mode to use: 'none', 'jwt', or 'oauth'."
          },
          {
            "name": "MCP_LOG_LEVEL",
            "format": "string",
            "default": "info",
            "description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
          },
          {
            "name": "CELLAR_SPARQL_ENDPOINT",
            "format": "string",
            "default": "http://publications.europa.eu/webapi/rdf/sparql",
            "description": "CELLAR SPARQL endpoint URL override (e.g., for a local Virtuoso mirror)."
          },
          {
            "name": "EURLEX_CONTENT_BASE_URL",
            "format": "string",
            "default": "http://publications.europa.eu",
            "description": "Base URL of the EU Publications Office CELLAR content-negotiation resolver that serves act full text; override e.g. for a local mirror."
          },
          {
            "name": "SPARQL_QUERY_TIMEOUT_MS",
            "format": "string",
            "default": "55000",
            "description": "Client-side timeout for SPARQL requests in milliseconds."
          },
          {
            "name": "MAX_SPARQL_RESULTS",
            "format": "string",
            "default": "100",
            "description": "Enforced ceiling on LIMIT in all generated SPARQL queries."
          }
        ]
      }
    ],
    "repository": {
      "url": "https://github.com/cyanheads/eur-lex-mcp-server",
      "source": "github"
    },
    "description": "Search EU legislation, CJEU case law, and treaties; traverse CELLAR graph; browse EuroVoc concepts."
  }
}