天气微服务

基于MCP框架的天气微服务,提供天气数据查询功能,适用于需要实时天气信息的应用场景。

  • by chinnareddy578
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 chinnareddy578/weather-mcp-server

使用说明

MCP气象服务器

这是一个使用MCP(微服务控制协议)服务器框架的天气服务实现。

先决条件

  • Python 3.8或更高版本
  • uv(Python包安装程序和构建工具)
    # Install uv
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

安装说明

  1. 克隆存储库:

    git clone <repository-url>
    cd weather
    
  2. 使用uv创建和激活虚拟环境:

    uv venv .venv
    source .venv/bin/activate  # On Unix/macOS
    # OR
    .venv\Scripts\activate  # On Windows
    
  3. 使用uv安装依赖项:

    uv pip install -r requirements.txt
    

运行服务器

要启动MCP天气服务器:

python weather.py

服务器将启动并监听传入请求。

依赖项

该项目使用以下主要依赖项:

  • httpx>=0.24.0(用于HTTP请求)
  • mcp服务器>=0.1.0(mcp服务器框架)

项目结构

  • weather.py -主服务器实现
  • requirements.txt -项目依赖关系
  • pyproject.toml -项目配置
  • uv.lock -用于解决依赖关系的uv锁文件
  • .gitignore -Git忽略规则
  • .venv/ -虚拟环境目录(未在git中跟踪)

发展

为了开发,请确保:

  1. 始终在虚拟环境中工作
  2. 使用uv进行包管理和依赖关系解析
  3. 如果添加新的依赖项,请更新requirements.txt
  4. 遵循Python最佳实践和编码标准

许可证

[在此处添加您的许可证信息]