🌤️ MCP Weather Server (Cursor + Node.js + WSL)

🌤️ MCP Weather Server (Cursor + Node.js + WSL)

site icon
2025.04.04 0
JavaScript天气服务实时数据位置服务
MCP Weather Server 是一个基于 Model Context Protocol (MCP) 的简单服务器,使用 Node.js 构建,旨在在 WSL (Windows Subsystem for Linux) 中运行。它通过 OpenWeatherMap API 提供实时天气数据,并与 Cursor AI 客户端兼容。
View on GitHub

Overview

基本能力

产品定位

MCP Weather Server 是一个提供实时天气数据的 MCP 服务器,主要用于通过 OpenWeatherMap API 获取城市天气信息。

核心功能

  • 提供 MCP 工具:getWhetherByCityName
  • 使用 OpenWeatherMap API 获取任何城市的天气数据
  • 与 Cursor AI 客户端兼容
  • 支持 WSL 环境,使用 .env 文件进行配置

适用场景

  • 需要实时天气数据的应用程序
  • 与 Cursor AI 客户端集成的天气查询功能
  • 在 WSL 环境中运行的天气服务

工具列表

  • getWhetherByCityName: 通过城市名称获取天气数据

常见问题解答

  • 问题:env 键在使用 wsl 时无法正常工作。 解决方案:使用 .env 文件代替。

使用教程

使用依赖

  • 安装 Cursor
  • 启用 WSL 并安装 Ubuntu 或其他 Linux 发行版
  • 在 WSL 中安装 Node.js 和 npm
  • 获取 OpenWeatherMap API 密钥

安装教程

# 在 WSL 终端中运行
git clone https://github.com/your-username/mcp-weather-server
cd mcp-weather-server
npm install

环境设置

在项目根目录创建 .env 文件:

WHETHER_API_KEY=your_openweather_api_key_here

MCP 配置 (在 Cursor 中)

在 Cursor 的 mcp.json 或设置 UI 中使用以下配置:

{
  "mcpServers": {
    "demo": {
      "command": "wsl",
      "args": ["node", "/home/kaif/code/learnings/mcp-poc/index.js"]
    }
  }
}

运行服务器

在 Cursor 中创建一个新的 MCP 客户端,使用 demo 服务器。然后运行查询,例如:

getWhetherByCityName({ name: "London" })

服务器将返回该城市的当前天气数据。

许可证

该项目遵循 MIT 开源许可条款。