MCP.Market

mcp-belgium MCP server

by lacausecrypto·io.github.lacausecrypto/mcp-belgium·v1.0.4·5 stars

Single MCP server for Belgian public transport, statistics, open data, and geospatial services.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
Growing

5 stars49 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • airquality_get_belaqi

    Get the BelAQI air quality index for a location by using the nearest monitoring station.

  • airquality_get_current

    Get latest air quality measurements for a monitoring station.

  • airquality_get_timeseries

    Get historical measurements for a specific air quality timeseries.

  • airquality_search_stations

    Search air quality monitoring stations near a location.

  • belgium_catalog_overview

    Get a structured overview of all Belgian domains aggregated by this server, including status, categories, resources, and recommended starting points.

  • belgium_describe_domain

    Get the precise summary, tool list, upstream, authentication status, caveats, and data coverage for one Belgian domain aggregated by this server.

  • belgium_list_domains

    List 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_address

    Get a single Belgian address object by its BeST identifier URI.

  • best_search_addresses

    Search Belgian addresses using the official BeST public address API.

  • best_search_municipalities

    Search Belgian municipalities in the official BeST address registry.

  • best_search_postal_infos

    Search Belgian postal information records in the official BeST address registry.

  • best_search_streets

    Search Belgian street records in the official BeST address registry.

  • brussels_get_dataset

    Get metadata for a Brussels Region open dataset.

  • brussels_get_records

    Get records from a Brussels Region open dataset.

  • brussels_search_datasets

    Search Brussels Region open datasets.

  • datagov_get_dataset

    Get full metadata and resource listings for a Belgian federal open dataset.

  • datagov_get_resource

    Get the download URL and metadata for a specific Belgian federal CKAN resource.

  • datagov_list_organizations

    List Belgian public organizations publishing federal open data.

  • datagov_search_datasets

    Search Belgian federal open datasets published on data.gov.be.

  • flanders_get_dataset

    Get full metadata for a Flemish open dataset.

  • flanders_list_organizations

    List Flemish public organizations publishing open data.

  • flanders_search_datasets

    Search Flemish open datasets published on the CKAN platform.

  • infrabel_get_dataset

    Get full metadata for an Infrabel open dataset.

  • infrabel_get_records

    Get records from an Infrabel dataset using the public ODS records endpoint.

  • infrabel_search_datasets

    Search Infrabel open datasets published on the public OpenDataSoft portal.

  • irail_get_connections

    Find train connections between two Belgian railway stations. Returns routes with departure/arrival times, platforms, delays, and transfers.

  • irail_get_disturbances

    Get current Belgian railway disruptions, delays, and planned maintenance.

  • irail_get_liveboard

    Get real-time departures (or arrivals) at a Belgian railway station. Shows train number, destination, platform, and delay.

  • irail_get_vehicle

    Get detailed stop information for a specific Belgian train. Shows all stops, arrival/departure times, delays, and platforms.

  • irail_search_stations

    Search Belgian railway stations by name. Returns station ID, name, and coordinates.

  • kbo_get_enterprise

    Get full details for a Belgian enterprise by BCE number.

  • kbo_search_by_activity

    Search Belgian enterprises by NACE activity code.

  • kbo_search_enterprise

    Search Belgian enterprises by enterprise name or BCE number.

  • kmi_describe_feature_type

    Describe the schema of a KMI/IRM WFS feature type.

  • kmi_get_features

    Fetch GeoJSON features from a KMI/IRM WFS layer.

  • kmi_get_hourly_observations

    Get hourly weather observation features from the KMI/IRM WFS endpoint.

  • kmi_get_stations

    Get KMI/IRM automatic weather station features from the official WFS endpoint.

  • kmi_list_feature_types

    List public KMI/IRM WFS feature types available through the official GeoServer endpoint.

  • mobility_get_gtfs_feeds

    List GTFS static and GTFS-RT feed sources relevant to Belgian mobility planning.

  • mobility_get_operators

    List Belgian public transport operators participating in the mobility ecosystem.

  • mobility_plan_trip

    Plan an intermodal trip across Belgian public transport operators.

  • statbel_get_cpi

    Get Belgian consumer price index data from Statbel.

  • statbel_get_employment

    Get Belgian employment statistics from Statbel.

  • statbel_get_population

    Get Belgian population statistics from Statbel.

  • statbel_search_datasets

    Search Statbel open data datasets.

  • stib_get_messages

    Get current STIB service messages and disruptions.

  • stib_get_route

    Get details for a STIB metro, tram, or bus line.

  • stib_get_waiting_times

    Get real-time waiting times at a STIB stop.

  • stib_search_stops

    Search STIB stops by name.

  • urban_describe_feature_type

    Describe the schema of an urban.brussels WFS feature type.

  • urban_get_features

    Fetch GeoJSON features from an urban.brussels WFS layer.

  • urban_get_municipalities_boundaries

    Fetch Brussels municipality boundaries from the urban.brussels public WFS endpoint.

  • urban_list_feature_types

    List public urban.brussels WFS feature types.

  • urbis_build_map_url

    Build a public URBIS WMS GetMap URL for a layer and bounding box.

  • urbis_get_layer

    Get metadata for a specific public URBIS WMS layer.

  • urbis_list_layers

    List public URBIS WMS layers for the vector or raster service.

  • wallonia_geo_get_service

    Get metadata for a specific Wallonia GeoServices ArcGIS MapServer service.

  • wallonia_geo_list_folders

    List top-level folders published by Wallonia GeoServices.

  • wallonia_geo_list_services

    List ArcGIS REST services published in a Wallonia GeoServices folder.

  • wallonia_geo_query_layer

    Query features from a Wallonia GeoServices ArcGIS feature layer.

  • wallonia_get_dataset

    Get metadata for a Walloon open dataset.

  • wallonia_get_records

    Get records from a Walloon open dataset.

  • wallonia_search_datasets

    Search Walloon open datasets.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-belgium

With pnpm:

pnpm dlx mcp-belgium

Global install:

pnpm add -g mcp-belgium
mcp-belgium

Default 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.

More from lacausecrypto →