天气MCP🌤️
使用MCP(多云平台)构建的现代天气服务,提供实时天气数据和警报。
🌟 特性
- 🌡️ 实时天气预报
- ⚠️ 各州天气警报
- 📍 基于位置的天气信息
- 🔄 易于使用的API端点
🚀 入门指南
先决条件
- Node.js(v18或更高版本)
- MCP服务器
- Git
安装
- 克隆存储库:
git clone https://github.com/gifflet/weather-mcp.git
cd weather-mcp- 安装依赖项并构建项目:
npm install && npm run build💻 使用MCP服务器进行本地开发
配置MCP服务器
- 创建一个
.cursor/mcp.json项目目录中包含以下内容的文件:
{
"mcpServers": {
"weather-service": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/weather/build/index.js"],
}
}
}哪里 /ABSOLUTE/PATH/TO/PARENT/FOLDER/weather/build/index.js 是通往 index.js 文件在 build 天气mcp项目的文件夹。
或者,对于全局配置,您可以在主目录的根目录下创建文件: .cursor/mcp.json.
启动MCP服务器
- 在Cursor IDE中打开项目
- 首选
Cursor Settings > Features > MCP - 您的气象服务应出现在可用MCP服务器列表中
- 如果需要,单击右上角的刷新按钮以填充工具列表
使用气象服务
在Cursor中配置并启动MCP服务器后,您可以使用自然语言查询与天气服务进行交互。以下是一些示例:
查询示例
- “萨克拉门托的天气怎么样?”
- “德克萨斯州有任何活跃的天气警报吗?”
- “旧金山的天气预报如何?”
- “显示CA的天气警报”
注意:由于此服务使用美国国家气象局API,因此查询仅适用于美国境内的地点。
在引擎盖下面
当您进行查询时:
- 您的问题已发送给法学硕士
- LLM分析可用的工具并决定使用哪种工具
- 客户端通过MCP服务器执行所选工具
- 结果将发送回LLM
- 自然语言响应被制定并显示给您
常见问题排查
如果工具未按预期工作:
- 验证您的服务器构建和运行没有错误
- 检查你的路径
.cursor/mcp.json是正确和绝对的 - 如果需要,重新启动Cursor IDE
- 对于美国以外的坐标,您将收到一个错误,因为该服务仅支持美国位置
- 在高流量期间,天气服务API可能有速率限制
🤝 贡献
欢迎投稿!请随时提交拉取请求。
📝 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
