Skip to main content
Glama
jikime

Python MCP Korea Weather Service

Korea Wetter MCP Server

Schmiedeabzeichen VersionLizenz

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

Related MCP server: Weather MCP Server

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.

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

Latest Blog Posts

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/jikime/py-mcp-ko-weather'

If you have feedback or need assistance with the MCP directory API, please join our Discord server