Servidor MCP

Luxembourg MCP

io.github.amirdaraee/luxembourg-mcp

Qué hace este MCP

Provides official Luxembourg public data covering geocoding, mobility, transport, parking, weather, utilities, housing, demographics, elections, and public alerts.

geocode_address
Resolve a Luxembourg address to official Geoportail coordinates.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string'}}, 'additionalProperties': False}
get_accessibility_audits
Get the latest public-sector digital accessibility audits.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1}}, 'additionalProperties': False}
get_accessibility_figures
Get national Digital Accessibility Observatory key figures.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_air_quality
Get the latest national telemetric air-quality measurements by station.
Esquema de entrada
{'type': 'object', 'properties': {'city': {'type': 'string', 'description': 'Optional city-name filter'}}, 'additionalProperties': False}
get_bike_sharing
Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.
Esquema de entrada
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Optional station, locality or commune filter'}, 'available_only': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_carsharing
Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.
Esquema de entrada
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Optional station, town, address or model filter'}, 'fuel_type': {'type': 'string', 'description': 'Optional fuel filter such as electric or diesel'}}, 'additionalProperties': False}
get_cfl_parking
Get live occupancy and details for a CFL Park and Ride facility.
Esquema de entrada
{'type': 'object', 'required': ['parking_id'], 'properties': {'parking_id': {'type': 'string'}}, 'additionalProperties': False}
get_city_mobility
Get Ville de Luxembourg mobility locations as GeoJSON features.
Esquema de entrada
{'type': 'object', 'required': ['category'], 'properties': {'category': {'enum': ['park_and_bike', 'park_and_ride', 'covered_parking', 'surface_parking', 'accessible_parking', 'bike_rentals'], 'type': 'string'}}, 'additionalProperties': False}
get_city_parking
Get current Ville de Luxembourg car-park capacity and free spaces.
Esquema de entrada
{'type': 'object', 'properties': {'query': {'type': 'string'}, 'available_only': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_commune_leaders
Get the current mayor and aldermen of Luxembourg communes.
Esquema de entrada
{'type': 'object', 'properties': {'commune': {'type': 'string', 'description': 'Optional commune-name filter'}}, 'additionalProperties': False}
get_commune_population
Get official resident population by commune, split by adults, minors and sex.
Esquema de entrada
{'type': 'object', 'properties': {'commune': {'type': 'string', 'description': 'Optional commune-name filter'}}, 'additionalProperties': False}
get_dataset
Get metadata and current download resources for an official dataset.
Esquema de entrada
{'type': 'object', 'required': ['dataset_id_or_slug'], 'properties': {'dataset_id_or_slug': {'type': 'string'}}, 'additionalProperties': False}
get_election_results
Get machine-readable 2023 legislative election results, national and per circonscription.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_electricity_prices
Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_ev_charging
Get Chargy public EV charging stations with live connector availability.
Esquema de entrada
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Optional name or address filter'}, 'available_only': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_fuel_prices
Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.
Esquema de entrada
{'type': 'object', 'properties': {'months': {'type': 'integer', 'default': 6, 'maximum': 24, 'minimum': 1}}, 'additionalProperties': False}
get_geo_features
Fetch GeoJSON features from an official Geoportail OGC collection.
Esquema de entrada
{'type': 'object', 'required': ['collection_id'], 'properties': {'bbox': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 4, 'minItems': 4, 'description': 'WGS84 [west, south, east, north]'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1}, 'collection_id': {'type': 'string'}}, 'additionalProperties': False}
get_housing_prices
Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.
Esquema de entrada
{'type': 'object', 'properties': {'year': {'type': 'string', 'description': 'Four-digit year such as 2025; defaults to the latest'}, 'commune': {'type': 'string', 'description': 'Optional commune-name filter'}, 'property_type': {'enum': ['apartment', 'house'], 'type': 'string', 'default': 'apartment'}}, 'additionalProperties': False}
get_pharmacies_on_duty
Get the pharmacies on duty in Luxembourg for a date, with address and phone number.
Esquema de entrada
{'type': 'object', 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD within the published window; defaults to today'}, 'locality': {'type': 'string', 'description': 'Optional locality or address filter'}}, 'additionalProperties': False}
get_public_alerts
Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1}, 'language': {'enum': ['en', 'fr', 'de', 'lb'], 'type': 'string', 'default': 'en'}, 'active_only': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
get_public_holidays
List Luxembourg legal public holidays in four languages, optionally for one year.
Esquema de entrada
{'type': 'object', 'properties': {'year': {'type': 'integer', 'maximum': 2100, 'minimum': 2020}}, 'additionalProperties': False}
get_statistics
Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.
Esquema de entrada
{'type': 'object', 'required': ['dataflow_id'], 'properties': {'key': {'type': 'string', 'default': 'all', 'description': 'SDMX dimension key or all'}, 'max_rows': {'type': 'integer', 'default': 500, 'maximum': 2000, 'minimum': 1}, 'dataflow_id': {'type': 'string', 'description': 'STATEC identifier such as DF_D7100'}, 'last_n_observations': {'type': 'integer', 'default': 5, 'maximum': 100, 'minimum': 1}}, 'additionalProperties': False}
get_traffic
Get live CITA motorway speed, occupancy, and flow measurements.
Esquema de entrada
{'type': 'object', 'properties': {'road': {'enum': ['a3', 'a4', 'a6', 'a7', 'a13', 'b40'], 'type': 'string', 'default': 'a6'}}, 'additionalProperties': False}
get_waste_collections
Get upcoming municipal waste-collection dates for a Luxembourg commune.
Esquema de entrada
{'type': 'object', 'required': ['commune'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'street': {'type': 'string', 'description': 'Optional street-name filter; commune-wide rows always match'}, 'commune': {'type': 'string'}, 'waste_type': {'type': 'string', 'description': 'Optional collection-type filter such as verre, papier, biodechets'}}, 'additionalProperties': False}
get_water_levels
Get the latest official measured water level at Luxembourg stations.
Esquema de entrada
{'type': 'object', 'properties': {'station': {'type': 'string', 'description': 'Optional station-name filter'}}, 'additionalProperties': False}
get_weather_alerts
Get current official MeteoLux weather warnings published on data.public.lu.
Esquema de entrada
{'type': 'object', 'properties': {'language': {'enum': ['en', 'fr', 'de', 'lu'], 'type': 'string', 'default': 'en'}}, 'additionalProperties': False}
get_weather_forecast
Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.
Esquema de entrada
{'type': 'object', 'properties': {'language': {'enum': ['en', 'fr', 'de', 'lb'], 'type': 'string', 'default': 'en'}, 'latitude': {'type': 'number', 'default': 49.6116}, 'longitude': {'type': 'number', 'default': 6.1319}}, 'additionalProperties': False}
get_weather_observations
Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_cfl_parking
List official CFL Park and Ride facilities.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_geo_collections
Search official Geoportail OGC feature collections by title, description, or keyword.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
reverse_geocode
Find the nearest official Luxembourg address to WGS84 coordinates.
Esquema de entrada
{'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number'}, 'longitude': {'type': 'number'}}, 'additionalProperties': False}
search_chamber_bodies
Search official Chamber committees, delegations, bodies, memberships, and roles.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
search_datasets
Search Luxembourg's official data.public.lu catalog.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'query': {'type': 'string'}, 'page_size': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}}, 'additionalProperties': False}
search_legislation
Search official Luxembourg legislation and consolidated laws through Legilux.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
search_parliamentary_questions
Search Chamber of Deputies parliamentary questions by keyword, newest first.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
search_statistics
Search STATEC LUSTAT statistical dataflows by topic or title.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
search_tenders
Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Optional full-text filter'}, 'open_only': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
search_transit_stops
Search official nationwide public-transport stops from the current ATP GTFS feed.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
Añadido
search_tenders
19 de September de 2026 a las 02:41
Añadido
get_bike_sharing
19 de September de 2026 a las 02:41
Añadido
get_carsharing
19 de September de 2026 a las 02:41
Añadido
get_electricity_prices
19 de September de 2026 a las 02:41
Añadido
get_pharmacies_on_duty
19 de September de 2026 a las 02:41
Añadido
get_commune_population
19 de September de 2026 a las 02:41
Añadido
get_commune_leaders
19 de September de 2026 a las 02:41
Añadido
get_public_alerts
19 de September de 2026 a las 02:41
Añadido
get_fuel_prices
19 de September de 2026 a las 02:41
Añadido
get_weather_forecast
19 de September de 2026 a las 02:41
Añadido
get_waste_collections
17 de September de 2026 a las 12:40
Añadido
get_ev_charging
17 de September de 2026 a las 12:40
Añadido
get_election_results
17 de September de 2026 a las 12:40
Añadido
get_housing_prices
17 de September de 2026 a las 12:40
Añadido
search_parliamentary_questions
17 de September de 2026 a las 12:40
Añadido
get_public_holidays
17 de September de 2026 a las 12:40
Añadido
get_weather_observations
17 de September de 2026 a las 12:40
Añadido
get_city_mobility
17 de September de 2026 a las 12:40
Añadido
search_transit_stops
17 de September de 2026 a las 12:40
Añadido
get_accessibility_audits
17 de September de 2026 a las 12:40
Añadido
get_accessibility_figures
17 de September de 2026 a las 12:40
Añadido
search_chamber_bodies
17 de September de 2026 a las 12:40
Añadido
get_air_quality
17 de September de 2026 a las 12:40
Añadido
get_water_levels
17 de September de 2026 a las 12:40
Añadido
get_traffic
17 de September de 2026 a las 12:40
Añadido
get_cfl_parking
17 de September de 2026 a las 12:40
Añadido
list_cfl_parking
17 de September de 2026 a las 12:40
Añadido
get_city_parking
17 de September de 2026 a las 12:40
Añadido
get_statistics
17 de September de 2026 a las 12:40
Añadido
search_statistics
17 de September de 2026 a las 12:40