这是一个使用AccuWeather API提供每小时和每日天气预报的模型上下文协议(MCP)服务器。
你需要一个AccuWeather API密钥(免费层级可用)。
在这里注册并创建一个应用程序以获取你的密钥。
导出你的API密钥作为环境变量:
export ACCUWEATHER_API_KEY=your_api_key_here
然后直接运行MCP天气服务器:
npx -y @timlukahorstmann/mcp-weather
或者,通过super gateway进行HTTP/REST访问:
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"
为了与Claude Desktop或其他兼容MCP的客户端集成,在你的配置中添加以下内容(例如claude_desktop_config.json):
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
这个MCP服务器允许大型语言模型(如Claude)访问实时天气数据。当与LLM集成时,它使模型能够:
weather-get_hourlylocation(必需):城市或地点名称units(可选):"metric"(摄氏度,默认)或"imperial"(华氏度)weather-get_dailylocation(必需):城市或地点名称days(可选):预报天数(1, 5, 10或15;默认是5)units(可选):"metric"(摄氏度,默认)或"imperial"(华氏度).env或你的shell设置)克隆此仓库:
git clone https://github.com/TimLukaHorstmann/mcp-weather.git
cd mcp-weather
安装依赖项:
npm install
获取AccuWeather API密钥:
创建一个包含你的API密钥的.env文件:
ACCUWEATHER_API_KEY=your_api_key_here
构建项目:
npm run build
配置Claude Desktop以使用此MCP服务器:
claude_desktop_config.json:{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
重启Claude Desktop
在新的对话中,通过点击插头图标并选择“weather”来启用MCP服务器
现在你可以向Claude询问天气预报,例如:
npm installnpm run lintnpm run buildnpm testnpm run dev欢迎贡献!请随时提交拉取请求。
我们一直在寻求改进MCP天气服务器。以下是考虑在未来版本中实现的一些功能:
如果你有其他功能的想法,请随时打开一个议题!
sessionId要求,因为它内部没有被使用本项目根据MIT许可证发布 - 详情见LICENSE文件。