safemap-uv-index-mcp
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: |
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
returnTypeweggelassen wird, wird tatsächlich JSON zurückgegeben (der Hinweistext "Default: JSON" ist korrekt). Zur Sicherheit wird jedoch bei jeder Anfrage explizitreturnType=jsonmitgesendet.Regionsfilter-Parameter: Regionsfilter-Parameter wie
sidoNmwurden 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 Parametersido/sigungudurch.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=1ergibt sichtotalCount=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üsselresultCode="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_0113erfolgt eine Weiterleitung zuhttps://www.safemap.go.kr/...(automatische HTTPS-Umleitung, verarbeitet mit httpxfollow_redirects=True).
Installation und Ausführung
pip install -r requirements.txt
cp .env.example .env # SAFEMAP_API_KEY 값 입력
python server.pyUmgebungsvariablen
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 deployBeim Verbinden mit dem Claude.ai-Connector nach der Bereitstellung muss unbedingt der Pfad /mcp angehängt werden:
https://safemap-uv-index-mcp.fly.dev/mcpRate 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-IPhat Priorität, andernfalls wird der erste Wert vonX-Forwarded-Forverwendet)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)"
This server cannot be installed
Maintenance
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
- AlicenseBqualityDmaintenanceMCP 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.27Apache 2.0
- FlicenseAqualityDmaintenanceAn 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.312
- FlicenseNot gradedqualityBmaintenanceA read-only MCP server providing access to various Korean public data such as subway arrivals, weather, fine dust, bike availability, real estate, and more.
- FlicenseNot gradedqualityCmaintenanceThis 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.
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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