Single MCP server for Belgian public transport, statistics, open data, and geospatial services.
io.github.lacausecrypto/mcp-belgium MCP Server
io.github.lacausecrypto/mcp-belgium is a single Model Context Protocol (MCP) server that provides Belgian public transport services, including statistics, open data, and geospatial functionality.
🛠️ Key Features
Belgian public transport coverage
Statistics support
Open data access
Geospatial services
🚀 Use Cases
Querying Belgian transport-related statistics
Accessing Belgian transport open datasets
Using geospatial information for transport contexts in Belgium
⚡ Developer Benefits
One MCP server covering transport, statistics, open data, and geospatial needs
Built around Model Context Protocol for structured tool/context integration
⚠️ Limitations
Available details are limited to the provided description and topics; no specific tool list or capabilities are specified in the provided data.
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:
bash
npx -y mcp-belgium
With pnpm:
bash
pnpm dlx mcp-belgium
Global install:
bash
pnpm add -g mcp-belgium
mcp-belgium
Default transport is stdio, which is what desktop MCP clients expect.
packages/core: shared HTTP, retry, cache, rate limiting, XML helpers, and MCP response helpers
packages/mcp-belgium: public aggregated entry point
packages/mcp-*: domain-specific packages kept modular for maintenance, testing, and isolated validation
The public consumer path is mcp-belgium. Internal workspace packages stay modular for development, but the published mcp-belgium package bundles them so end users install only one npm package.
Upstream caveats
This project wraps public upstream APIs. Some Belgian portals change authentication or endpoint contracts over time. When an upstream is no longer publicly compatible, this project prefers explicit, machine-readable limitation errors over silent failure.
Current examples:
mcp-stib requires STIB_API_KEY
mcp-kbo requires CBEAPI_KEY
mcp-data-gov-be preserves the old tool contract but returns an explicit upstream-changed error
mcp-opendata-flanders preserves the old tool contract but returns an explicit API-key limitation