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.

MCP сервер погоды в Корее

Этот сервер MCP (мультиплатформенный протокол связи) обеспечивает доступ к API Корейской метеорологической администрации (KMA), позволяя агентам ИИ получать информацию о прогнозах погоды для различных мест в Южной Корее.

Обзор

  • Получить точные координаты сетки для корейских административных регионов
  • Получите подробные краткосрочные прогнозы погоды для любого места в Корее.
  • Поддержка всех административных единиц Кореи (города, районы, микрорайоны)
  • Структурированные текстовые ответы, оптимизированные для потребления LLM
  • Подробные данные о погоде, включая температуру, осадки, состояние неба, влажность, направление и скорость ветра

Оглавление

Настраивать

Предпосылки

  • Питон 3.12+
  • Учетные данные API Корейской метеорологической администрации
  • Вы можете получить учетные данные API, зарегистрировавшись на портале общедоступных данных и запросив доступ к API «기상청_단기예보 ((구)_동네예보) 조회서비스».

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/jikime/py-mcp-ko-weather.git cd py-mcp-ko-weather
  1. УФ-установка
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Создайте виртуальную среду и установите зависимости:
uv venv -p 3.12 source .venv/bin/activate uv pip install -r requirements.txt
  1. Создайте файл .env с вашими учетными данными API KMA:
cp env.example .env vi .env KO_WEATHER_API_KEY=your_api_key_here
  1. Перенесите данные координат сетки из Excel в SQLite:
uv run src/migrate.py
Использование Докера
  1. Создайте образ Docker:
docker build -t py-mcp-ko-weather .
  1. Запустите контейнер:
docker run py-mcp-ko-weather
Использование локального
  1. Запустите сервер:
mcp run src/server.py
  1. Запустите MCP Inspector
mcp dev server.py

Настройте параметры MCP

Добавьте конфигурацию сервера в файл настроек MCP:

Приложение Клод для ПК
  1. Для автоматической установки через Smithery :
npx -y @smithery/cli install @jikime/py-mcp-ko-weather --client claude
  1. Для ручной установки откройте ~/Library/Application Support/Claude/claude_desktop_config.json

Добавьте это к объекту mcpServers :

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

открыть ~/.cursor/mcp.json

Добавьте это к объекту mcpServers :

{ "mcpServers": { "Google Toolbox": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/py-mcp-ko-weather", "run", "src/server.py" ] } } }
для Докера
{ "mcpServers": { "Google Toolbox": { "command": "docker", "args": [ "run", "-i", "--rm", "py-mcp-ko-weather" ] } } }

Использование с Клодом

После настройки вы сможете задавать Клоду такие вопросы:

  • "서울특별시 서초구 양재1동의 날씨는?"
  • "부산광역시 해운대구 우동의 날씨 예보를 알려줘"
  • "경기도 성남시 분당구의 현재 기온은?"

Ссылка на API

Инструменты

Получить местоположение сетки
get_grid_location(city: str, gu: str, dong: str) -> dict

Извлекает координаты сетки (nx, ny), используемые API Корейской метеорологической администрации для указанного местоположения. Этот инструмент ищет в базе данных точные координаты на основе информации о городе/провинции, районе/уезде и районе/поселке.

Получить прогноз
get_forecast(city: str, gu: str, dong: str, nx: int, ny: int) -> str

Вызывает API ультракраткосрочного прогноза KMA для предоставления информации о прогнозе погоды для определенного местоположения. Возвращает комплексные данные о погоде, включая температуру, осадки, состояние неба, влажность, направление и скорость ветра.

Ресурсы

Прогноз погоды
GET weather://instructions

Содержит подробную документацию по использованию сервера Korea Weather MCP, включая рабочие процессы инструментов и форматы ответов.

Подсказки

Запрос погоды

Сервер включает в себя структурированный шаблон подсказок для ведения бесед по вопросам погоды, обеспечивая эффективный сбор информации и четкое представление данных прогноза.

Формат ответа

Ответы на прогнозы погоды предоставляются в структурированном текстовом формате, оптимизированном для обработки LLM:

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 ...

Благодарности

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле 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, который предоставляет информацию о погоде в Корее с использованием координат сетки и API Корейского метеорологического управления, позволяя пользователям запрашивать текущие погодные условия и прогнозы для конкретных мест в Корее.

  1. Обзор
    1. Оглавление
      1. Настраивать
        1. Предпосылки
        2. Установка
      2. Настройте параметры MCP
        1. Приложение Клод для ПК
        2. Курсор IDE
        3. для Докера
        4. Использование с Клодом
      3. Ссылка на API
        1. Инструменты
        2. Ресурсы
        3. Подсказки
      4. Формат ответа
        1. Благодарности
          1. Лицензия

            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