Skip to main content
Glama
hlucent

safemap-uv-index-mcp

by hlucent

safemap-uv-index-mcp

MCP-Server zum Abrufen des UV-Index-Informationsdienstes (vom Ministerium für öffentliche Verwaltung und Sicherheit bereitgestellte Lebenssicherheitskarte safemap.go.kr; Daten des Wetterdienstes zu Lebenswetterindizes, aufbereitet auf Stadt-/Landkreisebene).

Bereitgestellte Daten

Besteht aus einem einzelnen Datensatz; eine separate Dataset-Registry-Tabelle ist nicht erforderlich.

  • Datensatzname (Bildschirmanzeige): UV-Index

  • Bereitstellende Behörde: Korea Meteorological Administration (zuständige Abteilung: Abteilung für Wetterkonvergenzdienste)

  • Bereitstellungsplattform: Lebenssicherheitskarte des Ministeriums für öffentliche Verwaltung und Sicherheit (safemap.go.kr)

  • Ursprüngliche API: UV-Index-Informationsabfragedienst (IF_0113)

Related MCP server: korea_weather

Tools

get_uv_index

Ruft den UV-Index basierend auf Provinz/Stadt-Landkreis ab.

Parameter

Name

Typ

Erforderlich

Beschreibung

sido

string

Optional

Filtert nach Provinzname (z. B. "Seoul", "Gyeonggi"). Clientseitige Teilübereinstimmung

sigungu

string

Optional

Filtert nach Stadt-/Landkreisname (z. B. "Gangnam-gu"). Clientseitige Teilübereinstimmung

page_no

int

Optional (Standard 1)

Wird für die seitenweise Abfrage aller Daten ohne Regionsfilter verwendet

num_of_rows

int

Optional (Standard 300)

Anzahl der abzurufenden Ergebnisse pro Abruf (landesweit insgesamt 269 Einträge, daher enthält 300 alle auf einer Seite)

Rückgabefelder

Feld

Beschreibung

ctprvn_nm

Provinzname (z. B. "Seoul", "Gyeongnam", "Gangwon Special Self-Governing Province")

signgu_nm

Stadt-/Landkreisname. Einträge, die eine gesamte Provinz repräsentieren, kommen als leere Zeichenkette ("")

emd_nm

Stadtteil-/Dorfname. Bei Messergebnissen immer leere Zeichenkette bestätigt

ulvry_index

UV-Index-Wert. Wird als Ganzzahl (int) zurückgegeben (bei Messergebnissen als reine Zahl im Bereich 0–9 bestätigt, keine Bewertungszeichenkette)

occrrnc_dt

Ereigniszeitpunkt. Messformat: YYYYMMDDHH (10 Stellen, z. B. "2026072106" = 2026-07-21 06 Uhr)

Bekannte Einschränkungen (Messung abgeschlossen)

