AEMET-MCP. Integration via MCP with the AEMET API

AEMET-MCP. Integration via MCP with the AEMET API

site icon
2025.04.21 2
Python气象服务数据查询位置服务
AEMET-MCP 是一个基于 Model Context Protocol (MCP) 的服务,用于从西班牙国家气象局 (AEMET) API 获取历史气候数据和气象信息。该服务允许用户通过 Claude AI 和其他兼容 MCP 的客户端查询西班牙各地气象站的数据,包括温度、风速、降水量等历史每日值,以及月度气候摘要和海滩条件(如紫外线辐射指数)。
View on GitHub

Overview

基本能力

产品定位

AEMET-MCP 是一个气象数据查询服务,通过 MCP 协议提供西班牙国家气象局 (AEMET) API 的访问能力。

核心功能

  • 查询历史每日值(温度、风速、降水量等)
  • 访问气象站的月度气候摘要
  • 按年份、月份和 AEMET 气象站代码进行筛选
  • 查询海滩条件,包括紫外线辐射指数
  • 提供 JSON 格式的响应数据

适用场景

  • 获取特定地区的历史气象数据
  • 查询海滩的紫外线辐射水平
  • 分析特定时间段内的气候趋势

工具列表

  • 气象数据查询工具:用于从 AEMET API 获取气象数据

常见问题解答

  • 如何获取 AEMET API 密钥?可以从 AEMET 官方网站免费申请:https://opendata.aemet.es/centrodedescargas/altaUsuario

使用教程

使用依赖

  • Python 3.10 或更高版本
  • uv 包管理器

安装 uv 的命令

在 macOS 和 Linux 上:

curl -LsSf https://astral.sh/uv/install.sh | sh

在 Windows 上:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

或者使用 pip 安装:

pip install uv

安装教程

通过 Smithery 自动安装:

npx -y @smithery/cli install @AnCode666/aemet-mcp --client claude

调试方式

  1. 在 Claude Desktop 中配置 MCP 服务器
  2. 添加以下配置块到 claude_desktop_config.json 文件中:
"aemet_mcp_": {
    "command": "uvx",
    "args": [
        "aemet_mcp"
    ],
    "env": {
        "AEMET_API_KEY": "YOUR_AEMET_API_KEY"
    }
}
  1. 替换 YOUR_AEMET_API_KEY 为实际的 API 密钥
  2. 测试查询,例如:
- "What's the weather like in Seville?"
- "Tell me the radiation levels at Maspalomas beach for tomorrow"
- "Give me the historical rainfall data for Albacete between January 1st, 2020 and February 1st, 2020"

许可证

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