{"name":"io.github.amirdaraee/luxembourg-mcp","slug":"amirdaraee-luxembourg-mcp","title":"Luxembourg MCP","description":"Keyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.","url":"https://mcp.market/server/amirdaraee-luxembourg-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":8,"forks":1,"downloads_week":null,"last_push_at":"2026-09-17T08:11:15.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/amirdaraee/luxembourg-mcp","website":"https://luxembourg-mcp.com","version":"0.7.0","remotes":[{"type":"streamable-http","url":"https://mcp.luxembourg-mcp.com/mcp"}],"packages":[{"registryType":"pypi","identifier":"luxembourg-mcp","version":"0.7.0","transport":{"type":"stdio"}}],"tools":[{"name":"geocode_address","description":"Resolve a Luxembourg address to official Geoportail coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"}},"required":["query"],"additionalProperties":false}},{"name":"get_accessibility_audits","description":"Get the latest public-sector digital accessibility audits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":10}},"additionalProperties":false}},{"name":"get_accessibility_figures","description":"Get national Digital Accessibility Observatory key figures.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_air_quality","description":"Get the latest national telemetric air-quality measurements by station.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"Optional city-name filter"}},"additionalProperties":false}},{"name":"get_bike_sharing","description":"Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Optional station, locality or commune filter"},"available_only":{"type":"boolean","default":false}},"additionalProperties":false}},{"name":"get_carsharing","description":"Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.","write_action":false,"price_micros":0,"input_schema":{"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}},{"name":"get_cfl_parking","description":"Get live occupancy and details for a CFL Park and Ride facility.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"parking_id":{"type":"string"}},"required":["parking_id"],"additionalProperties":false}},{"name":"get_city_mobility","description":"Get Ville de Luxembourg mobility locations as GeoJSON features.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["park_and_bike","park_and_ride","covered_parking","surface_parking","accessible_parking","bike_rentals"]}},"required":["category"],"additionalProperties":false}},{"name":"get_city_parking","description":"Get current Ville de Luxembourg car-park capacity and free spaces.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"available_only":{"type":"boolean","default":false}},"additionalProperties":false}},{"name":"get_commune_leaders","description":"Get the current mayor and aldermen of Luxembourg communes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"commune":{"type":"string","description":"Optional commune-name filter"}},"additionalProperties":false}},{"name":"get_commune_population","description":"Get official resident population by commune, split by adults, minors and sex.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"commune":{"type":"string","description":"Optional commune-name filter"}},"additionalProperties":false}},{"name":"get_dataset","description":"Get metadata and current download resources for an official dataset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dataset_id_or_slug":{"type":"string"}},"required":["dataset_id_or_slug"],"additionalProperties":false}},{"name":"get_election_results","description":"Get machine-readable 2023 legislative election results, national and per circonscription.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_electricity_prices","description":"Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_ev_charging","description":"Get Chargy public EV charging stations with live connector availability.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Optional name or address filter"},"available_only":{"type":"boolean","default":false}},"additionalProperties":false}},{"name":"get_fuel_prices","description":"Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"months":{"type":"integer","minimum":1,"maximum":24,"default":6}},"additionalProperties":false}},{"name":"get_geo_features","description":"Fetch GeoJSON features from an official Geoportail OGC collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"collection_id":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":10},"bbox":{"type":"array","items":{"type":"number"},"minItems":4,"maxItems":4,"description":"WGS84 [west, south, east, north]"}},"required":["collection_id"],"additionalProperties":false}},{"name":"get_housing_prices","description":"Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"property_type":{"type":"string","enum":["apartment","house"],"default":"apartment"},"commune":{"type":"string","description":"Optional commune-name filter"},"year":{"type":"string","description":"Four-digit year such as 2025; defaults to the latest"}},"additionalProperties":false}},{"name":"get_pharmacies_on_duty","description":"Get the pharmacies on duty in Luxembourg for a date, with address and phone number.","write_action":false,"price_micros":0,"input_schema":{"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}},{"name":"get_public_alerts","description":"Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":10,"default":3},"active_only":{"type":"boolean","default":true},"language":{"type":"string","enum":["en","fr","de","lb"],"default":"en"}},"additionalProperties":false}},{"name":"get_public_holidays","description":"List Luxembourg legal public holidays in four languages, optionally for one year.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"year":{"type":"integer","minimum":2020,"maximum":2100}},"additionalProperties":false}},{"name":"get_statistics","description":"Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dataflow_id":{"type":"string","description":"STATEC identifier such as DF_D7100"},"key":{"type":"string","default":"all","description":"SDMX dimension key or all"},"last_n_observations":{"type":"integer","minimum":1,"maximum":100,"default":5},"max_rows":{"type":"integer","minimum":1,"maximum":2000,"default":500}},"required":["dataflow_id"],"additionalProperties":false}},{"name":"get_traffic","description":"Get live CITA motorway speed, occupancy, and flow measurements.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"road":{"type":"string","enum":["a3","a4","a6","a7","a13","b40"],"default":"a6"}},"additionalProperties":false}},{"name":"get_waste_collections","description":"Get upcoming municipal waste-collection dates for a Luxembourg commune.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"commune":{"type":"string"},"street":{"type":"string","description":"Optional street-name filter; commune-wide rows always match"},"waste_type":{"type":"string","description":"Optional collection-type filter such as verre, papier, biodechets"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"required":["commune"],"additionalProperties":false}},{"name":"get_water_levels","description":"Get the latest official measured water level at Luxembourg stations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"station":{"type":"string","description":"Optional station-name filter"}},"additionalProperties":false}},{"name":"get_weather_alerts","description":"Get current official MeteoLux weather warnings published on data.public.lu.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"language":{"type":"string","enum":["en","fr","de","lu"],"default":"en"}},"additionalProperties":false}},{"name":"get_weather_forecast","description":"Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","default":49.6116},"longitude":{"type":"number","default":6.1319},"language":{"type":"string","enum":["en","fr","de","lb"],"default":"en"}},"additionalProperties":false}},{"name":"get_weather_observations","description":"Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_cfl_parking","description":"List official CFL Park and Ride facilities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_geo_collections","description":"Search official Geoportail OGC feature collections by title, description, or keyword.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"additionalProperties":false}},{"name":"reverse_geocode","description":"Find the nearest official Luxembourg address to WGS84 coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false}},{"name":"search_chamber_bodies","description":"Search official Chamber committees, delegations, bodies, memberships, and roles.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"required":["query"],"additionalProperties":false}},{"name":"search_datasets","description":"Search Luxembourg's official data.public.lu catalog.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"page":{"type":"integer","minimum":1,"default":1},"page_size":{"type":"integer","minimum":1,"maximum":50,"default":10}},"required":["query"],"additionalProperties":false}},{"name":"search_legislation","description":"Search official Luxembourg legislation and consolidated laws through Legilux.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}},"required":["query"],"additionalProperties":false}},{"name":"search_parliamentary_questions","description":"Search Chamber of Deputies parliamentary questions by keyword, newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}},"required":["query"],"additionalProperties":false}},{"name":"search_statistics","description":"Search STATEC LUSTAT statistical dataflows by topic or title.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}},"required":["query"],"additionalProperties":false}},{"name":"search_tenders","description":"Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Optional full-text filter"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10},"open_only":{"type":"boolean","default":true}},"additionalProperties":false}},{"name":"search_transit_stops","description":"Search official nationwide public-transport stops from the current ATP GTFS feed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"required":["query"],"additionalProperties":false}}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-19T09:55:16.377Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T09:55:16.348Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":12,"max":20,"notes":["remote reachable in 5332ms"]},"poisoning":{"score":15,"max":15,"notes":["38 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.luxembourg-mcp.com/mcp","reachable":true,"authRequired":false,"latencyMs":5332,"serverInfo":{"name":"luxembourg-mcp","version":"0.7.0"}}],"packages":[{"registryType":"pypi","identifier":"luxembourg-mcp","version":"0.7.0","found":true,"license":"MIT","dependencyCount":0,"publishedAt":"2026-09-17T08:11:56.682422Z","repositoryUrl":"https://github.com/amirdaraee/luxembourg-mcp"}],"repo":{"found":true,"owner":"amirdaraee","repo":"luxembourg-mcp","archived":false,"pushedAt":"2026-09-17T08:11:15Z","stars":8,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/28844493?v=4","ownerCreatedAt":"2017-05-21T17:21:51Z","license":"MIT"},"icon":{"url":"https://luxembourg-mcp.com/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":8,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-17T08:11:15.000Z","score":32}}}},"grade_history":[],"reviews":[]}