Da die ursprüngliche Spezifikation nicht als Excel-/XML-Beispiel, sondern nur als 2 Bildschirmaufnahmen + Java-Beispielcode bereitgestellt wurde, sind die tatsächlichen Überprüfungsergebnisse der messungspflichtigen Punkte wie folgt (Messung vom 22.08.2026):

  • returnType-Standardwert: Auch wenn returnType weggelassen wird, wird tatsächlich JSON zurückgegeben (der Hinweistext "Default: JSON" ist korrekt). Zur Sicherheit wird jedoch bei jeder Anfrage explizit returnType=json mitgesendet.

  • Regionsfilter-Parameter: Regionsfilter-Parameter wie sidoNm wurden getestet, aber der Server ignoriert sie und gibt alle Daten unverändert zurück — die API selbst unterstützt keinen Regionsfilter. Dieser Server ruft zunächst alle landesweiten Daten ab und führt dann die clientseitige Filterung über die Parameter sido/sigungu durch.

  • UV-Index (ulvry_index): Bei Messergebnissen als reine Zahlenzeichenfolgen wie "0", "1", "2", "7", "9" bestätigt (keine Bewertungszeichenfolgen wie "niedrig/mittel/hoch"). Der Server wandelt diese sicher in Ganzzahlen um und gibt sie zurück.

  • Format des Ereigniszeitpunkts (occrrnc_dt): YYYYMMDDHH (bis zur Stunde, ohne Minuten). Beispiel: "2026072106".

  • totalCount / Anzahl der Stadt-/Landkreise landesweit: Bei Aufruf mit numOfRows=1000, pageNo=1 ergibt sich totalCount=269, und auch die tatsächlich zurückgegebenen Einträge betragen 269 und stimmen überein. Alle 17 Provinzen sind enthalten, wobei für jede Provinz sowohl der Eintrag, der die "gesamte Provinz" repräsentiert (signgu_nm=""), als auch die einzelnen Stadt-/Landkreiseinträge kommen.

  • Fehlercodes: Bei normaler Antwort resultCode="00", resultMsg="NORMAL_SERVICE". Bei Aufruf mit ungültigem Dienstschlüssel resultCode="30", resultMsg="SERVICE_KEY_IS_NOT_REGISTERED_ERROR" (HTTP-Statuscode wurde als 500 bestätigt).

  • Stadtteil-/Dorfname (emd_nm): Im Messumfang immer als leere Zeichenkette bestätigt.

  • Endpunkt: Beim Aufruf von http://safemap.go.kr/openapi2/IF_0113 erfolgt eine Weiterleitung zu https://www.safemap.go.kr/... (automatische HTTPS-Umleitung, verarbeitet mit httpx follow_redirects=True).

Installation und Ausführung

pip install -r requirements.txt
cp .env.example .env  # SAFEMAP_API_KEY 값 입력
python server.py

Umgebungsvariablen

Variablenname

Beschreibung

SAFEMAP_API_KEY

Authentifizierungsschlüssel, ausgestellt von der Lebenssicherheitskarte des Ministeriums für öffentliche Verwaltung und Sicherheit (safemap.go.kr)

PORT

Serverport (Standard 8080)

Bereitstellung (fly.io)

fly launch --no-deploy
fly secrets set SAFEMAP_API_KEY=발급받은키
flyctl deploy

Beim Verbinden mit dem Claude.ai-Connector nach der Bereitstellung muss unbedingt der Pfad /mcp angehängt werden:

https://safemap-uv-index-mcp.fly.dev/mcp

Rate Limit

Da es sich um einen öffentlichen Server handelt, der ohne API-Key-Authentifizierung nur über die URL verbunden werden kann, wird ein IP-basiertes Rate Limit im gleitenden Fensterverfahren angewendet:

  • Bei mehr als 30 Anfragen innerhalb von 60 Sekunden wird 429 zurückgegeben (Header Fly-Client-IP hat Priorität, andernfalls wird der erste Wert von X-Forwarded-For verwendet)

  • CORS-Preflight-Anfragen (OPTIONS) sind von der Zählung ausgenommen

Lizenz

MIT-Lizenz. Das Urheberrecht an den Daten selbst unterliegt den Nutzungsbedingungen von KOGL (Lebenssicherheitskarte des Ministeriums für öffentliche Verwaltung und Sicherheit).

Quelle

Bereitgestellt von der Lebenssicherheitskarte des Ministeriums für öffentliche Verwaltung und Sicherheit (safemap.go.kr) und der Korea Meteorological Administration (Abteilung für Wetterkonvergenzdienste): „UV-Index-Informationsabfragedienst (IF_0113)"

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP server that provides Korean weather information using grid coordinates and the Korea Meteorological Administration API, allowing users to query current weather conditions and forecasts for specific locations in Korea.
    2
    7
    Apache 2.0
  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that provides Korean weather information from the Korea Meteorological Administration's short-term forecast API, enabling natural language queries about weather conditions such as current weather, rain forecasts, and suitability for outdoor activities.
    3
    12
  • F
    license
    Not graded
    quality
    B
    maintenance
    A read-only MCP server providing access to various Korean public data such as subway arrivals, weather, fine dust, bike availability, real estate, and more.
  • F
    license
    Not graded
    quality
    C
    maintenance
    This MCP server integrates South Korea's national law information, building registers from MOLIT, and KOSIS statistics for housing development research. It enables searching laws, retrieving building details, and accessing statistical data through natural language.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/hlucent/safemap-uv-index-mcp'

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