天气数据服务

一个基于Node.js和WSL的MCP服务器,通过OpenWeatherMap API提供实时天气数据,适用于Cursor AI客户端。

  • by mdkaifansari04
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 mdkaifansari04/mcp-whether-server

使用说明

🌤️ MCP天气服务器(游标+Node.js+WSL)

这个项目很简单 模型上下文协议(MCP) 使用 OpenWeatherMap API,用 Node.js 设计用于内部运行 WSL (Linux的Windows子系统)。

📦 特性

  • 显示MCP工具: getWhetherByCityName
  • 使用OpenWeatherMap获取任何城市的天气数据
  • 兼容 光标 AI客户端
  • WSL支持清洁 .env 配置

🛠️ 先决条件

  • 光标 安装
  • WSL已在Ubuntu或其他Linux发行版中启用
  • WSL中安装了Node.js和npm
  • OpenWeatherMap API密钥

🔧 安装

# In WSL terminal
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

🌱 服务器将使用以下命令读取此密钥 dotenv.


🧠 MCP配置(光标)

在您的游标中 mcp.json (或设置UI),使用以下命令:

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

✅ 注: env 使用时钥匙不能正常工作 wsl.使用a .env 文件代替。


🚀 运行服务器

在Cursor中,使用以下命令创建新的MCP客户端 demo 服务器。然后运行以下查询:

getWhetherByCityName({ name: "London" })

服务器将用该城市的当前天气数据进行响应。


📂 文件结构

mcp-poc/
├── index.js           # MCP server entrypoint
├── .env               # Your API key
├── package.json
└── README.md

📜 许可证

麻省理工学院


✨ 鸣谢