这是一个基于模型上下文协议(MCP)的服务器,借助国家气象局(NWS)API,为美国地区提供精准的天气信息和警报。该服务器专为AI代理量身打造,通过模型上下文协议实现数据交互。
此服务器专为AI代理通过模型上下文协议设计,借助国家气象局(NWS)API,为美国地区提供精准的天气信息和警报。
git clone https://github.com/akaramanapp/weather-mcp-server.git
cd weather-mcp-server
npm install
npm run build
该服务器提供两个MCP工具,供AI代理使用:
获取特定美国州份的天气警报。
参数:
state
:两位字母的状态代码(例如CA、NY)示例响应:
{
"content": [
{
"type": "text",
"text": "CA 状态的活跃警报:..."
}
]
}
使用坐标获取特定位置的天气预报。
参数:
latitude
:位置的纬度(-90 到 90)longitude
:位置的经度(-180 到 180)示例响应:
{
"content": [
{
"type": "text",
"text": "早晨:温度:72°F,风速:5mph NW,多云..."
}
]
}
weather/
├── src/
│ └── index.ts # 主服务器代码,包含MCP工具实现
├── build/ # 编译后的 JavaScript 文件
├── package.json # 项目依赖和脚本
└── tsconfig.json # TypeScript 配置
要修改或扩展服务器:
src/index.ts
文件中进行更改npm run build
ISC
⚠️ 重要提示
- 该服务器仅适用于美国地区,因为它使用国家气象局 API。
- API 请求受到速率限制,并且需要 User-Agent 标头。
- 所有坐标应为十进制度数格式。
- 这不是一个独立的 CLI 应用程序,而是一个通过模型上下文协议为AI代理提供工具的服务器。