irm-kmi-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@irm-kmi-mcpWhat's the weather in Brussels right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
irm-kmi-mcp
An MCP server exposing official Belgian weather data from the Royal Meteorological Institute of Belgium (IRM/KMI): observed conditions, daily and hourly forecasts, and weather warnings, for MCP clients such as Claude, Hermes or Openclaw.
"What's the weather in Namur?" → current_conditions("Namur")
"Forecast for Oostende, 5 days, in Dutch" → daily_forecast("Oostende", days=5, language="nl")
"Any warnings in Belgium right now?" → warnings()Features
Observed conditions: temperature, condition, UV index, sunrise/sunset from the nearest IRM weather station.
Daily forecast (1–8 days): min/max temperature, condition, wind, precipitation, plus the official IRM text bulletin in fr/nl/en/de.
Hourly forecast (1–49 h): temperature, precipitation, pressure, wind and gusts.
Official weather warnings: yellow/orange/red alerts, either for a single municipality (with level and validity period) or for the whole country.
Municipality resolution by name: "Namur", "Bruxelles", "Oostende", … resolved through the IRM's own city search.
Caching: weather data is cached for 10 minutes, city lookups for 24 hours.
Related MCP server: mcp-danish-weather
Tools
Tool | Parameters | Returns |
|
| temperature, condition (ww code + canonical English label), UV index, day/night, sunrise/sunset |
|
| per day: temps, condition (ww code + label), wind, precipitation, official text |
|
| per hour: temperature, condition (ww code + label), precipitation, pressure, wind |
|
| alert type, text; level + validity for a municipality, per-region level/validity otherwise |
Data source & disclaimer
⚠️ Unofficial. This project is not affiliated with the IRM/KMI. It works by calling the same backend service that powers the official IRM mobile app. That service was never meant for public use: it is undocumented and it can break or disappear without notice. Please use it for personal, low-frequency purposes only.
The API surface was reverse-engineered and documented by
Jules Dejaeghere in
jdejaegh/irm-kmi-api and
jdejaegh/irm-kmi-ha. Many thanks for the groundwork.
This project is not affiliated with, sponsored or endorsed by the IRM/KMI.
Installation
From PyPI:
pip install irm-kmi-mcp…or run it zero-install on every invocation with
uvx (recommended for MCP clients —
no venv to manage):
uvx irm-kmi-mcpSee Development below for installing from source.
Usage
Run the server (stdio transport):
irm-kmi-mcp
# or
python -m irm_kmi_mcpClaude Desktop
Zero-install with uvx (recommended):
{
"mcpServers": {
"irm-kmi-mcp": {
"command": "uvx",
"args": ["irm-kmi-mcp"]
}
}
}Or, after pip install irm-kmi-mcp:
{
"mcpServers": {
"irm-kmi-mcp": {
"command": "irm-kmi-mcp"
}
}
}To set a default language (see Configuration), add an "env"
key to either form, e.g. "env": { "IRM_LANG": "fr" }.
Hermes Agent
After pip install irm-kmi-mcp (so the irm-kmi-mcp command is on PATH):
# config.yaml
mcp_servers:
irm-kmi-mcp:
command: "irm-kmi-mcp"
enabled: true
# env:
# IRM_LANG: "fr" # optional: default language for official textsNo API keys or configuration required. The daily request key is derived automatically.
Configuration
IRM_LANG: default language for official texts (bulletins, warning texts, day names, wind directions):fr,nl,enorde. Unset or invalid values fall back to English. Read once at server startup; set it before launching the server.
Development
Install from source in an editable dev environment:
git clone https://github.com/kthys/irm-kmi-mcp.git
cd irm-kmi-mcp
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
.venv/bin/ruff check .Tests run against recorded API responses (tests/fixtures/) with a mocked HTTP transport,
so no network access is required. Re-record fixtures after upstream API changes.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides access to Dutch weather data (current conditions, forecasts, alerts, and historical data) via the KNMI API, with automatic location name resolution for Dutch cities.1111Apache 2.0
- AlicenseAqualityDmaintenanceProvides access to Danish weather data from the Danish Meteorological Institute, enabling users to retrieve current conditions, hourly forecasts, and historical records. It supports location lookups via city names, postal codes, and coordinates for any Danish region.39MIT
- AlicenseAqualityDmaintenanceProvides access to German Weather Service (DWD) data via the Bright Sky API, including current conditions, forecasts, and official weather alerts. Users can retrieve weather information and locate stations using either city names or geographic coordinates.4MIT
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts using the National Weather Service API.2
Related MCP Connectors
MET Norway weather (api.met.no behind yr.no) — global forecast, sunrise, ocean
Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.
Swiss weather data for AI assistants — forecasts, measurements, stations, pollen.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kthys/irm-kmi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server