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.
44 tools: 44 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads44Claude Code: allow: see these tools
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/mcpTools
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
