SanctionsNorth: US, UK and Canada sanctions screening
Screen people, companies and vessels against US OFAC, UK and Canadian sanctions lists.
Description from the maker (original English)
Single MCP server for Belgian public transport, statistics, open data, and geospatial services.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
STIB_API_KEY, CBEAPI_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"belgium": {
"command": "npx",
"args": [
"-y",
"mcp-belgium"
],
"env": {
"STIB_API_KEY": "your-value",
"CBEAPI_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add belgium --env STIB_API_KEY=your-value --env CBEAPI_KEY=your-value -- npx -y mcp-belgiumFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"belgium": {
"command": "npx",
"args": [
"-y",
"mcp-belgium"
],
"env": {
"STIB_API_KEY": "your-value",
"CBEAPI_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"belgium": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-belgium"
],
"env": {
"STIB_API_KEY": "your-value",
"CBEAPI_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account lacausecrypto, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: STIB_API_KEY, CBEAPI_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.4) reached the registry 7 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: SanctionsNorth: US, UK and Canada sanctions screening, Private Law Wiki, VMware Harden
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Screen people, companies and vessels against US OFAC, UK and Canadian sanctions lists.
Sourced answers, search and bank-case assessment for wiki.private.law by the Mothership runtime.
VMware compliance scanning (CIS, vSphere SCG, GB/T 22239, PCI-DSS) with drift detection.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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.
irail_*, statbel_*, best_*, kmi_*, urban_*, and urbis_*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.
{
"mcpServers": { "belgium": { "command": "npx", "args": [ "-y", "mcp-belgium" ], "env": { "LOG_LEVEL": "silent" } } } }
Optional env vars:
STIB_API_KEY: enables live STIB/MIVB toolsCBEAPI_KEY: enables live KBO/BCE company registry toolsMCP_TRANSPORT=http: runs the server over Streamable HTTPPORT_BELGIUM=3017: sets the HTTP port for the aggregated serverAlongside the domain tools, mcp-belgium exposes a discovery layer:
belgium_catalog_overviewbelgium_list_domainsbelgium_describe_domainbelgium://catalogbelgium://catalog.jsonbelgium://domain/{domain}belgium_capability_guideThat means the LLM can:
| Prefix | Domain | Status | Auth | Main data |
|---|---|---|---|---|
irail_* | Belgian rail / iRail | Live | None | stations, connections, liveboards, vehicles, disruptions |
mobility_* | Belgian mobility / SMOP | Live | None | intermodal trip planning, operators, GTFS references |
stib_* | STIB/MIVB Brussels transit | Live | API key | waiting times, stops, routes, service messages |
infrabel_* | Infrabel Open Data | Live | None | rail infrastructure datasets and records |
kbo_* | Belgian company registry | Live | API key | enterprise search and company details |
best_* | BeST Belgian addresses | Live | None | addresses, municipalities, streets, postal infos |
statbel_* | Statbel | Live | None | population, CPI, employment, dataset search |
airquality_* | IRCELINE air quality | Live | None | stations, live measurements, BelAQI, timeseries |
brussels_* | Brussels Region open data | Live | None | datasets and records |
wallonia_* | Wallonia open data | Live | None | datasets and records |
kmi_* | KMI / IRM GeoServer | Live | None | stations, hourly observations, WFS discovery |
wallonia_geo_* | Wallonia GeoServices | Live | None | ArcGIS folders, services, layer queries |
urban_* | urban.brussels WFS | Live | None | feature types, schemas, GeoJSON features |
urbis_* | URBIS public WMS | Live | None | WMS layer discovery and map URL generation |
datagov_* | data.gov.be compatibility layer | Limited | None | explicit upstream-changed error surface |
flanders_* | Datavindplaats compatibility layer | Limited | API key | explicit upstream limitation surface |
The repo now includes a docs/ tree that works as a lightweight public wiki:
Requirements:
Setup:
pnpm install
pnpm run build pnpm run test pnpm run typecheck
Run the aggregated server over stdio:
pnpm --filter mcp-belgium start:stdio
Run it over Streamable HTTP:
MCP_TRANSPORT=http PORT_BELGIUM=3017 pnpm --filter mcp-belgium start
Run the whole workspace:
docker compose up --build
packages/core: shared HTTP, retry, cache, rate limiting, XML helpers, and MCP response helperspackages/mcp-belgium: public aggregated entry pointpackages/mcp-*: domain-specific packages kept modular for maintenance, testing, and isolated validationThe 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.
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_KEYmcp-kbo requires CBEAPI_KEYmcp-data-gov-be preserves the old tool contract but returns an explicit upstream-changed errormcp-opendata-flanders preserves the old tool contract but returns an explicit API-key limitationCurrent workspace checks:
pnpm run buildpnpm run testpnpm run typecheckpnpm audit --prodMIT. See LICENSE.