
KNMI Weather MCP

2025.03.12
2
Python天气数据位置服务位置服务
KNMI Weather MCP 是一个 FastMCP 服务器,提供来自荷兰皇家气象研究所(KNMI)气象站的实时天气数据。该应用能够获取荷兰境内任意位置最近的气象站10分钟测量数据。
View on GitHub
Overview
基本能力
产品定位
KNMI Weather MCP 是一个专门用于获取和解析荷兰境内实时天气数据的服务。
核心功能
- 获取荷兰任意位置的天气数据
- 自动查找最近的 KNMI 气象站
- 提供实时测量数据,包括:
- 温度
- 湿度
- 风速和风向
- 降水量
- 能见度
- 气压
- 天气状况的自然语言解释
- 位置搜索功能
- 详细的日志记录
适用场景
- 需要实时天气数据的应用开发
- 气象数据分析
- 基于位置的天气信息服务
工具列表
- what_is_the_weather_like_in:获取荷兰任意位置当前天气状况的自然语言解释。
- get_location_weather:获取位置的原始天气数据。
- search_location:搜索荷兰境内的位置。
- get_nearest_station:查找给定坐标最近的 KNMI 气象站。
常见问题解答
- 如果遇到
spawn uv ENOENT
错误,需要使用which uv
命令找到uv
命令的完整路径并替换。
使用教程
使用依赖
- Python 3.10 或更高版本
- KNMI API 密钥(从 KNMI Data Platform 获取)
uv
包管理器
安装教程
- 克隆仓库:
bash git clone <repository-url> cd knmi-mcp
- 在项目根目录创建
.env
文件:bash KNMI_API_KEY=your_api_key_here
运行服务器
使用 Claude AI
uv run fastmcp install src/knmi_weather_mcp/server.py
手动运行
uv run fastmcp run src/knmi_weather_mcp/server.py
调试方式
- 日志文件位于
logs/knmi_weather.log
,包含 API 请求和响应、天气数据处理、错误消息和调试信息。