这是一个基于FastMCP的天气穿搭推荐服务器,可以获取实时天气信息并提供个性化的穿搭建议。
- 🌤️ 实时天气获取: 从中国天气网获取指定城市的天气信息
- 👔 智能穿搭推荐: 基于温度、天气状况提供个性化穿搭建议
- 🛡️ 容错机制: 网络请求失败时提供模拟数据,确保服务稳定
- 🎯 多种工具: 提供天气查询、穿搭建议等多种工具函数
uv syncuv run server main stdio或者使用HTTP传输:
uv run server main streamable-http获取指定城市的天气信息并提供穿搭建议
参数:
city(可选): 城市名称,默认为"北京"
示例:
获取北京的天气穿搭建议
仅获取指定城市的天气信息
参数:
city(可选): 城市名称,默认为"北京"
示例:
获取上海的天气信息
仅根据温度和天气状况提供穿搭建议
参数:
temperature(可选): 温度,如"22°C",默认为"22°C"weather(可选): 天气状况,如"多云",默认为"多云"
示例:
根据温度25°C和晴天提供穿搭建议
获取指定城市的天气数据资源(JSON格式)
生成穿搭建议的提示词模板
参数:
city: 城市名称occasion(可选): 场合类型,默认为"日常"
系统会根据以下因素提供穿搭建议:
- < 5°C: 厚羽绒服、毛衣、保暖内衣等
- 5-15°C: 风衣、长袖衬衫、长裤等
- 15-25°C: 薄外套、长袖T恤、长裤等
- > 25°C: 短袖T恤、短裤、凉鞋等
- 雨天: 推荐雨伞、雨衣、防水鞋
- 雪天: 推荐防滑鞋套
- 晴天: 推荐防晒霜、太阳镜、遮阳帽
- 天气数据源: 中国天气网 (weather.com.cn)
- 网页解析: BeautifulSoup4 + lxml
- HTTP请求: requests库
- MCP框架: FastMCP
- 网络请求可能因网络状况而失败,系统会提供模拟数据作为备选
- 天气数据解析依赖于网页结构,如果网站结构变化可能需要更新解析逻辑
- 建议在使用前确保网络连接正常
如需扩展功能,可以:
- 修改
get_weather_info()函数来支持更多天气数据源 - 更新
get_fashion_recommendation()函数来提供更详细的穿搭建议 - 添加更多工具函数来支持特定场景的穿搭需求