Weather MCP Server

Weather MCP Server

site icon
2025.03.29 0
Python天气服务位置服务位置服务
MCP-Weather-Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于从美国国家气象局 (NWS) API 获取天气数据。该服务器提供工具来获取美国各地的天气警报和天气预报。
View on GitHub

Overview

基本能力

产品定位

MCP-Weather-Server 是一个天气数据服务,专门用于获取和提供美国各地的天气警报和天气预报信息。

核心功能

  • 获取美国任何州的天气警报(使用两字母州代码)
  • 通过纬度和经度检索详细的天气预报 n- 结构化日志记录与上下文信息
  • 错误处理和超时管理

适用场景

  • 需要实时天气警报的应用
  • 需要详细天气预报的服务
  • 基于位置的天气信息查询系统

工具列表

  1. Get Weather Alerts: 获取指定州的天气警报
  2. 输入: 两字母州代码 (如 CA, NY)
  3. 输出: 格式化后的天气警报
  4. Get Weather Forecast: 获取指定位置的天气预报
  5. 输入: 纬度和经度
  6. 输出: 5个时段的天气预报

常见问题解答

  • 无明确常见问题解答部分

使用教程

使用依赖

  • httpx: 用于进行异步 HTTP 请求
  • mcp: 用于构建 MCP 服务器的 Model Context Protocol 库

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @asifdotpy/mcp-weather-server --client claude

手动安装

# 克隆仓库
git clone <repository-url>

# 进入目录
cd weather

# 安装依赖 (需要 Python 3.11+)
pip install -e .

调试方式

python weather.py
  • 设置 ENV 环境变量为 "production" 以获取 JSON 格式的日志
  • 使用 LOG_LEVEL 环境变量配置日志级别

许可证

None