Python MCP Korea Weather Service

Integrations

  • Enables secure configuration of API credentials for the Korea Meteorological Administration through environment variables.

  • Supports containerized deployment of the Korea Weather MCP server, allowing for isolated and consistent execution across different environments.

  • Stores and provides access to grid coordinates data for Korean administrative regions, enabling location-based weather queries.

Korea Wetter MCP Server

Dieser MCP-Server (Multi-Platform Communication Protocol) bietet Zugriff auf die APIs der Korea Meteorological Administration (KMA), sodass KI-Agenten Wettervorhersageinformationen für Standorte in Südkorea abrufen können.

Überblick

  • Abrufen präziser Gitterkoordinaten für koreanische Verwaltungsregionen
  • Erhalten Sie detaillierte kurzfristige Wettervorhersagen für jeden Ort in Korea
  • Unterstützung für alle koreanischen Verwaltungseinheiten (Stadt, Bezirk, Stadtteil)
  • Strukturierte Textantworten, optimiert für die LLM-Nutzung
  • Umfassende Wetterdaten einschließlich Temperatur, Niederschlag, Himmelszustand, Luftfeuchtigkeit, Windrichtung und Windgeschwindigkeit

Inhaltsverzeichnis

Aufstellen

Voraussetzungen

  • Python 3.12+
  • API-Anmeldeinformationen der Korea Meteorological Administration
  • Sie können die API-Anmeldeinformationen erhalten, indem Sie sich beim öffentlichen Datenportal anmelden und Zugriff auf die API „조회서비스“ anfordern.

Installation

  1. Klonen Sie das Repository:
git clone https://github.com/jikime/py-mcp-ko-weather.git cd py-mcp-ko-weather
  1. UV-Anlage
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Erstellen Sie eine virtuelle Umgebung und installieren Sie Abhängigkeiten:
uv venv -p 3.12 source .venv/bin/activate uv pip install -r requirements.txt
  1. Erstellen Sie eine .env Datei mit Ihren KMA-API-Anmeldeinformationen:
cp env.example .env vi .env KO_WEATHER_API_KEY=your_api_key_here
  1. Migrieren Sie die Gitterkoordinatendaten von Excel nach SQLite:
uv run src/migrate.py
Verwenden von Docker
  1. Erstellen Sie das Docker-Image:
docker build -t py-mcp-ko-weather .
  1. Führen Sie den Container aus:
docker run py-mcp-ko-weather
Lokale Verwendung
  1. Führen Sie den Server aus:
mcp run src/server.py
  1. Führen Sie den MCP Inspector aus
mcp dev server.py

MCP-Einstellungen konfigurieren

Fügen Sie die Serverkonfiguration zu Ihrer MCP-Einstellungsdatei hinzu:

Claude Desktop-App
  1. So installieren Sie es automatisch über Smithery :
npx -y @smithery/cli install @jikime/py-mcp-ko-weather --client claude
  1. Zur manuellen Installation öffnen Sie ~/Library/Application Support/Claude/claude_desktop_config.json

Fügen Sie dies zum mcpServers -Objekt hinzu:

{ "mcpServers": { "Google Toolbox": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/py-mcp-ko-weather", "run", "src/server.py" ] } } }
Cursor-IDE

Öffnen Sie ~/.cursor/mcp.json

Fügen Sie dies zum mcpServers -Objekt hinzu:

{ "mcpServers": { "Google Toolbox": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/py-mcp-ko-weather", "run", "src/server.py" ] } } }
für Docker
{ "mcpServers": { "Google Toolbox": { "command": "docker", "args": [ "run", "-i", "--rm", "py-mcp-ko-weather" ] } } }

Verwendung mit Claude

Nach der Konfiguration können Sie Claude Fragen stellen wie:

  • „서울특별third 서초구 양재1동의 날씨는?“
  • „부산보를 알려줘“
  • „분당구의 현재 기온은?“

API-Referenz

Werkzeuge

Rasterstandort abrufen
get_grid_location(city: str, gu: str, dong: str) -> dict

Ruft die von der API der Korea Meteorological Administration verwendeten Gitterkoordinaten (nx, ny) für den angegebenen Standort ab. Dieses Tool durchsucht die Datenbank nach den genauen Koordinaten basierend auf Informationen zu Stadt/Provinz, Bezirk/Landkreis und Stadtteil/Ort.

Prognose abrufen
get_forecast(city: str, gu: str, dong: str, nx: int, ny: int) -> str

Ruft die API für Ultrakurzzeitprognosen der KMA auf, um Wettervorhersageinformationen für einen bestimmten Ort bereitzustellen. Gibt umfassende Wetterdaten zurück, einschließlich Temperatur, Niederschlag, Himmelszustand, Luftfeuchtigkeit, Windrichtung und Windgeschwindigkeit.

Ressourcen

Wetteranweisungen
GET weather://instructions

Bietet eine ausführliche Dokumentation zur Verwendung des Korea Weather MCP-Servers, einschließlich Tool-Workflows und Antwortformaten.

Eingabeaufforderungen

Wetterabfrage

Der Server enthält eine strukturierte Eingabeaufforderungsvorlage zur Führung von Gesprächen über Wetterabfragen, die eine effiziente Informationsbeschaffung und eine klare Darstellung der Prognosedaten gewährleistet.

Antwortformat

Die Antworten auf die Wettervorhersage werden in einem strukturierten Textformat bereitgestellt, das für die LLM-Verarbeitung optimiert ist:

Weather forecast for 서울특별시 서초구 양재1동 (coordinates: nx=61, ny=125) Date: 2025-05-01 Time: 15:00 Current conditions: Temperature: 22.3°C Sky condition: Mostly clear Precipitation type: None Precipitation probability: 0% Humidity: 45% Wind direction: Northwest Wind speed: 2.3 m/s Hourly forecast: 16:00 - Temperature: 21.8°C, Sky: Clear, Precipitation: None 17:00 - Temperature: 20.5°C, Sky: Clear, Precipitation: None 18:00 - Temperature: 19.2°C, Sky: Clear, Precipitation: None ...

Danksagung

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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.

MCP-Server, der koreanische Wetterinformationen mithilfe von Gitterkoordinaten und der API der Korea Meteorological Administration bereitstellt und es Benutzern ermöglicht, aktuelle Wetterbedingungen und -vorhersagen für bestimmte Orte in Korea abzufragen.

  1. Überblick
    1. Inhaltsverzeichnis
      1. Aufstellen
        1. Voraussetzungen
        2. Installation
      2. MCP-Einstellungen konfigurieren
        1. Claude Desktop-App
        2. Cursor-IDE
        3. für Docker
        4. Verwendung mit Claude
      3. API-Referenz
        1. Werkzeuge
        2. Ressourcen
        3. Eingabeaufforderungen
      4. Antwortformat
        1. Danksagung
          1. Lizenz

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              This is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)
              Last updated -
              Python
              • Linux
              • Apple
            • A
              security
              A
              license
              A
              quality
              An MCP server that provides real-time weather information including temperature, humidity, wind speed, and sunrise/sunset times through the OpenWeatherMap API.
              Last updated -
              1
              Python
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              An MCP server implementation that allows users to fetch and display weather information for specified cities, including temperature, humidity, wind speed, and weather descriptions.
              Last updated -
              Python
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server that connects to OpenWeatherMap's API to provide current weather data and multi-day forecasts for locations worldwide in different measurement units.
              Last updated -
              51
              TypeScript
              MIT License

            View all related MCP servers

            ID: mnve9iamp0