MCP天气
MCP天气
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"weather": {
"args": [
"-y",
"@timlukahorstmann/mcp-weather"
],
"command": "npx",
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
该服务需要配置环境变量:ACCUWEATHER_API_KEY
可用工具 (2 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
weather-get_hourly
Get hourly weather forecast for the next 12 hours
该工具无需必填参数,直接调用即可
weather-get_daily
Get daily weather forecast for up to 15 days
该工具无需必填参数,直接调用即可
服务介绍
MCP 天气服务器
这是一个使用 AccuWeather API 提供每小时天气预报的 Model Context Protocol (MCP) 服务器。
快速开始
你需要一个 AccuWeather API 密钥(免费层级可用)。
在此注册 并创建一个应用以获取你的密钥。
将你的 API 密钥导出为环境变量:
bash
export ACCUWEATHER_API_KEY=your_api_key_here
然后直接运行 MCP 天气服务器:
bash
npx -y @timlukahorstmann/mcp-weather
或者,通过 supergateway 进行 HTTP/REST 访问:
bash
npx -y supergateway --stdio "npx -y @timlukahorstmann/mcp-weather"
--port 4004
--baseUrl http://127.0.0.1:4004
--ssePath /messages
--messagePath /message
--cors "*"
--env ACCUWEATHER_API_KEY="$ACCUWEATHER_API_KEY"
MCP 服务器配置示例
为了与 Claude Desktop 或其他兼容 MCP 的客户端集成,请在你的配置文件中添加以下内容(例如 claude_desktop_config.json):
json
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
概述
此 MCP 服务器允许大型语言模型(如 Claude)访问实时天气数据。当与 LLM 集成时,它使模型能够:
- 获取准确、最新的天气预报
- 为任何位置提供每小时天气数据
- 访问温度、天气状况和其他天气详情
前提条件
- Node.js ≥18
- 一个 AccuWeather API 密钥(通过
.env文件或 shell 设置)
设置
-
克隆此仓库:
bash
git clone https://github.com/TimLukaHorstmann/mcp-weather.git
cd mcp-weather -
安装依赖项:
bash
npm install -
获取 AccuWeather API 密钥:
- 在 AccuWeather API 注册
- 创建一个新的应用并获取 API 密钥
-
创建一个包含你的 API 密钥的
.env文件:ACCUWEATHER_API_KEY=your_api_key_here
-
构建项目:
bash
npm run build
与 Claude Desktop 一起使用
-
配置 Claude Desktop 使用此 MCP 服务器:
- 打开 Claude Desktop
- 转到设置 > 开发者 > 编辑配置
- 将以下内容添加到你的
claude_desktop_config.json中:
json
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
} -
重启 Claude Desktop
-
在新的对话中,通过点击插件图标并选择 "weather" 来启用 MCP 服务器
-
现在你可以向 Claude 询问天气预报,例如:
- "纽约市的天气预报是什么?"
- "明天伦敦会下雨吗?"
- "今天下午东京的气温会有多高?"
开发
- 安装开发依赖项:
npm install - 代码检查:
npm run lint - 构建:
npm run build - 运行测试:
npm test - 以开发模式启动:
npm run dev
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。