Search / io.github.amirdaraee/luxembourg-mcp
Luxembourg MCP
not classifiedKeyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.
v0.7.0 · active · repository · website · descriptor JSON · versions
Search / io.github.amirdaraee/luxembourg-mcp
Keyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.
v0.7.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"luxembourg-mcp": {
"type": "http",
"url": "https://mcp.luxembourg-mcp.com/mcp"
}
}
}claude mcp add --transport http luxembourg-mcp https://mcp.luxembourg-mcp.com/mcp[mcp_servers.luxembourg-mcp]
url = "https://mcp.luxembourg-mcp.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"luxembourg-mcp": {
"type": "remote",
"url": "https://mcp.luxembourg-mcp.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"luxembourg-mcp": {
"type": "http",
"url": "https://mcp.luxembourg-mcp.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=luxembourg-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmx1eGVtYm91cmctbWNwLmNvbS9tY3AifQ%3D%3D"
}{
"servers": {
"luxembourg-mcp": {
"type": "http",
"url": "https://mcp.luxembourg-mcp.com/mcp"
}
}
}{
"mcpServers": {
"luxembourg-mcp": {
"httpUrl": "https://mcp.luxembourg-mcp.com/mcp"
}
}
}extensions:
"luxembourg-mcp":
enabled: true
name: "luxembourg-mcp"
type: streamable_http
uri: "https://mcp.luxembourg-mcp.com/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltool list is cacheable (ttlMs 3600000)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_geo_collections (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_weather_alerts (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search_transit_stops (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 3,135 tokens to load every tooltools.api_dump44 tools, 77% named like REST operations: looks like an API mapped one endpoint per toolstability.changes6 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulnsno known advisory in 1 resolved packagesdeps.mcp_sdk_versionthe official MCP SDK is not in the dependency graphdeps.resolvable[email protected] resolved: 1 packagesget_unemploymentaddedGet monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.
get_electricity_gridaddedGet Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).
get_traffic_eventsaddedGet live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.
lookup_luxembourgishaddedLook up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.
get_deputiesaddedList the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.
get_plenary_votesaddedGet Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-94% ~updated-33d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPI0 dependencies, resolved · advisories checked 2026-10-19
No known advisory affects this dependency graph.
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.luxembourg-mcp.com/mcp streamable-http | none | no (1 failures) | 93% | 763 ms | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
luxembourg-mcp | pypi | 0.7.0 | – |
geocode_address | Resolve a Luxembourg address to official Geoportail coordinates. |
get_accessibility_audits | Get the latest public-sector digital accessibility audits. |
get_accessibility_figures | Get national Digital Accessibility Observatory key figures. |
get_air_quality | Get the latest national telemetric air-quality measurements by station. |
get_bike_sharing | Get live Vel'OK bike-sharing availability at stations in southern Luxembourg. |
get_carsharing | Find currently available CFL FLEX carsharing vehicles by station, town or fuel type. |
get_cfl_parking | Get live occupancy and details for a CFL Park and Ride facility. |
get_city_mobility | Get Ville de Luxembourg mobility locations as GeoJSON features. |
get_city_parking | Get current Ville de Luxembourg car-park capacity and free spaces. |
get_commune_leaders | Get the current mayor and aldermen of Luxembourg communes. |
get_commune_population | Get official resident population by commune, split by adults, minors and sex. |
get_dataset | Get metadata and current download resources for an official dataset. |
get_deputies | List the current members of the Chamber of Deputies with party, constituency, start of mandate and official email. |
get_election_results | Get machine-readable 2023 legislative election results, national and per circonscription. |
get_electricity_grid | Get Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals). |
get_electricity_prices | Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots. |
get_ev_charging | Get Chargy public EV charging stations with live connector availability. |
get_fuel_prices | Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging. |
get_geo_features | Fetch GeoJSON features from an official Geoportail OGC collection. |
get_housing_prices | Get advertised housing sale prices by commune from the official Observatoire de l'Habitat. |
get_pharmacies_on_duty | Get the pharmacies on duty in Luxembourg for a date, with address and phone number. |
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_public_alerts | Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts. |
get_public_holidays | List Luxembourg legal public holidays in four languages, optionally for one year. |
get_statistics | Retrieve recent observations from a STATEC LUSTAT SDMX dataflow. |
get_traffic | Get live CITA motorway speed, occupancy, and flow measurements. |
get_traffic_events | Get live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA. |
get_unemployment | Get monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune. |
get_waste_collections | Get upcoming municipal waste-collection dates for a Luxembourg commune. |
get_water_levels | Get the latest official measured water level at Luxembourg stations. |
get_weather_alerts | Get current official MeteoLux weather warnings published on data.public.lu. |
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_observations | Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility. |
list_cfl_parking | List official CFL Park and Ride facilities. |
list_geo_collections | Search official Geoportail OGC feature collections by title, description, or keyword. |
lookup_luxembourgish | Look up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples. |
reverse_geocode | Find the nearest official Luxembourg address to WGS84 coordinates. |
search_chamber_bodies | Search official Chamber committees, delegations, bodies, memberships, and roles. |
search_datasets | Search Luxembourg's official data.public.lu catalog. |
search_legislation | Search official Luxembourg legislation and consolidated laws through Legilux. |
search_parliamentary_questions | Search Chamber of Deputies parliamentary questions by keyword, newest first. |
search_statistics | Search STATEC LUSTAT statistical dataflows by topic or title. |
search_tenders | Search Luxembourg public procurement notices with deadlines, buyers and CPV codes. |
search_transit_stops | Search official nationwide public-transport stops from the current ATP GTFS feed. |
Schemas: list_tools.
{
"name": "io.github.amirdaraee/luxembourg-mcp",
"title": "Luxembourg MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.luxembourg-mcp.com/mcp",
"type": "streamable-http"
}
],
"version": "0.7.0",
"packages": [
{
"version": "0.7.0",
"transport": {
"type": "stdio"
},
"identifier": "luxembourg-mcp",
"registryType": "pypi"
}
],
"repository": {
"url": "https://github.com/amirdaraee/luxembourg-mcp",
"source": "github"
},
"websiteUrl": "https://luxembourg-mcp.com",
"description": "Keyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more."
}