Korea Weather Service
Provide accurate and up-to-date weather forecasts for Korean regions using official meteorological data. Query location grid coordinates and retrieve detailed short-term weather forecasts to assist in planning and decision-making. Access comprehensive usage instructions and structured prompts to facilitate effective interaction with the weather data tools.
Installation
Installing for Claude Desktop
Manual Configuration Required
This MCP server requires manual configuration. Run the command below to open your configuration file:
npx mcpbar@latest edit -c claude
This will open your configuration file where you can add the Korea Weather Service MCP server manually.
Korea Weather MCP Server
This MCP (Multi-platform Communication Protocol) server provides access to Korea Meteorological Administration (KMA) APIs, allowing AI agents to retrieve weather forecast information for locations in South Korea.
Overview
- Retrieve precise grid coordinates for Korean administrative regions
- Get detailed short-term weather forecasts for any location in Korea
- Support for all Korean administrative divisions (city, district, neighborhood)
- Structured text responses optimized for LLM consumption
- Comprehensive weather data including temperature, precipitation, sky condition, humidity, wind direction, and wind speed
Table of Contents
Setup
Prerequisites
- Python 3.12+
- Korea Meteorological Administration API credentials
- You can obtain the API credentials by signing up at the Public Data Portal and requesting access to the "기상청_단기예보 ((구)_동네예보) 조회서비스" API.
Installation
- Clone the repository:
git clone https://github.com/jikime/py-mcp-ko-weather.git
cd py-mcp-ko-weather
- uv installation
curl -LsSf https://astral.sh/uv/install.sh | sh
- Create a virtual environment and install dependencies:
uv venv -p 3.12
source .venv/bin/activate
uv pip install -r requirements.txt
- Create a
.env
file with your KMA API credentials:
cp env.example .env
vi .env
KO_WEATHER_API_KEY=your_api_key_here
- Migrate the grid coordinates data from Excel to SQLite:
uv run src/migrate.py
Using Docker
- Build the Docker image:
docker build -t py-mcp-ko-weather .
- Run the container:
docker run py-mcp-ko-weather
Using Local
- Run the server:
mcp run src/server.py
- Run the MCP Inspector
mcp dev server.py
Configure MCP Settings
Add the server configuration to your MCP settings file:
Claude desktop app
- To install automatically via Smithery:
npx -y @smithery/cli install @jikime/py-mcp-ko-weather --client claude
- To install manually
open
~/Library/Application Support/Claude/claude_desktop_config.json
Add this to the mcpServers
object:
{
"mcpServers": {
"Google Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-ko-weather",
"run",
"src/server.py"
]
}
}
}
Cursor IDE
open ~/.cursor/mcp.json
Add this to the mcpServers
object:
{
"mcpServers": {
"Google Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-ko-weather",
"run",
"src/server.py"
]
}
}
}
for Docker
{
"mcpServers": {
"Google Toolbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"py-mcp-ko-weather"
]
}
}
}
Using with Claude
Once configured, you can ask Claude questions like:
- "서울특별시 서초구 양재1동의 날씨는?"
- "부산광역시 해운대구 우동의 날씨 예보를 알려줘"
- "경기도 성남시 분당구의 현재 기온은?"
API Reference
Tools
Get Grid Location
get_grid_location(city: str, gu: str, dong: str) -> dict
Retrieves the grid coordinates (nx, ny) used by the Korea Meteorological Administration API for the specified location. This tool searches the database for the exact coordinates based on city/province, district/county, and neighborhood/town information.
Get Forecast
get_forecast(city: str, gu: str, dong: str, nx: int, ny: int) -> str
Calls the KMA's ultra-short-term forecast API to provide weather forecast information for a specific location. Returns comprehensive weather data including temperature, precipitation, sky condition, humidity, wind direction, and wind speed.
Resources
Weather Instructions
GET weather://instructions
Provides detailed documentation on how to use the Korea Weather MCP server, including tool workflows and response formats.
Prompts
Weather Query
The server includes a structured prompt template for guiding conversations about weather queries, ensuring efficient information gathering and clear presentation of forecast data.
Response Format
Weather forecast responses are provided in structured text format, optimized for LLM processing:
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
...
Acknowledgements
License
This project is licensed under the MIT License - see the LICENSE file for details.
Stars
3Forks
1Last commit
2 months agoRepository age
2 months
Auto-fetched from GitHub .
MCP servers similar to Korea Weather Service:

Stars
Forks
Last commit

Stars
Forks
Last commit

Stars
Forks
Last commit