
AEMET-MCP. Integration via MCP with the AEMET API

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
调试方式
- 在 Claude Desktop 中配置 MCP 服务器
- 添加以下配置块到
claude_desktop_config.json
文件中:
"aemet_mcp_": {
"command": "uvx",
"args": [
"aemet_mcp"
],
"env": {
"AEMET_API_KEY": "YOUR_AEMET_API_KEY"
}
}
- 替换
YOUR_AEMET_API_KEY
为实际的 API 密钥 - 测试查询,例如:
- "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"