天气数据获取工具

一个基于MCP协议的天气数据获取工具,提供实时天气数据,适用于AI代理和开发者。

  • by Ansh642
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Ansh642/MCP-Server

使用说明

🌤️ MCP气象数据采集器

一个使用模型上下文协议(MCP)构建的简单而强大的天气获取工具。该服务允许AI代理通过OpenWeatherMap检索任何城市的实时天气更新,该地图使用MCP标准以代理友好的格式包装。


🚀 特性

  • 通过OpenWeatherMap API实时天气数据
  • MCP兼容工具(getWeatherData)
  • 返回结构化详细信息:温度、湿度、风速和描述
  • 对代理友好的响应格式
  • 使用Stdio传输兼容CLI

🛠 技术栈

  • Node.js
  • MCP-SDK(@modelcontextprotocol/sdk)
  • OpenWeatherMap API
  • zod(用于输入验证)
  • dotenv

📦 设置

  1. 克隆仓库并安装依赖项:
git clone https://github.com/Ansh642/MCP-Server.git
cd mcp-weather-fetcher
npm install
  1. 创建一个 .env 使用您的OpenWeatherMap API密钥文件:
OPENWEATHER_API_KEY=your_api_key_here
  1. 运行MCP服务器:
node index.js
  1. (可选)在中定义服务器 mcp.json:
{
  "mcpServers": {
    "weatherData": {
      "command": "node",
      "args": ["C:/Users/91995/Desktop/mcpServer/index.js"]
    }
  }
}

💬 交互示例

>> Call tool: getWeatherData with { "city": "Delhi" }

✅ Weather Report for Delhi:
- Temperature: 34.9°C
- Feels Like: 37.1°C
- Humidity: 45%
- Weather: Clear
- Description: clear sky
- Wind Speed: 3.6 m/s

👤 作者

安什·阿加瓦尔 📧 anshagarwal642@gmail.com 🔗 GitHub | 领英