amirdaraee avatar

Luxembourg MCP

amirdaraee/luxembourg-mcp

Keyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.

GitHub stars
8
tools
44
transport
STDIO, HTTP
last updated
Sep 17, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.luxembourg-mcp.com/mcp --name luxembourg-mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http luxembourg-mcp https://mcp.luxembourg-mcp.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 44 tools

Verified live against the running server on Nov 6, 2026.

search_datasetsSearch Luxembourg's official data.public.lu catalog.3 params

Search Luxembourg's official data.public.lu catalog.

Parameters* required
pageinteger
default: 1
page_sizeinteger
default: 10
query*string
get_datasetGet metadata and current download resources for an official dataset.1 params

Get metadata and current download resources for an official dataset.

Parameters* required
dataset_id_or_slug*string
geocode_addressResolve a Luxembourg address to official Geoportail coordinates.1 params

Resolve a Luxembourg address to official Geoportail coordinates.

Parameters* required
query*string
reverse_geocodeFind the nearest official Luxembourg address to WGS84 coordinates.2 params

Find the nearest official Luxembourg address to WGS84 coordinates.

Parameters* required
latitude*number
longitude*number
list_geo_collectionsSearch official Geoportail OGC feature collections by title, description, or keyword.2 params

Search official Geoportail OGC feature collections by title, description, or keyword.

Parameters* required
limitinteger
default: 20
querystring
get_geo_featuresFetch GeoJSON features from an official Geoportail OGC collection.3 params

Fetch GeoJSON features from an official Geoportail OGC collection.

Parameters* required
bboxarray
WGS84 [west, south, east, north]
collection_id*string
limitinteger
default: 10
get_weather_alertsGet current official MeteoLux weather warnings published on data.public.lu.1 params

Get current official MeteoLux weather warnings published on data.public.lu.

Parameters* required
languagestring
one of en · fr · de · ludefault: en
search_legislationSearch official Luxembourg legislation and consolidated laws through Legilux.2 params

Search official Luxembourg legislation and consolidated laws through Legilux.

Parameters* required
limitinteger
default: 10
query*string
search_statisticsSearch STATEC LUSTAT statistical dataflows by topic or title.2 params

Search STATEC LUSTAT statistical dataflows by topic or title.

Parameters* required
limitinteger
default: 10
query*string
get_statisticsRetrieve recent observations from a STATEC LUSTAT SDMX dataflow.4 params

Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.

Parameters* required
dataflow_id*string
STATEC identifier such as DF_D7100
keystring
SDMX dimension key or alldefault: all
last_n_observationsinteger
default: 5
max_rowsinteger
default: 500
get_city_parkingGet current Ville de Luxembourg car-park capacity and free spaces.2 params

Get current Ville de Luxembourg car-park capacity and free spaces.

Parameters* required
available_onlyboolean
default: false
querystring
list_cfl_parkingList official CFL Park and Ride facilities.

List official CFL Park and Ride facilities.

No parameters. Call it with no arguments.

get_cfl_parkingGet live occupancy and details for a CFL Park and Ride facility.1 params

Get live occupancy and details for a CFL Park and Ride facility.

Parameters* required
parking_id*string
get_trafficGet live CITA motorway speed, occupancy, and flow measurements.1 params

Get live CITA motorway speed, occupancy, and flow measurements.

Parameters* required
roadstring
one of a3 · a4 · a6 · a7 · a13 · b40default: a6
get_water_levelsGet the latest official measured water level at Luxembourg stations.1 params

Get the latest official measured water level at Luxembourg stations.

Parameters* required
stationstring
Optional station-name filter
get_air_qualityGet the latest national telemetric air-quality measurements by station.1 params

Get the latest national telemetric air-quality measurements by station.

Parameters* required
citystring
Optional city-name filter
search_chamber_bodiesSearch official Chamber committees, delegations, bodies, memberships, and roles.2 params

Search official Chamber committees, delegations, bodies, memberships, and roles.

Parameters* required
limitinteger
default: 20
query*string
get_accessibility_figuresGet national Digital Accessibility Observatory key figures.

Get national Digital Accessibility Observatory key figures.

No parameters. Call it with no arguments.

get_accessibility_auditsGet the latest public-sector digital accessibility audits.1 params

Get the latest public-sector digital accessibility audits.

Parameters* required
limitinteger
default: 10
search_transit_stopsSearch official nationwide public-transport stops from the current ATP GTFS feed.2 params

Search official nationwide public-transport stops from the current ATP GTFS feed.

Parameters* required
limitinteger
default: 20
query*string
get_city_mobilityGet Ville de Luxembourg mobility locations as GeoJSON features.1 params

Get Ville de Luxembourg mobility locations as GeoJSON features.

Parameters* required
category*string
one of park_and_bike · park_and_ride · covered_parking · surface_parking · accessible_parking · bike_rentals
get_weather_observationsGet live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.

Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.

No parameters. Call it with no arguments.

get_public_holidaysList Luxembourg legal public holidays in four languages, optionally for one year.1 params

List Luxembourg legal public holidays in four languages, optionally for one year.

Parameters* required
yearinteger
search_parliamentary_questionsSearch Chamber of Deputies parliamentary questions by keyword, newest first.2 params

Search Chamber of Deputies parliamentary questions by keyword, newest first.

Parameters* required
limitinteger
default: 10
query*string
get_housing_pricesGet advertised housing sale prices by commune from the official Observatoire de l'Habitat.3 params

Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.

Parameters* required
communestring
Optional commune-name filter
property_typestring
one of apartment · housedefault: apartment
yearstring
Four-digit year such as 2025; defaults to the latest
get_election_resultsGet machine-readable 2023 legislative election results, national and per circonscription.

Get machine-readable 2023 legislative election results, national and per circonscription.

No parameters. Call it with no arguments.

get_ev_chargingGet Chargy public EV charging stations with live connector availability.2 params

Get Chargy public EV charging stations with live connector availability.

Parameters* required
available_onlyboolean
default: false
querystring
Optional name or address filter
get_waste_collectionsGet upcoming municipal waste-collection dates for a Luxembourg commune.4 params

Get upcoming municipal waste-collection dates for a Luxembourg commune.

Parameters* required
commune*string
limitinteger
default: 20
streetstring
Optional street-name filter; commune-wide rows always match
waste_typestring
Optional collection-type filter such as verre, papier, biodechets
get_weather_forecastGet the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.3 params

Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.

Parameters* required
languagestring
one of en · fr · de · lbdefault: en
latitudenumber
default: 49.6116
longitudenumber
default: 6.1319
get_fuel_pricesGet official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.1 params

Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.

Parameters* required
monthsinteger
default: 6
get_public_alertsGet recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.3 params

Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.

Parameters* required
active_onlyboolean
default: true
languagestring
one of en · fr · de · lbdefault: en
limitinteger
default: 3
get_commune_leadersGet the current mayor and aldermen of Luxembourg communes.1 params

Get the current mayor and aldermen of Luxembourg communes.

Parameters* required
communestring
Optional commune-name filter
get_commune_populationGet official resident population by commune, split by adults, minors and sex.1 params

Get official resident population by commune, split by adults, minors and sex.

Parameters* required
communestring
Optional commune-name filter
get_pharmacies_on_dutyGet the pharmacies on duty in Luxembourg for a date, with address and phone number.2 params

Get the pharmacies on duty in Luxembourg for a date, with address and phone number.

Parameters* required
datestring
YYYY-MM-DD within the published window; defaults to today
localitystring
Optional locality or address filter
get_electricity_pricesGet Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.

Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.

No parameters. Call it with no arguments.

get_carsharingFind currently available CFL FLEX carsharing vehicles by station, town or fuel type.2 params

Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.

Parameters* required
fuel_typestring
Optional fuel filter such as electric or diesel
querystring
Optional station, town, address or model filter
get_bike_sharingGet live Vel'OK bike-sharing availability at stations in southern Luxembourg.2 params

Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.

Parameters* required
available_onlyboolean
default: false
querystring
Optional station, locality or commune filter
search_tendersSearch Luxembourg public procurement notices with deadlines, buyers and CPV codes.3 params

Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.

Parameters* required
limitinteger
default: 10
open_onlyboolean
default: true
querystring
Optional full-text filter
get_plenary_votesGet Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.3 params

Get Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.

Parameters* required
deputystring
Optional deputy-name filter; adds that deputy's vote
limitinteger
default: 10
querystring
Optional subject filter such as a bill number (PL 8727) or keyword
get_deputiesList the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.1 params

List the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.

Parameters* required
querystring
Optional name, party or constituency filter
lookup_luxembourgishLook up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.3 params

Look up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.

Parameters* required
languagestring
Language of the word being looked upone of lb · de · fr · en · pt · nldefault: lb
limitinteger
default: 2
word*string
get_traffic_eventsGet live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.1 params

Get live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.

Parameters* required
roadstring
Optional road filter such as A4 or B40
get_electricity_gridGet Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).1 params

Get Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).

Parameters* required
include_seriesboolean
Also return the 15-minute load and generation seriesdefault: false
get_unemploymentGet monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.2 params

Get monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.

Parameters* required
communestring
Optional commune name for local jobseeker counts
monthsinteger
default: 12

Sponsors

Readme

Luxembourg MCP

CI PyPI License: MIT

Keyless Model Context Protocol access to Luxembourg public data.

Hosted endpoint — no install needed: point any MCP client at https://mcp.luxembourg-mcp.com/mcp (streamable HTTP). Or run it yourself with uvx luxembourg-mcp. Website: luxembourg-mcp.com

Luxembourg MCP turns fragmented public APIs and open datasets into 44 consistent tools that AI agents can call directly. It covers laws, official statistics, mobility, environmental measurements, parliament, accessibility, addresses, geospatial features, and the national open-data catalogue.

  • 44 MCP tools
  • 28 public data systems
  • No API keys or accounts
  • No scraping
  • Source URL returned with every result
  • Stdio and Streamable HTTP transports

Origin and credit


View the full README on GitHub

Details

Repository
github.com/amirdaraee/luxembourg-mcp
Website
luxembourg-mcp.com
Category
Data & Analytics
Package
luxembourg-mcp
Transport
STDIO, HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1cryptoquantofficial avatarCryptoQuantcryptoquantofficial/cryptoquant-mcpQuery cryptocurrency on-chain data, OHLCV prices, market data, and Research & QuickTake insights.8stars
2hasdata avatarHasData Glassdoorhasdata/glassdoor-mcpGlassdoor job listings and full postings with company ratings and salary estimates, as JSON.8stars
3hasdata avatarHasData Redfinhasdata/redfin-mcpRedfin for-sale, for-rent and sold listings plus full property pages, as structured JSON.8stars
4jepto avatarJeptojepto/mcpLive Google Ads, GA4, Search Console, Meta Ads and GBP data in Claude, ChatGPT and any MCP client0stars
5fxmacrodata avatarFXMacroDatafxmacrodata/fxmacrodataMacroeconomic and FX time-series data for AI agents: indicators, calendars, COT, forex, commodities.8stars
6cesteral avatarGoogle Ads MCP Servercesteral/mcp-open-advertisingGoogle Ads management — campaign writes, GAQL reporting, bulk mutate, validation, and previews0stars