Skip to content

CyanYuMu/lanshan_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

天气穿搭推荐MCP服务器

这是一个基于FastMCP的天气穿搭推荐服务器,可以获取实时天气信息并提供个性化的穿搭建议。

功能特性

  • 🌤️ 实时天气获取: 从中国天气网获取指定城市的天气信息
  • 👔 智能穿搭推荐: 基于温度、天气状况提供个性化穿搭建议
  • 🛡️ 容错机制: 网络请求失败时提供模拟数据,确保服务稳定
  • 🎯 多种工具: 提供天气查询、穿搭建议等多种工具函数

安装和运行

1. 安装依赖

uv sync

2. 运行服务器

uv run server main stdio

或者使用HTTP传输:

uv run server main streamable-http

可用工具

1. get_weather_fashion_advice

获取指定城市的天气信息并提供穿搭建议

参数:

  • city (可选): 城市名称,默认为"北京"

示例:

获取北京的天气穿搭建议

2. get_weather_only

仅获取指定城市的天气信息

参数:

  • city (可选): 城市名称,默认为"北京"

示例:

获取上海的天气信息

3. get_fashion_tips_only

仅根据温度和天气状况提供穿搭建议

参数:

  • temperature (可选): 温度,如"22°C",默认为"22°C"
  • weather (可选): 天气状况,如"多云",默认为"多云"

示例:

根据温度25°C和晴天提供穿搭建议

可用资源

weather://{city}

获取指定城市的天气数据资源(JSON格式)

可用提示

fashion_advice_prompt

生成穿搭建议的提示词模板

参数:

  • city: 城市名称
  • occasion (可选): 场合类型,默认为"日常"

穿搭推荐逻辑

系统会根据以下因素提供穿搭建议:

温度分级

  • < 5°C: 厚羽绒服、毛衣、保暖内衣等
  • 5-15°C: 风衣、长袖衬衫、长裤等
  • 15-25°C: 薄外套、长袖T恤、长裤等
  • > 25°C: 短袖T恤、短裤、凉鞋等

天气状况调整

  • 雨天: 推荐雨伞、雨衣、防水鞋
  • 雪天: 推荐防滑鞋套
  • 晴天: 推荐防晒霜、太阳镜、遮阳帽

技术实现

  • 天气数据源: 中国天气网 (weather.com.cn)
  • 网页解析: BeautifulSoup4 + lxml
  • HTTP请求: requests库
  • MCP框架: FastMCP

注意事项

  1. 网络请求可能因网络状况而失败,系统会提供模拟数据作为备选
  2. 天气数据解析依赖于网页结构,如果网站结构变化可能需要更新解析逻辑
  3. 建议在使用前确保网络连接正常

开发说明

如需扩展功能,可以:

  1. 修改 get_weather_info() 函数来支持更多天气数据源
  2. 更新 get_fashion_recommendation() 函数来提供更详细的穿搭建议
  3. 添加更多工具函数来支持特定场景的穿搭需求

About

python2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages