
Weather App

2025.03.08
0
Python天气服务位置服务位置服务
mcp-server-example 是一个基于 MCP 的天气应用程序,提供全球各地的当前天气状况、天气预报和天气警报。该服务支持通过命令行和 MCP 服务器进行交互,具备自动位置检测、API 连接测试等功能。
View on GitHub
Overview
基本能力
产品定位
mcp-server-example 是一个基于 MCP 的天气应用程序,旨在为用户提供全球各地的天气信息,包括当前天气状况、天气预报和天气警报。
核心功能
- 获取任何地点的当前天气状况
- 获取每日天气预报
- 获取每小时天气预报
- 获取天气警报
- 通过坐标获取天气信息
- 自动位置检测
- 测试 API 连接
- 检查 API 密钥和订阅状态
适用场景
- 需要实时天气信息的用户
- 需要天气预报的旅行者
- 需要天气警报的应急响应人员
- 开发者需要集成天气数据的应用程序
工具列表
get_current_weather
: 获取当前天气状况get_forecast
: 获取每日天气预报get_hourly_forecast
: 获取每小时天气预报get_alerts
: 获取天气警报get_weather_by_coordinates
: 通过坐标获取天气信息get_user_location
: 获取用户当前位置test_api_connection
: 测试 API 连接check_api_key_and_subscription
: 检查 API 密钥和订阅状态
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- Python 3.12 或更高版本
- uv 包管理器
安装教程
- 克隆仓库:
bash
git clone <repository-url>
cd weather-app
- 在根目录创建
.env
文件并添加 OpenWeatherMap API 密钥:
bash
OPENWEATHER_API_KEY=your_api_key_here
- 运行安装脚本:
bash
./scripts/install.sh
开发环境安装:
bash
./scripts/install.sh --dev
调试方式
运行天气应用程序:
./scripts/run_weather.sh
运行测试:
./scripts/run_tests.sh
运行集成测试(需要 API 密钥):
./scripts/run_tests.sh --integration
运行预提交钩子:
uv run pre-commit run --all-files