天气数据服务

一个基于FastAPI和MCP协议的天气信息服务器,提供实时天气数据和现代化网页界面。

  • by Siddhant-kochhar
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 siddhant-kochhar/weather_mcp_server

使用说明

气象MCP服务器

使用FastAPI和MCP(机器对话协议)构建的天气信息服务器,通过漂亮的web界面提供天气数据。

特性

  • 🌤️ 实时天气信息
  • 🎨 现代、响应式web界面
  • 🔄 异步API端点
  • 🔒 安全的API密钥管理
  • 🚀 快速高效的数据交付

先决条件

  • Python 3.8或更高版本
  • 虚拟环境(推荐)

安装

  1. 克隆存储库:
git clone <repository-url>
cd weather_mcp_server
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 创建一个 .env 根目录中带有API密钥的文件:
OPENWEATHER_API_KEY=your_api_key_here

运行服务器

  1. 启动服务器:
python run_server.py
  1. 打开浏览器并导航到:
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许可证