这是一个简单的模型上下文协议 (MCP) 服务器,借助OpenWeatherMap API提供实时天气数据。它基于Node.js构建,专为在WSL(Windows 子系统 Linux)中运行而设计,能为用户带来便捷的天气信息服务。
在开始使用本 MCP 天气服务器前,请确保满足“🛠️ 先决条件”中的各项要求,完成安装和环境配置后,即可运行服务器获取天气数据。
getWhetherByCityName.env 配置文件在 WSL 终端中执行以下命令进行安装:
# 在 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
🌱 服务器将使用
dotenv读取此密钥。
在你的 Cursor 的 mcp.json(或设置 UI)中,使用以下配置:
{
"mcpServers": {
"demo": {
"command": "wsl",
"args": ["node", "/home/kaif/code/learnings/mcp-poc/index.js"]
}
}
}
✅ 注意:当使用
wsl时,env密钥可能无法正常工作。请改用.env文件。
在 Cursor 中创建一个新的 MCP 客户端,使用 demo 服务器。然后运行以下查询:
getWhetherByCityName({ name: "London" })
服务器将返回指定城市(如伦敦)的当前天气数据。
mcp-poc/
├── index.js # MCP 服务器入口文件
├── .env # 你的 API 密钥
├── package.json
└── README.md
本项目采用 MIT 许可证。