MCP server for Korean weather forecasts using KMA API
SaferSkills independently audited korea-weather-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
공공데이터포털의 기상청 초단기예보 API를 활용하여 대한민국의 실시간 날씨 정보를 제공하는 Model Context Protocol(MCP) 서버입니다.
uvx korea-weather-mcp@latestgit clone <repository-url>
cd weather
uv venv --python 3.13
uv sync마이페이지 -> 개인 API인증키에서 <b>인증키 복사(Decoding)</b>을 클릭하여 API 키를 받아옵니다. <img src="images/api_key.png" alt="API Key 발급 방법" width="600">
#### 방법 1: 터미널에서 직접 설정 (임시) 터미널에서 다음 명령어를 실행합니다:
export PUBLIC_DATA_API_SECRET="발급받은_API_키를_여기에_입력"이 방법은 현재 터미널 세션에서만 유효하며, 터미널을 닫으면 설정이 사라집니다.
#### 방법 2: 쉘 설정 파일에 영구 설정 zsh 사용자 (.zshrc):
echo 'export PUBLIC_DATA_API_SECRET="발급받은_API_키를_여기에_입력"' >> ~/.zshrc
source ~/.zshrcbash 사용자 (.bashrc):
echo 'export PUBLIC_DATA_API_SECRET="발급받은_API_키를_여기에_입력"' >> ~/.bashrc
source ~/.bashrc설정 후 다음 명령어로 환경변수가 제대로 설정되었는지 확인할 수 있습니다:
echo $PUBLIC_DATA_API_SECRETClaude Desktop에서 MCP 서버를 등록하고 사용할 수 있습니다:
#### uvx 사용 (권장)
{
"mcpServers": {
"korea-weather-mcp": {
"command": "uvx",
"args": ["korea-weather-mcp@latest"],
"env": {
"PUBLIC_DATA_API_SECRET": "발급받은_API_키를_여기에_입력"
}
}
}
}#### 로컬 개발 환경
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"weather.py 가 위치한 디렉토리의 절대경로 입력",
"run",
"weather.py"
],
"env": {
"PUBLIC_DATA_API_SECRET": "발급받은_API_키를_여기에_입력"
}
}
}
}<img src="images/claude_desktop.png" alt="Claude Desktop에서 날씨 정보 요청 예시" width="600">
uv add --dev build twineuv run python -m builduv run twine upload dist/*~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.