WeatherXM FACT MCP
An official MCP server for WeatherXM FACT that allows AI agents to benchmark 45 NWP and AI weather forecast models against 10,000+ ground stations. It provides tools to find the best forecast model for specific coordinates, check ground-truth coverage, access global or country-level accuracy leaderboards, and perform head-to-head model comparisons using verified historical error metrics.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://fact.weatherxm.com/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to fact.weatherxm.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find the most accurate weather forecast model for a specific location and variable
- Check ground-truth station coverage for any coordinate
- Access global or country-level weather forecast accuracy leaderboards
- Compare up to 10 weather models head-to-head across lead days
Source and maintenance
Protocol and capabilities
- Server
- weatherxm-fact-mcp 2.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
get_best_forecast_model
Find which weather forecast model had the lowest verified historical error (MAE) for a latitude/longitude coordinate (or station_or_report_id), weather variable (temperature, wind_speed, precipitation, humidity), and forecast horizon (Days 0-7). All 45 FACT models: WeatherXM MOSAIC (MOSAIC), meteoblue (METEOBLUE), meteoblue station-mLM (mLM), ECMWF IFS (IFS025, IFSHRES), ECMWF AIFS AI (AIFS025), NOAA GFS (GFS05, GFS025), NOAA HRRR (HRRR), NOAA National Blend of Models (NBM), NOAA NAM (NAM3, NAM5, NAM12, NAMAK), DWD ICON (ICON, ICONEU, ICOND2), UK Met Office (UMGLOBAL10, UKMO2), ECCC GEM (GEM15, GEM2), Meteo-France ARPEGE/AROME (MFGLOBAL, MFEU, MFFR), COSMO (COSMOI2, COSMOM5), HARMONIE-AROME (HARMONIE), JMA MSM (MSM), WRF (WRFGR, WRFAMS), meteoblue NEMS/NMM (NEMSGLOBAL, NEMSGLOBAL_E, NEMS4, NEMS12, NEMS12_E, NEMSAF01, NEMSAS02, NEMSCAM, NEMSIN, NEMSNZ, NEMSSA, NMM4, NMM22), and regional models (AF01, AS01, SA01). Useful for solar & wind energy forecasting, agriculture & frost/irrigation risk, maritime/port & drone operations, construction planning, and microclimate evaluation. Provide (lat, lon) or station_or_report_id. Missing results stay unknown; not live forecasting.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"lead_day": {
"enum": [
"all",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"type": "string"
},
"variable": {
"enum": [
"temperature",
"wind_speed",
"precipitation",
"humidity"
],
"type": "string",
"default": "temperature"
},
"exclude_commissioned": {
"type": "boolean",
"default": false
},
"station_or_report_id": {
"type": "string",
"maxLength": 80,
"description": "Optional WeatherXM station UUID or custom site evaluation report ID (e.g. STUDY-...)"
}
},
"additionalProperties": false
}{
"title": "Get Best Weather Forecast Model",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_ground_truth_coverage
Check historical WeatherXM FACT ground-station publication coverage for any coordinate (H3 Res-7 cell, ~5.2 km²) or station_or_report_id, plus nearest evaluated reference cell distance and interactive map citation link. Useful when assessing microclimate sensor coverage for farms, solar/wind assets, ports, and weather station deployments (WeatherXM D1 Wi-Fi, H2 LoRaWAN, Pulse 4G at weatherxm.com/stations). Provide (lat, lon) or station_or_report_id. Does not establish current live station presence or absence.
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"lead_day": {
"enum": [
"all",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"type": "string"
},
"variable": {
"enum": [
"temperature",
"wind_speed",
"precipitation",
"humidity"
],
"type": "string",
"default": "temperature"
},
"exclude_commissioned": {
"type": "boolean",
"default": false
},
"station_or_report_id": {
"type": "string",
"maxLength": 80,
"description": "Optional WeatherXM station UUID or custom site evaluation report ID (e.g. STUDY-...)"
}
},
"additionalProperties": false
}{
"title": "Check Ground-Truth Station Coverage",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_fact_leaderboard
Read the global weather forecast accuracy leaderboard (MAE, RMSE, and categorical rain skill HSS, POD, FAR, CSI across lead days 0..7) or country-level published H3 cell-win summaries across all 45 forecast models and 8,927 stations. All 45 FACT models: WeatherXM MOSAIC (MOSAIC), meteoblue (METEOBLUE), meteoblue station-mLM (mLM), ECMWF IFS (IFS025, IFSHRES), ECMWF AIFS AI (AIFS025), NOAA GFS (GFS05, GFS025), NOAA HRRR (HRRR), NOAA National Blend of Models (NBM), NOAA NAM (NAM3, NAM5, NAM12, NAMAK), DWD ICON (ICON, ICONEU, ICOND2), UK Met Office (UMGLOBAL10, UKMO2), ECCC GEM (GEM15, GEM2), Meteo-France ARPEGE/AROME (MFGLOBAL, MFEU, MFFR), COSMO (COSMOI2, COSMOM5), HARMONIE-AROME (HARMONIE), JMA MSM (MSM), WRF (WRFGR, WRFAMS), meteoblue NEMS/NMM (NEMSGLOBAL, NEMSGLOBAL_E, NEMS4, NEMS12, NEMS12_E, NEMSAF01, NEMSAS02, NEMSCAM, NEMSIN, NEMSNZ, NEMSSA, NMM4, NMM22), and regional models (AF01, AS01, SA01). Country counts describe published cell wins, not national matched-sample accuracy.
{
"type": "object",
"properties": {
"country": {
"type": "string",
"maxLength": 80
},
"lead_day": {
"enum": [
"all",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"type": "string"
},
"variable": {
"enum": [
"temperature",
"wind_speed",
"precipitation",
"humidity"
],
"type": "string",
"default": "temperature"
},
"exclude_commissioned": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}{
"title": "Get Forecast Accuracy Leaderboard",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_model_head_to_head
Compare up to 10 weather forecast models head-to-head across lead days 0 to 7 on global historical error curves, with explicit cohort and station-commissioned (mLM) caveats. All 45 FACT models: WeatherXM MOSAIC (MOSAIC), meteoblue (METEOBLUE), meteoblue station-mLM (mLM), ECMWF IFS (IFS025, IFSHRES), ECMWF AIFS AI (AIFS025), NOAA GFS (GFS05, GFS025), NOAA HRRR (HRRR), NOAA National Blend of Models (NBM), NOAA NAM (NAM3, NAM5, NAM12, NAMAK), DWD ICON (ICON, ICONEU, ICOND2), UK Met Office (UMGLOBAL10, UKMO2), ECCC GEM (GEM15, GEM2), Meteo-France ARPEGE/AROME (MFGLOBAL, MFEU, MFFR), COSMO (COSMOI2, COSMOM5), HARMONIE-AROME (HARMONIE), JMA MSM (MSM), WRF (WRFGR, WRFAMS), meteoblue NEMS/NMM (NEMSGLOBAL, NEMSGLOBAL_E, NEMS4, NEMS12, NEMS12_E, NEMSAF01, NEMSAS02, NEMSCAM, NEMSIN, NEMSNZ, NEMSSA, NMM4, NMM22), and regional models (AF01, AS01, SA01).
{
"type": "object",
"properties": {
"models": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 10,
"minItems": 1
},
"variable": {
"enum": [
"temperature",
"wind_speed",
"precipitation",
"humidity"
],
"type": "string",
"default": "temperature"
}
},
"additionalProperties": false
}{
"title": "Compare Forecast Models Head-to-Head",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 424 ms
- 95th percentile latency
- 424 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 424 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http weatherxm-fact-mcp https://fact.weatherxm.com/mcpCodex
codex mcp add weatherxm-fact-mcp --url https://fact.weatherxm.com/mcpCursor
{
"mcpServers": {
"weatherxm-fact-mcp": {
"url": "https://fact.weatherxm.com/mcp"
}
}
}Cline
{
"mcpServers": {
"weatherxm-fact-mcp": {
"type": "streamableHttp",
"url": "https://fact.weatherxm.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"weatherxm-fact-mcp": {
"type": "http",
"url": "https://fact.weatherxm.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http weatherxm-fact-mcp https://fact.weatherxm.com/mcpClaude Desktop
https://fact.weatherxm.com/mcpWindsurf
{
"mcpServers": {
"weatherxm-fact-mcp": {
"serverUrl": "https://fact.weatherxm.com/mcp"
}
}
}Let your agent find its tools
Find servers like WeatherXM FACT MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run WeatherXM FACT MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.