首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
weather-mcp-server2025-05-2933分享
github
一个MCP服务器,通过开放天气地图(OpenWeatherMap)API 提供天气信息。
By CodeByWaqas
2025-05-2933
github
详情内容

天气MCP服务器

smithery徽章

一个使用OpenWeatherMap API提供天气信息的现代代码协议(MCP)服务器。

功能特点

  • 实时天气数据获取
  • 温度使用公制单位
  • 详细的天气信息包括:
    • 温度
    • 湿度
    • 风速
    • 日出/日落时间
    • 天气描述

前提条件

  • Python 3.12或更高版本
  • OpenWeatherMap API密钥

安装

通过Smithery安装

要通过Smithery为Claude Desktop自动安装天气MCP服务器:

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

手动安装

  1. 克隆仓库
  2. 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate  # 在Windows上使用:.venv\Scripts\activate
  1. 安装依赖项:
pip install -e .

设置说明

使用Claude Desktop设置

# claude_desktop_config.json
# 可以通过以下路径找到位置:
# Claude -> 设置 -> 开发者 -> 编辑配置
{
  "mcpServers": {
      "mcp-weather-project": {
          "command": "uv",
          "args": [
              "--directory",
              "/<绝对路径>/weather-mcp-server/src/resources",
              "run",
              "server.py"
          ],
          "env": {
            "WEATHER_API_KEY": "你的API密钥"
          }
      }
  }
}

本地/开发设置说明

克隆仓库

git clone https://github.com/CodeByWaqas/weather-mcp-server

安装依赖项

安装MCP服务器依赖项:

cd weather-mcp-server

# 创建虚拟环境并激活它
uv venv

source .venv/bin/activate # MacOS/Linux
# 或者
.venv/Scripts/activate # Windows

# 安装依赖项
uv add "mcp[cli]" python-dotenv requests httpx

配置

  1. src/resources/env.example复制到src/resources/.env
  2. .env文件中添加你的OpenWeatherMap API密钥:
WEATHER_API_KEY=你的API密钥

使用方法

运行Claude Desktop并使用LLM获取天气信息

许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档