🌤️ 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______________________________________________________________________
📜 许可证
麻省理工学院
______________________________________________________________________
