使用说明
气象MCP服务器
使用FastAPI和MCP(机器对话协议)构建的天气信息服务器,通过漂亮的web界面提供天气数据。
特性
- 🌤️ 实时天气信息
- 🎨 现代、响应式web界面
- 🔄 异步API端点
- 🔒 安全的API密钥管理
- 🚀 快速高效的数据交付
先决条件
- Python 3.8或更高版本
- 虚拟环境(推荐)
安装
- 克隆存储库:
git clone <repository-url>
cd weather_mcp_server
- 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
- 创建一个
.env根目录中带有API密钥的文件:
OPENWEATHER_API_KEY=your_api_key_here
运行服务器
- 启动服务器:
python run_server.py
- 打开浏览器并导航到:
http://localhost:8000
项目结构
src/fastapi_server.py-带web UI的前端服务器mcp_server.py-MCP服务器实现main.py-MCP服务器的入口点weather_tools.py-天气API集成config.py-配置管理
run_server.py-服务器启动脚本requirements.txt-项目依赖关系
API终点
GET /-Web界面POST /weather-获取天气数据GET /health-健康检查端点
许可证
MIT许可证
