Skip to content

Luxembourg MCP

by amirdaraee · remote · local (pypi) · no sign-in to list tools · v0.7.0 · published by GitHub user amirdaraee

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

Read only

44 tools: 44 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

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

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

44 tools

Only reads 44Claude Code: allow
  • geocode_addressResolve a Luxembourg address to official Geoportail coordinates.No findings

    Why it is in this group

    • The description's first verb is "resolve": a word for reading.
    Description, as the server wrote it
    Resolve a Luxembourg address to official Geoportail coordinates.
  • get_accessibility_auditsGet the latest public-sector digital accessibility audits.No findings

    Why it is in this group

    • The name "get_accessibility_audits" says "get": a word for reading.
    Description, as the server wrote it
    Get the latest public-sector digital accessibility audits.
  • get_accessibility_figuresGet national Digital Accessibility Observatory key figures.No findings

    Why it is in this group

    • The name "get_accessibility_figures" says "get": a word for reading.
    Description, as the server wrote it
    Get national Digital Accessibility Observatory key figures.
  • get_air_qualityGet the latest national telemetric air-quality measurements by station.No findings

    Why it is in this group

    • The name "get_air_quality" says "get": a word for reading.
    Description, as the server wrote it
    Get the latest national telemetric air-quality measurements by station.
  • get_bike_sharingGet live Vel'OK bike-sharing availability at stations in southern Luxembourg.No findings

    Why it is in this group

    • The name "get_bike_sharing" says "get": a word for reading.
    Description, as the server wrote it
    Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.
  • get_carsharingFind currently available CFL FLEX carsharing vehicles by station, town or fuel type.No findings

    Why it is in this group

    • The name "get_carsharing" says "get": a word for reading.
    Description, as the server wrote it
    Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.
  • get_cfl_parkingGet live occupancy and details for a CFL Park and Ride facility.No findings

    Why it is in this group

    • The name "get_cfl_parking" says "get": a word for reading.
    Description, as the server wrote it
    Get live occupancy and details for a CFL Park and Ride facility.
  • get_city_mobilityGet Ville de Luxembourg mobility locations as GeoJSON features.No findings

    Why it is in this group

    • The name "get_city_mobility" says "get": a word for reading.
    Description, as the server wrote it
    Get Ville de Luxembourg mobility locations as GeoJSON features.
  • get_city_parkingGet current Ville de Luxembourg car-park capacity and free spaces.No findings

    Why it is in this group

    • The name "get_city_parking" says "get": a word for reading.
    Description, as the server wrote it
    Get current Ville de Luxembourg car-park capacity and free spaces.
  • get_commune_leadersGet the current mayor and aldermen of Luxembourg communes.No findings

    Why it is in this group

    • The name "get_commune_leaders" says "get": a word for reading.
    Description, as the server wrote it
    Get the current mayor and aldermen of Luxembourg communes.
  • get_commune_populationGet official resident population by commune, split by adults, minors and sex.No findings

    Why it is in this group

    • The name "get_commune_population" says "get": a word for reading.
    Description, as the server wrote it
    Get official resident population by commune, split by adults, minors and sex.
  • get_datasetGet metadata and current download resources for an official dataset.No findings

    Why it is in this group

    • The name "get_dataset" says "get": a word for reading.
    Description, as the server wrote it
    Get metadata and current download resources for an official dataset.
  • get_deputiesList the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.No findings

    Why it is in this group

    • The name "get_deputies" says "get": a word for reading.
    Description, as the server wrote it
    List the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.
  • get_election_resultsGet machine-readable 2023 legislative election results, national and per circonscription.No findings

    Why it is in this group

    • The name "get_election_results" says "get": a word for reading.
    Description, as the server wrote it
    Get machine-readable 2023 legislative election results, national and per circonscription.
  • get_electricity_gridGet Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).No findings

    Why it is in this group

    • The name "get_electricity_grid" says "get": a word for reading.
    Description, as the server wrote it
    Get Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).
  • get_electricity_pricesGet Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.No findings

    Why it is in this group

    • The name "get_electricity_prices" says "get": a word for reading.
    Description, as the server wrote it
    Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.
  • get_ev_chargingGet Chargy public EV charging stations with live connector availability.No findings

    Why it is in this group

    • The name "get_ev_charging" says "get": a word for reading.
    Description, as the server wrote it
    Get Chargy public EV charging stations with live connector availability.
  • get_fuel_pricesGet official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.No findings

    Why it is in this group

    • The name "get_fuel_prices" says "get": a word for reading.
    Description, as the server wrote it
    Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.
  • get_geo_featuresFetch GeoJSON features from an official Geoportail OGC collection.No findings

    Why it is in this group

    • The name "get_geo_features" says "get": a word for reading.
    Description, as the server wrote it
    Fetch GeoJSON features from an official Geoportail OGC collection.
  • get_housing_pricesGet advertised housing sale prices by commune from the official Observatoire de l'Habitat.No findings

    Why it is in this group

    • The name "get_housing_prices" says "get": a word for reading.
    Description, as the server wrote it
    Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.
  • get_pharmacies_on_dutyGet the pharmacies on duty in Luxembourg for a date, with address and phone number.No findings

    Why it is in this group

    • The name "get_pharmacies_on_duty" says "get": a word for reading.
    Description, as the server wrote it
    Get the pharmacies on duty in Luxembourg for a date, with address and phone number.
  • get_plenary_votesGet Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.No findings

    Why it is in this group

    • The name "get_plenary_votes" says "get": a word for reading.
    Description, as the server wrote it
    Get Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.
  • get_public_alertsGet recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.No findings

    Why it is in this group

    • The name "get_public_alerts" says "get": a word for reading.
    Description, as the server wrote it
    Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.
  • get_public_holidaysList Luxembourg legal public holidays in four languages, optionally for one year.No findings

    Why it is in this group

    • The name "get_public_holidays" says "get": a word for reading.
    Description, as the server wrote it
    List Luxembourg legal public holidays in four languages, optionally for one year.
  • get_statisticsRetrieve recent observations from a STATEC LUSTAT SDMX dataflow.No findings

    Why it is in this group

    • The name "get_statistics" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.
  • get_trafficGet live CITA motorway speed, occupancy, and flow measurements.No findings

    Why it is in this group

    • The name "get_traffic" says "get": a word for reading.
    Description, as the server wrote it
    Get live CITA motorway speed, occupancy, and flow measurements.
  • get_traffic_eventsGet live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.No findings

    Why it is in this group

    • The name "get_traffic_events" says "get": a word for reading.
    Description, as the server wrote it
    Get live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.
  • get_unemploymentGet monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.No findings

    Why it is in this group

    • The name "get_unemployment" says "get": a word for reading.
    Description, as the server wrote it
    Get monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.
  • get_waste_collectionsGet upcoming municipal waste-collection dates for a Luxembourg commune.No findings

    Why it is in this group

    • The name "get_waste_collections" says "get": a word for reading.
    Description, as the server wrote it
    Get upcoming municipal waste-collection dates for a Luxembourg commune.
  • get_water_levelsGet the latest official measured water level at Luxembourg stations.No findings

    Why it is in this group

    • The name "get_water_levels" says "get": a word for reading.
    Description, as the server wrote it
    Get the latest official measured water level at Luxembourg stations.
  • get_weather_alertsGet current official MeteoLux weather warnings published on data.public.lu.No findings

    Why it is in this group

    • The name "get_weather_alerts" says "get": a word for reading.
    Description, as the server wrote it
    Get current official MeteoLux weather warnings published on data.public.lu.
  • get_weather_forecastGet the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.No findings

    Why it is in this group

    • The name "get_weather_forecast" says "get": a word for reading.
    Description, as the server wrote it
    Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.
  • get_weather_observationsGet live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.No findings

    Why it is in this group

    • The name "get_weather_observations" says "get": a word for reading.
    Description, as the server wrote it
    Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.
  • list_cfl_parkingList official CFL Park and Ride facilities.No findings

    Why it is in this group

    • The name "list_cfl_parking" says "list": a word for reading.
    Description, as the server wrote it
    List official CFL Park and Ride facilities.
  • list_geo_collectionsSearch official Geoportail OGC feature collections by title, description, or keyword.No findings

    Why it is in this group

    • The name "list_geo_collections" says "list": a word for reading.
    Description, as the server wrote it
    Search official Geoportail OGC feature collections by title, description, or keyword.
  • lookup_luxembourgishLook up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.No findings

    Why it is in this group

    • The name "lookup_luxembourgish" says "lookup": a word for reading.
    Description, as the server wrote it
    Look up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.
  • reverse_geocodeFind the nearest official Luxembourg address to WGS84 coordinates.No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Find the nearest official Luxembourg address to WGS84 coordinates.
  • search_chamber_bodiesSearch official Chamber committees, delegations, bodies, memberships, and roles.No findings

    Why it is in this group

    • The name "search_chamber_bodies" says "search": a word for reading.
    Description, as the server wrote it
    Search official Chamber committees, delegations, bodies, memberships, and roles.
  • search_datasetsSearch Luxembourg's official data.public.lu catalog.No findings

    Why it is in this group

    • The name "search_datasets" says "search": a word for reading.
    Description, as the server wrote it
    Search Luxembourg's official data.public.lu catalog.
  • search_legislationSearch official Luxembourg legislation and consolidated laws through Legilux.No findings

    Why it is in this group

    • The name "search_legislation" says "search": a word for reading.
    Description, as the server wrote it
    Search official Luxembourg legislation and consolidated laws through Legilux.
  • search_parliamentary_questionsSearch Chamber of Deputies parliamentary questions by keyword, newest first.No findings

    Why it is in this group

    • The name "search_parliamentary_questions" says "search": a word for reading.
    Description, as the server wrote it
    Search Chamber of Deputies parliamentary questions by keyword, newest first.
  • search_statisticsSearch STATEC LUSTAT statistical dataflows by topic or title.No findings

    Why it is in this group

    • The name "search_statistics" says "search": a word for reading.
    Description, as the server wrote it
    Search STATEC LUSTAT statistical dataflows by topic or title.
  • search_tendersSearch Luxembourg public procurement notices with deadlines, buyers and CPV codes.No findings

    Why it is in this group

    • The name "search_tenders" says "search": a word for reading.
    Description, as the server wrote it
    Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.
  • search_transit_stopsSearch official nationwide public-transport stops from the current ATP GTFS feed.No findings

    Why it is in this group

    • The name "search_transit_stops" says "search": a word for reading.
    Description, as the server wrote it
    Search official nationwide public-transport stops from the current ATP GTFS feed.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.7.0. Values in angle brackets are yours to fill in.

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

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__luxembourg__search_datasets",
      "mcp__luxembourg__get_dataset",
      "mcp__luxembourg__geocode_address",
      "mcp__luxembourg__reverse_geocode",
      "mcp__luxembourg__list_geo_collections",
      "mcp__luxembourg__get_geo_features",
      "mcp__luxembourg__get_weather_alerts",
      "mcp__luxembourg__search_legislation",
      "mcp__luxembourg__search_statistics",
      "mcp__luxembourg__get_statistics",
      "mcp__luxembourg__get_city_parking",
      "mcp__luxembourg__list_cfl_parking",
      "mcp__luxembourg__get_cfl_parking",
      "mcp__luxembourg__get_traffic",
      "mcp__luxembourg__get_water_levels",
      "mcp__luxembourg__get_air_quality",
      "mcp__luxembourg__search_chamber_bodies",
      "mcp__luxembourg__get_accessibility_figures",
      "mcp__luxembourg__get_accessibility_audits",
      "mcp__luxembourg__search_transit_stops",
      "mcp__luxembourg__get_city_mobility",
      "mcp__luxembourg__get_weather_observations",
      "mcp__luxembourg__get_public_holidays",
      "mcp__luxembourg__search_parliamentary_questions",
      "mcp__luxembourg__get_housing_prices",
      "mcp__luxembourg__get_election_results",
      "mcp__luxembourg__get_ev_charging",
      "mcp__luxembourg__get_waste_collections",
      "mcp__luxembourg__get_weather_forecast",
      "mcp__luxembourg__get_fuel_prices",
      "mcp__luxembourg__get_public_alerts",
      "mcp__luxembourg__get_commune_leaders",
      "mcp__luxembourg__get_commune_population",
      "mcp__luxembourg__get_pharmacies_on_duty",
      "mcp__luxembourg__get_electricity_prices",
      "mcp__luxembourg__get_carsharing",
      "mcp__luxembourg__get_bike_sharing",
      "mcp__luxembourg__search_tenders",
      "mcp__luxembourg__get_plenary_votes",
      "mcp__luxembourg__get_deputies",
      "mcp__luxembourg__lookup_luxembourgish",
      "mcp__luxembourg__get_traffic_events",
      "mcp__luxembourg__get_electricity_grid",
      "mcp__luxembourg__get_unemployment"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as luxembourg. Review it before you use it.