此MCP(多平台通信协议)服务器提供了访问韩国气象厅(KMA)API的功能,允许AI代理检索韩国各地的天气预报信息。
git clone https://github.com/jikime/py-mcp-ko-weather.git
cd py-mcp-ko-weather
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv -p 3.12
source .venv/bin/activate
uv pip install -r requirements.txt
.env文件:cp env.example .env
vi .env
KO_WEATHER_API_KEY=your_api_key_here
uv run src/migrate.py
docker build -t py-mcp-ko-weather .
docker run py-mcp-ko-weather
mcp run src/server.py
mcp dev server.py
将服务器配置添加到您的MCP设置文件中:
npx -y @smithery/cli install @jikime/py-mcp-ko-weather --client claude
~/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"
]
}
}
}
打开~/.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"
]
}
}
}
配置完成后,您可以向Claude提问如下问题:
get_grid_location(city: str, gu: str, dong: str) -> dict
检索韩国气象厅API使用的指定位置的网格坐标(nx, ny)。此工具根据城市/省、区/县和镇/乡信息在数据库中搜索确切坐标。
get_forecast(city: str, gu: str, dong: str, nx: int, ny: int) -> str
调用KMA的超短期预报API以提供特定位置的天气预报信息。返回包括温度、降水量、天空状况、湿度、风向和风速在内的全面天气数据。
GET weather://instructions
提供关于如何使用韩国天气MCP服务器的详细文档,包括工具工作流程和响应格式。
服务器包含一个结构化的提示模板,用于引导有关天气查询的对话,确保高效的信息收集和清晰的预报数据展示。
天气预报响应以结构化文本格式提供,优化用于LLM处理:
首尔特别市瑞草区良才1洞(坐标:nx=61, ny=125)的天气预报
日期:2025-05-01
时间:15:00
当前情况:
温度:22.3°C
天空状况:大部分晴朗
降水类型:无
降水概率:0%
湿度:45%
风向:西北
风速:2.3 m/s
每小时预报:
16:00 - 温度:21.8°C,天空:晴朗,降水:无
17:00 - 温度:20.5°C,天空:晴朗,降水:无
18:00 - 温度:19.2°C,天空:晴朗,降水:无
...
本项目采用MIT许可证 - 查看LICENSE文件了解详情。