KNMI Weather MCP

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • The MCP server uses .ENV for managing environment variables, particularly for storing the KNMI API key.

  • The MCP server utilizes NumPy for numerical operations in processing weather data.

  • The MCP server uses pandas for data manipulation and analysis of weather information.

KNMI Clima MCP

Un servidor FastMCP que proporciona datos meteorológicos en tiempo real de las estaciones meteorológicas del KNMI (Real Instituto Meteorológico de los Países Bajos). Esta aplicación obtiene las últimas mediciones de 10 minutos de la estación meteorológica más cercana a cualquier ubicación en los Países Bajos.

Características

  • Obtenga datos meteorológicos para cualquier ubicación en los Países Bajos
  • Encuentra automáticamente la estación meteorológica KNMI más cercana
  • Proporciona mediciones en tiempo real que incluyen:
    • Temperatura
    • Humedad
    • Velocidad y dirección del viento
    • Precipitación
    • Visibilidad
    • Presión del aire
  • Interpretación del lenguaje natural de las condiciones meteorológicas
  • Función de búsqueda de ubicación
  • Registro detallado

Prerrequisitos

  • Python 3.10 o superior
  • Clave API de KNMI (obtenga una en KNMI Data Platform )
  • administrador de paquetes uv

Instalación

  1. Clonar el repositorio:
    git clone <repository-url> cd knmi-mcp
  2. Cree un archivo .env en la raíz del proyecto:
    KNMI_API_KEY=your_api_key_here

Ejecución del servidor

Usando Claude AI

Para utilizar esta aplicación con Claude AI, ejecute el siguiente comando en la carpeta del proyecto:

uv run fastmcp install src/knmi_weather_mcp/server.py

Esto agregará la siguiente configuración a su archivo de configuración de Claude (normalmente ubicado en ~/Library/Application Support/Claude/claude_desktop_config.json ):

{ "KNMI Weather": { "command": "uv", "args": [ "run", "--with", "fastmcp", "--with", "httpx", "--with", "netCDF4", "--with", "numpy", "--with", "pandas", "--with", "pydantic", "--with", "python-dotenv", "--with", "xarray", "fastmcp", "run", "/Users/<username>/<git location>/knmi-mcp/src/knmi_weather_mcp/server.py" ] } }

Nota: Si ve un error como este:

spawn uv ENOENT

Reemplace el comando uv con su ruta completa. En sistemas *nix, esto se puede encontrar con el comando which uv uv

Ejecución manual

Para desarrollo o uso independiente:

uv run fastmcp run src/knmi_weather_mcp/server.py

Herramientas disponibles

1. ¿Cómo es el clima en

Obtenga una interpretación en lenguaje natural de las condiciones meteorológicas actuales para cualquier ubicación en los Países Bajos.

Ejemplo:

await what_is_the_weather_like_in("Amsterdam")

2. obtener_ubicación_clima

Obtenga datos meteorológicos sin procesar para una ubicación.

Ejemplo:

await get_location_weather("Rotterdam")

3. ubicación_de_búsqueda

Busque ubicaciones en los Países Bajos.

Ejemplo:

await search_location("Utrecht")

4. obtener_la_estación_más_cercana

Encuentre la estación meteorológica KNMI más cercana a las coordenadas dadas.

Ejemplo:

await get_nearest_station(52.3676, 4.9041)

Explotación florestal

Los registros de la aplicación se almacenan en el archivo logs/knmi_weather.log , que proporciona información detallada sobre:

  • Solicitudes y respuestas de API
  • Procesamiento de datos meteorológicos
  • Mensajes de error
  • Información de depuración

Fuentes de datos

Esta aplicación utiliza la API de la plataforma de datos KNMI para obtener datos del conjunto de datos "Actuele10mindataKNMIstations", que proporciona mediciones en intervalos de 10 minutos de todas las estaciones meteorológicas KNMI en los Países Bajos.

Manejo de errores

La aplicación incluye un manejo robusto de errores para:

  • Ubicaciones no válidas
  • Problemas de autenticación de API
  • Problemas de red
  • Errores de análisis de datos
  • Medidas faltantes

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor FastMCP que proporciona datos meteorológicos en tiempo real de las estaciones meteorológicas KNMI, lo que permite a los usuarios acceder a la temperatura, la humedad, la velocidad del viento y otras métricas meteorológicas para cualquier ubicación en los Países Bajos a través de consultas en lenguaje natural.

  1. Features
    1. Prerequisites
      1. Installation
        1. Running the Server
          1. Using Claude AI
          2. Manual Running
        2. Available Tools
          1. 1. what_is_the_weather_like_in
          2. 2. get_location_weather
          3. 3. search_location
          4. 4. get_nearest_station
        3. Logging
          1. Data Sources
            1. Error Handling
              ID: xanerdcjsm