KNMI Weather MCP

KNMI Weather MCP

site icon
2025.03.12 2
Python天气数据位置服务位置服务
KNMI Weather MCP 是一个 FastMCP 服务器,提供来自荷兰皇家气象研究所(KNMI)气象站的实时天气数据。该应用能够获取荷兰境内任意位置最近的气象站10分钟测量数据。
View on GitHub

Overview

基本能力

产品定位

KNMI Weather MCP 是一个专门用于获取和解析荷兰境内实时天气数据的服务。

核心功能

  • 获取荷兰任意位置的天气数据
  • 自动查找最近的 KNMI 气象站
  • 提供实时测量数据,包括:
  • 温度
  • 湿度
  • 风速和风向
  • 降水量
  • 能见度
  • 气压
  • 天气状况的自然语言解释
  • 位置搜索功能
  • 详细的日志记录

适用场景

  • 需要实时天气数据的应用开发
  • 气象数据分析
  • 基于位置的天气信息服务

工具列表

  1. what_is_the_weather_like_in:获取荷兰任意位置当前天气状况的自然语言解释。
  2. get_location_weather:获取位置的原始天气数据。
  3. search_location:搜索荷兰境内的位置。
  4. get_nearest_station:查找给定坐标最近的 KNMI 气象站。

常见问题解答

  • 如果遇到 spawn uv ENOENT 错误,需要使用 which uv 命令找到 uv 命令的完整路径并替换。

使用教程

使用依赖

  • Python 3.10 或更高版本
  • KNMI API 密钥(从 KNMI Data Platform 获取)
  • uv 包管理器

安装教程

  1. 克隆仓库: bash git clone <repository-url> cd knmi-mcp
  2. 在项目根目录创建 .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 请求和响应、天气数据处理、错误消息和调试信息。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。