Weather MCP Server

Weather MCP Server

site icon
2025.03.10 0
Python天气服务位置服务位置服务
mcp-us-city-weather 是一个基于 MCP (Model-Completion-Protocol) 框架构建的天气信息服务。该服务通过调用美国国家气象局 (NWS) API,提供美国城市的天气预报信息。主要功能包括将城市名称转换为经纬度坐标、从 NWS API 获取天气数据、提供包括温度、天气状况和风力信息在内的详细天气预报。
View on GitHub

Overview

基本能力

产品定位

mcp-us-city-weather 是一个天气信息服务,专注于提供美国城市的详细天气预报。

核心功能

  • 将城市名称转换为经纬度坐标
  • 从美国国家气象局 (NWS) API 获取天气数据
  • 提供详细的天气预报信息,包括温度、天气状况和风力信息
  • 模块化设计,每个处理步骤都有独立的工具

适用场景

  • 需要查询美国城市天气信息的应用
  • 集成天气服务的聊天机器人或虚拟助手
  • 需要天气数据的自动化工作流程

工具列表

  • get_weather: 获取城市的完整天气信息

使用教程

使用依赖

需要安装 Python 和 pip 或 uv 包管理器。

安装教程

推荐使用 uv 管理 Python 项目:

uv add "mcp[cli]"

或者使用 pip:

pip install mcp

调试方式

本地测试 MCP 服务器:

mcp dev weather.py

与 Claude Desktop 集成配置示例:

{
  "mcpServers": {
    "my_python_server": {
      "command": "/Users/<user_name>/.local/bin/uv",
      "args": [
        "--directory",
        "/Users/<user_name>/<git_repository_path>",
        "run",
        "weather.py"
      ]
    }
  }
}

使用示例: - "What's the weather in San Francisco?" - "How's the weather in New York City?" - "Get me the weather forecast for Chicago"

许可证

该项目遵循 CC BY-NC 4.0 开源许可条款。