mcp-belgium MCP server
Single MCP server for Belgian public transport, statistics, open data, and geospatial services.
5 stars49 downloads/wk
Reviews
Write oneNobody has reviewed mcp-belgium yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
mcp-belgium tools (63)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
airquality_get_belaqiGet the BelAQI air quality index for a location by using the nearest monitoring station.
airquality_get_currentGet latest air quality measurements for a monitoring station.
airquality_get_timeseriesGet historical measurements for a specific air quality timeseries.
airquality_search_stationsSearch air quality monitoring stations near a location.
belgium_catalog_overviewGet a structured overview of all Belgian domains aggregated by this server, including status, categories, resources, and recommended starting points.
belgium_describe_domainGet the precise summary, tool list, upstream, authentication status, caveats, and data coverage for one Belgian domain aggregated by this server.
belgium_list_domainsList the Belgian domains aggregated by this server, optionally filtered by topic or restricted to domains that are live and require no API key. Deprecated domains (whose upstream API has been retired) are hidden by default.
best_get_addressGet a single Belgian address object by its BeST identifier URI.
best_search_addressesSearch Belgian addresses using the official BeST public address API.
best_search_municipalitiesSearch Belgian municipalities in the official BeST address registry.
best_search_postal_infosSearch Belgian postal information records in the official BeST address registry.
best_search_streetsSearch Belgian street records in the official BeST address registry.
brussels_get_datasetGet metadata for a Brussels Region open dataset.
brussels_get_recordsGet records from a Brussels Region open dataset.
brussels_search_datasetsSearch Brussels Region open datasets.
datagov_get_datasetGet full metadata and resource listings for a Belgian federal open dataset.
datagov_get_resourceGet the download URL and metadata for a specific Belgian federal CKAN resource.
datagov_list_organizationsList Belgian public organizations publishing federal open data.
datagov_search_datasetsSearch Belgian federal open datasets published on data.gov.be.
flanders_get_datasetGet full metadata for a Flemish open dataset.
flanders_list_organizationsList Flemish public organizations publishing open data.
flanders_search_datasetsSearch Flemish open datasets published on the CKAN platform.
infrabel_get_datasetGet full metadata for an Infrabel open dataset.
infrabel_get_recordsGet records from an Infrabel dataset using the public ODS records endpoint.
infrabel_search_datasetsSearch Infrabel open datasets published on the public OpenDataSoft portal.
irail_get_connectionsFind train connections between two Belgian railway stations. Returns routes with departure/arrival times, platforms, delays, and transfers.
irail_get_disturbancesGet current Belgian railway disruptions, delays, and planned maintenance.
irail_get_liveboardGet real-time departures (or arrivals) at a Belgian railway station. Shows train number, destination, platform, and delay.
irail_get_vehicleGet detailed stop information for a specific Belgian train. Shows all stops, arrival/departure times, delays, and platforms.
irail_search_stationsSearch Belgian railway stations by name. Returns station ID, name, and coordinates.
kbo_get_enterpriseGet full details for a Belgian enterprise by BCE number.
kbo_search_by_activitySearch Belgian enterprises by NACE activity code.
kbo_search_enterpriseSearch Belgian enterprises by enterprise name or BCE number.
kmi_describe_feature_typeDescribe the schema of a KMI/IRM WFS feature type.
kmi_get_featuresFetch GeoJSON features from a KMI/IRM WFS layer.
kmi_get_hourly_observationsGet hourly weather observation features from the KMI/IRM WFS endpoint.
kmi_get_stationsGet KMI/IRM automatic weather station features from the official WFS endpoint.
kmi_list_feature_typesList public KMI/IRM WFS feature types available through the official GeoServer endpoint.
mobility_get_gtfs_feedsList GTFS static and GTFS-RT feed sources relevant to Belgian mobility planning.
mobility_get_operatorsList Belgian public transport operators participating in the mobility ecosystem.
mobility_plan_tripPlan an intermodal trip across Belgian public transport operators.
statbel_get_cpiGet Belgian consumer price index data from Statbel.
statbel_get_employmentGet Belgian employment statistics from Statbel.
statbel_get_populationGet Belgian population statistics from Statbel.
statbel_search_datasetsSearch Statbel open data datasets.
stib_get_messagesGet current STIB service messages and disruptions.
stib_get_routeGet details for a STIB metro, tram, or bus line.
stib_get_waiting_timesGet real-time waiting times at a STIB stop.
stib_search_stopsSearch STIB stops by name.
urban_describe_feature_typeDescribe the schema of an urban.brussels WFS feature type.
urban_get_featuresFetch GeoJSON features from an urban.brussels WFS layer.
urban_get_municipalities_boundariesFetch Brussels municipality boundaries from the urban.brussels public WFS endpoint.
urban_list_feature_typesList public urban.brussels WFS feature types.
urbis_build_map_urlBuild a public URBIS WMS GetMap URL for a layer and bounding box.
urbis_get_layerGet metadata for a specific public URBIS WMS layer.
urbis_list_layersList public URBIS WMS layers for the vector or raster service.
wallonia_geo_get_serviceGet metadata for a specific Wallonia GeoServices ArcGIS MapServer service.
wallonia_geo_list_foldersList top-level folders published by Wallonia GeoServices.
wallonia_geo_list_servicesList ArcGIS REST services published in a Wallonia GeoServices folder.
wallonia_geo_query_layerQuery features from a Wallonia GeoServices ArcGIS feature layer.
wallonia_get_datasetGet metadata for a Walloon open dataset.
wallonia_get_recordsGet records from a Walloon open dataset.
wallonia_search_datasetsSearch Walloon open datasets.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 85 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How mcp-belgium compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- Tools
- 63
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 83% of 28,688 servers
- Downloads a week
- 49
- more than 41% of 12,191 servers with a package
What its tools let an agent do: 63 read
Install mcp-belgium in Claude Code, Cursor or VS Code
Runs npx -y mcp-belgium on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-belgium -- npx -y mcp-belgium
What the publisher says
From the mcp-belgium repository's README, as published. We do not edit it. Read it on GitHub
mcp-belgium
One MCP server for Belgian public APIs.
mcp-belgium is the public entry point. It exposes a single aggregated MCP server that bundles Belgian transport, official statistics, open data, addresses, weather, air quality, and geospatial services behind one install and one client config entry.
The package is also prepared for publication to the official MCP Registry under io.github.lacausecrypto/mcp-belgium.
Why use it
- one npm package
- one MCP server entry in your client config
- namespaced tools like irail, statbel, best, kmi, urban, and urbis
- built-in catalog tools, resources, and a prompt so the LLM can discover the right Belgian domain before calling tools
- explicit limitation surfaces when an upstream requires a key or has changed contract
Install
Run directly:
npx -y mcp-belgiumWith pnpm:
pnpm dlx mcp-belgiumGlobal install:
pnpm add -g mcp-belgium
mcp-belgiumDefault transport is stdio, which is what desktop MCP clients expect.
Claude Desktop
{
"mcpServers": {
"belgium": {
"command": "npx",
"args": [
"-y",
"mcp-belgium"
],
"env": {
"LOG_LEVEL": "silent"
}
}
}
}Optional env vars:
- STIBAPIKEY: enables live STIB/MIVB tools
- CBEAPI_KEY: enables live KBO/BCE company registry tools
- MCP_TRANSPORT=http: runs the server over Streamable HTTP
- PORT_BELGIUM=3017: sets the HTTP port for the aggregated server
What the LLM gets
Alongside the domain tools, mcp-belgium exposes a discovery layer:
- belgiumcatalogoverview
- belgiumlistdomains
- belgiumdescribedomain
- belgium://catalog
- belgium://catalog.json
- belgium://domain/{domain}
- belgiumcapabilityguide
That means the LLM can:
- inspect the Belgian domains available from this single MCP
- see which domains are live, limited, or key-gated
- understand what kind of data each domain provides
- pick the right namespaced tool without guessing
Main domains
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
mcp-belgium: common questions
- Is mcp-belgium MCP server safe?
- Mostly: it is graded B (78/100). Read the mcp-belgium safety report
- How do I install mcp-belgium?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does mcp-belgium need an API key?
- Yes. The registry entry asks for
STIB_API_KEY,CBEAPI_KEY. - Is mcp-belgium maintained?
- The last commit was 123 days ago (2026-07-04). The latest release is v1.0.4.
- How does mcp-belgium compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 63 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.