偏斜mcp
生成以下内容的MCP(模型上下文协议)服务器 斜T对数-P图 根据任何坐标的天气模型数据。专为使用人工智能助手的飞行员、滑翔伞爱好者和气象爱好者而设计。
无需API密钥-免费使用 开放天气 数据(混合了HRRR、GFS和其他模型)。
你可以问你的AI什么
安装后,只需自然对话:
“下午2点给我看纽约州埃伦维尔的烤肉串”
“明天18Z时37.7749、-122.4194的声音是什么样子的?”
“为托里松发射场拉下一根尖刺——今天热吗?”
“给我家乡机场的探测数据,我想检查反演层”
MCP工具描述告诉AI何时以及如何调用它:
*为给定的坐标和时间生成Skew-T Log-P图。返回PNG图像和关键热力学指标(CAPE、CIN、LCL、LFC、EL、PWAT)。*
输出示例
对于18Z的埃伦维尔飞行公园(41.67,-74.40):
CAPE: 0.0 J/kg
CIN: -0.1 J/kg
LCL: 991.1 hPa (75 m AGL)
LFC: 958.4 hPa
EL: 949.6 hPa
PWAT: 26.0 mm
0-6 km Shear: 44.8 kt加上一张完整的斜T图,包括温度(红色)、露点(绿色)、包裹路径(虚线)、风倒钩、CAPE/CIN阴影、干/湿绝热层和混合比线。
特性
- 斜T图 带有温度、露点、包裹路径、风倒钩、CAPE/CIN遮蔽、干/湿绝热层和混合比线
- 计算指数:CAPE、CIN、LCL、LFC、EL、可降水量、0-6km体切变
- 数据源:Open-Meteo API(免费,无API密钥)-使用最佳可用的混合模型,包括用于CONUS的HRRR
- GFS回退:如果默认模型失败,则自动回退到GFS
- MCP传输:stdio--适用于Claude Desktop、Claude Code和任何MCP客户端
安装
pip install skewt-mcp或来源:
git clone https://github.com/keithmgould/skew-t_mcp
cd skew-t_mcp
pip install -e .MCP客户端配置
克劳德桌面版
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"skewt": {
"command": "python",
"args": ["-m", "skewt_mcp"]
}
}
}克劳德代码
claude mcp add skewt -- python -m skewt_mcp工具
get_skewt
为给定的坐标和时间生成Skew-T Log-P图。
参数:
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
latitude | 浮动 | ✅ | — | 纬度(十进制) |
longitude | 浮动 | ✅ | — | 经度(十进制) |
forecast_hour | int | ❌ | 当前小时 | UTC小时(0-23) |
date | string | ❌ | 今天 | YYYY-MM-DD格式的日期 |
model | string | ❌ | "hrrr" | "hrrr" 或 "gfs" |
退货: PNG图像(base64)+带有CAPE、CIN、LCL、LFC、EL、PWAT和风切变的文本摘要。
get_sounding_data
获取JSON格式的原始声音数据以供编程使用。参数与 get_skewt.
退货: JSON,包括压力水平、温度、露点、风速/风向和所有计算指标。适用于自定义分析或不需要图像时。
运作原理
- 从Open-Meteo API获取压力级数据(1000–200 hPa,19级)
- 根据温度+相对湿度计算露点(马格纳斯公式)
- 使用以下公式计算热力学指标 MetPy
- 使用matplotlib+MetPy的SkewT类渲染Skew-T图
- 以base64 PNG+文本摘要的形式返回图像
发展
git clone https://github.com/keithmgould/skew-t_mcp
cd skew-t_mcp
pip install -e ".[dev]"
pytest依赖项
- MetPy --气象计算+斜T标绘
- matplotlib --渲染
- httpx --异步HTTP客户端
- 主控程序 --MCP Python SDK
许可证
麻省理工学院
