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

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" })
服务器将返回该城市的当前天气数据。