Luxembourg MCP — открытые данные Люксембурга
Официальные открытые данные Люксембурга: законы, статистика, транспорт, погода и другое
Добавьте сервер в «Мои MCP» — получите адрес подключения для Claude и ChatGPT.
Добавить в «Мои MCP»Нужно войти или зарегистрироваться — вернём на эту страницу.
Описание
Сервер собирает официальные открытые данные Люксембурга из государственных источников: национального портала данных, геопортала, метеослужбы, статистического ведомства, парламента и транспортных операторов. Можно искать наборы данных и законы, получать статистику, переводить адреса в координаты и обратно, загружать географические слои. Доступны погода, прогноз и предупреждения, качество воздуха и уровень воды. Для поездок — загруженность парковок и перехватывающих стоянок, трафик на автомагистралях, остановки общественного транспорта и зарядные станции для электромобилей. Также есть депутатские запросы, состав парламентских органов, результаты выборов, цены на жильё и топливо, праздники и график вывоза мусора. Ключ не нужен.
Инструменты · 44
из ответа tools/list
geocode_address
geocode_address
Resolve a Luxembourg address to official Geoportail coordinates.
geocode_address(query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
},
"additionalProperties": false
}
get_accessibility_audits
get_accessibility_audits
Get the latest public-sector digital accessibility audits.
get_accessibility_audits(limit?: integer)
// inputSchema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}
get_accessibility_figures
get_accessibility_figures
Get national Digital Accessibility Observatory key figures.
get_accessibility_figures()
// inputSchema
{
"type": "object",
"properties": {},
"additionalProperties": false
}
get_air_quality
get_air_quality
Get the latest national telemetric air-quality measurements by station.
get_air_quality(city?: string)
// inputSchema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Optional city-name filter"
}
},
"additionalProperties": false
}
get_bike_sharing
get_bike_sharing
Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.
get_bike_sharing(query?: string, available_only?: boolean)
// inputSchema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional station, locality or commune filter"
},
"available_only": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
get_carsharing
get_carsharing
Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.
get_carsharing(query?: string, fuel_type?: string)
// inputSchema
{
"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_cfl_parking
Get live occupancy and details for a CFL Park and Ride facility.
get_cfl_parking(parking_id: string)
// inputSchema
{
"type": "object",
"required": [
"parking_id"
],
"properties": {
"parking_id": {
"type": "string"
}
},
"additionalProperties": false
}
get_city_mobility
get_city_mobility
Get Ville de Luxembourg mobility locations as GeoJSON features.
get_city_mobility(category: string)
// inputSchema
{
"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_city_parking
Get current Ville de Luxembourg car-park capacity and free spaces.
get_city_parking(query?: string, available_only?: boolean)
// inputSchema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"available_only": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
get_commune_leaders
get_commune_leaders
Get the current mayor and aldermen of Luxembourg communes.
get_commune_leaders(commune?: string)
// inputSchema
{
"type": "object",
"properties": {
"commune": {
"type": "string",
"description": "Optional commune-name filter"
}
},
"additionalProperties": false
}
get_commune_population
get_commune_population
Get official resident population by commune, split by adults, minors and sex.
get_commune_population(commune?: string)
// inputSchema
{
"type": "object",
"properties": {
"commune": {
"type": "string",
"description": "Optional commune-name filter"
}
},
"additionalProperties": false
}
get_dataset
get_dataset
Get metadata and current download resources for an official dataset.
get_dataset(dataset_id_or_slug: string)
// inputSchema
{
"type": "object",
"required": [
"dataset_id_or_slug"
],
"properties": {
"dataset_id_or_slug": {
"type": "string"
}
},
"additionalProperties": false
}
get_deputies
get_deputies
List the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.
get_deputies(query?: string)
// inputSchema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional name, party or constituency filter"
}
},
"additionalProperties": false
}
get_election_results
get_election_results
Get machine-readable 2023 legislative election results, national and per circonscription.
get_election_results()
// inputSchema
{
"type": "object",
"properties": {},
"additionalProperties": false
}
get_electricity_grid
get_electricity_grid
Get Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).
get_electricity_grid(include_series?: boolean)
// inputSchema
{
"type": "object",
"properties": {
"include_series": {
"type": "boolean",
"default": false,
"description": "Also return the 15-minute load and generation series"
}
},
"additionalProperties": false
}
get_electricity_prices
get_electricity_prices
Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.
get_electricity_prices()
// inputSchema
{
"type": "object",
"properties": {},
"additionalProperties": false
}
get_ev_charging
get_ev_charging
Get Chargy public EV charging stations with live connector availability.
get_ev_charging(query?: string, available_only?: boolean)
// inputSchema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional name or address filter"
},
"available_only": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
get_fuel_prices
get_fuel_prices
Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.
get_fuel_prices(months?: integer)
// inputSchema
{
"type": "object",
"properties": {
"months": {
"type": "integer",
"default": 6,
"maximum": 24,
"minimum": 1
}
},
"additionalProperties": false
}
get_geo_features
get_geo_features
Fetch GeoJSON features from an official Geoportail OGC collection.
get_geo_features(bbox?: array, limit?: integer, collection_id: string)
// inputSchema
{
"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_housing_prices
Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.
get_housing_prices(year?: string, commune?: string, property_type?: string)
// inputSchema
{
"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_pharmacies_on_duty
Get the pharmacies on duty in Luxembourg for a date, with address and phone number.
get_pharmacies_on_duty(date?: string, locality?: string)
// inputSchema
{
"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_plenary_votes
get_plenary_votes
Get Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.
get_plenary_votes(limit?: integer, query?: string, deputy?: string)
// inputSchema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Optional subject filter such as a bill number (PL 8727) or keyword"
},
"deputy": {
"type": "string",
"description": "Optional deputy-name filter; adds that deputy's vote"
}
},
"additionalProperties": false
}
get_public_alerts
get_public_alerts
Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.
get_public_alerts(limit?: integer, language?: string, active_only?: boolean)
// inputSchema
{
"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
get_public_holidays
List Luxembourg legal public holidays in four languages, optionally for one year.
get_public_holidays(year?: integer)
// inputSchema
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2020
}
},
"additionalProperties": false
}
get_statistics
get_statistics
Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.
get_statistics(key?: string, max_rows?: integer, dataflow_id: string, last_n_observations?: integer)
// inputSchema
{
"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_traffic
Get live CITA motorway speed, occupancy, and flow measurements.
get_traffic(road?: string)
// inputSchema
{
"type": "object",
"properties": {
"road": {
"enum": [
"a3",
"a4",
"a6",
"a7",
"a13",
"b40"
],
"type": "string",
"default": "a6"
}
},
"additionalProperties": false
}
get_traffic_events
get_traffic_events
Get live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.
get_traffic_events(road?: string)
// inputSchema
{
"type": "object",
"properties": {
"road": {
"type": "string",
"description": "Optional road filter such as A4 or B40"
}
},
"additionalProperties": false
}
get_unemployment
get_unemployment
Get monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.
get_unemployment(months?: integer, commune?: string)
// inputSchema
{
"type": "object",
"properties": {
"months": {
"type": "integer",
"default": 12,
"maximum": 120,
"minimum": 1
},
"commune": {
"type": "string",
"description": "Optional commune name for local jobseeker counts"
}
},
"additionalProperties": false
}
get_waste_collections
get_waste_collections
Get upcoming municipal waste-collection dates for a Luxembourg commune.
get_waste_collections(limit?: integer, street?: string, commune: string, waste_type?: string)
// inputSchema
{
"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_water_levels
Get the latest official measured water level at Luxembourg stations.
get_water_levels(station?: string)
// inputSchema
{
"type": "object",
"properties": {
"station": {
"type": "string",
"description": "Optional station-name filter"
}
},
"additionalProperties": false
}
get_weather_alerts
get_weather_alerts
Get current official MeteoLux weather warnings published on data.public.lu.
get_weather_alerts(language?: string)
// inputSchema
{
"type": "object",
"properties": {
"language": {
"enum": [
"en",
"fr",
"de",
"lu"
],
"type": "string",
"default": "en"
}
},
"additionalProperties": false
}
get_weather_forecast
get_weather_forecast
Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.
get_weather_forecast(language?: string, latitude?: number, longitude?: number)
// inputSchema
{
"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_weather_observations
Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.
get_weather_observations()
// inputSchema
{
"type": "object",
"properties": {},
"additionalProperties": false
}
list_cfl_parking
list_cfl_parking
List official CFL Park and Ride facilities.
list_cfl_parking()
// inputSchema
{
"type": "object",
"properties": {},
"additionalProperties": false
}
list_geo_collections
list_geo_collections
Search official Geoportail OGC feature collections by title, description, or keyword.
list_geo_collections(limit?: integer, query?: string)
// inputSchema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
lookup_luxembourgish
lookup_luxembourgish
Look up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.
lookup_luxembourgish(word: string, limit?: integer, language?: string)
// inputSchema
{
"type": "object",
"required": [
"word"
],
"properties": {
"word": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 2,
"maximum": 5,
"minimum": 1
},
"language": {
"enum": [
"lb",
"de",
"fr",
"en",
"pt",
"nl"
],
"type": "string",
"default": "lb",
"description": "Language of the word being looked up"
}
},
"additionalProperties": false
}
reverse_geocode
reverse_geocode
Find the nearest official Luxembourg address to WGS84 coordinates.
reverse_geocode(latitude: number, longitude: number)
// inputSchema
{
"type": "object",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
}
},
"additionalProperties": false
}
search_chamber_bodies
search_chamber_bodies
Search official Chamber committees, delegations, bodies, memberships, and roles.
search_chamber_bodies(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
search_datasets
search_datasets
Search Luxembourg's official data.public.lu catalog.
search_datasets(page?: integer, query: string, page_size?: integer)
// inputSchema
{
"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_legislation
Search official Luxembourg legislation and consolidated laws through Legilux.
search_legislation(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
search_parliamentary_questions
search_parliamentary_questions
Search Chamber of Deputies parliamentary questions by keyword, newest first.
search_parliamentary_questions(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
search_statistics
search_statistics
Search STATEC LUSTAT statistical dataflows by topic or title.
search_statistics(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
search_tenders
search_tenders
Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.
search_tenders(limit?: integer, query?: string, open_only?: boolean)
// inputSchema
{
"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_transit_stops
Search official nationwide public-transport stops from the current ATP GTFS feed.
search_transit_stops(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}
Вопросы, новые серверы, обсуждение MCP
t.me/rusmcp · t.me/RusMcp_bot