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 날씨 MCP

KNMI(네덜란드 왕립 기상청) 기상 관측소의 실시간 날씨 데이터를 제공하는 FastMCP 서버입니다. 이 애플리케이션은 네덜란드 내 어느 위치에서든 가장 가까운 기상 관측소의 최근 10분 측정값을 가져옵니다.

특징

  • 네덜란드의 어느 위치에 대한 날씨 데이터를 받으세요
  • 가장 가까운 KNMI 기상 관측소를 자동으로 찾습니다.
  • 다음을 포함한 실시간 측정을 제공합니다.
    • 온도
    • 습기
    • 풍속 및 풍향
    • 강수량
    • 시계
    • 공기압
  • 날씨 상황에 대한 자연어 해석
  • 위치 검색 기능
  • 자세한 로깅

필수 조건

설치

  1. 저장소를 복제합니다.지엑스피1
  2. 프로젝트 루트에 .env 파일을 만듭니다.
    KNMI_API_KEY=your_api_key_here

서버 실행

Claude AI 사용

Claude AI와 함께 이 애플리케이션을 사용하려면 프로젝트 폴더에서 다음 명령을 실행하세요.

uv run fastmcp install src/knmi_weather_mcp/server.py

이렇게 하면 Claude 구성 파일(일반적으로 ~/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" ] } }

참고: 다음과 같은 오류가 표시되는 경우:

spawn uv ENOENT

uv 명령을 uv 명령의 전체 경로로 바꾸세요. *nix 시스템에서는 which uv 명령을 사용하여 찾을 수 있습니다.

수동 실행

개발용 또는 단독 사용용:

uv run fastmcp run src/knmi_weather_mcp/server.py

사용 가능한 도구

1. 오늘 날씨는 어때요?

네덜란드 내 모든 지역의 현재 날씨 상황에 대한 자연어 해석을 받아보세요.

예:

await what_is_the_weather_like_in("Amsterdam")

2. 위치_날씨 가져오기

특정 지역의 원시 날씨 데이터를 가져옵니다.

예:

await get_location_weather("Rotterdam")

3. 검색 위치

네덜란드의 위치를 검색하세요.

예:

await search_location("Utrecht")

4. 가장 가까운 역 찾기

주어진 좌표에 가장 가까운 KNMI 기상 관측소를 찾아보세요.

예:

await get_nearest_station(52.3676, 4.9041)

벌채 반출

애플리케이션 로그는 logs/knmi_weather.log 파일에 저장되어 다음에 대한 자세한 정보를 제공합니다.

  • API 요청 및 응답
  • 날씨 데이터 처리
  • 오류 메시지
  • 디버그 정보

데이터 소스

이 애플리케이션은 KNMI 데이터 플랫폼 API를 사용하여 네덜란드의 모든 KNMI 기상 관측소에서 10분 간격 측정값을 제공하는 "Actuele10mindataKNMIstations" 데이터 세트에서 데이터를 가져옵니다.

오류 처리

이 애플리케이션에는 다음에 대한 강력한 오류 처리 기능이 포함되어 있습니다.

  • 잘못된 위치
  • API 인증 문제
  • 네트워크 문제
  • 데이터 구문 분석 오류
  • 측정 누락

You must be authenticated.

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

KNMI 기상 관측소에서 실시간 날씨 데이터를 제공하는 FastMCP 서버로, 사용자는 자연어 쿼리를 통해 네덜란드 내 모든 지역의 온도, 습도, 풍속 및 기타 날씨 지표에 접근할 수 있습니다.

  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