科罗拉多州14ers MCP服务器
一个智能MCP服务器,通过ChatGPT应用程序提供有关科罗拉多州14000多英尺山峰(14人)的全面信息。该服务器采用React、TypeScript和Python构建,提供交互式小部件和强大的搜索功能,帮助徒步旅行者探索和规划他们的山地探险。
它做什么
Colorado 14ers MCP Server是一个专用工具,它将ChatGPT连接到科罗拉多州丰富的山区信息数据库。它支持关于山脉、路线、天气和规划的自然语言查询,结果直接通过ChatGPT界面中漂亮的交互式视觉小部件显示。
特性
🗻 山地搜索与发现
获取山脉 -使用强大的查询功能搜索和过滤Colorado 14ers:
- 高程过滤:按海拔范围查找山脉(例如,所有14000英尺以上的山峰)
- 地理过滤:按山脉(麋鹿、前线、蚊子、圣胡安、桑格雷·德·克里斯托、萨瓦奇、坦米尔)、县或附近城镇过滤
- 姓名搜索:不区分大小写的部分匹配(例如,“Elbert”匹配“Mt.Elbert”)
- 排名过滤:包括或排除未排名的峰值,或按特定排名搜索
- 灵活排序:按级别或级别、升序或降序排序
- 交互式地图小部件:结果显示在交互式传单地图上,该地图显示了所有匹配的峰值,并带有可点击的标记和结果面板
📍 详细的山区信息
获取山区信息 -获取有关任何特定14er的全面详细信息:
- 完整的山脉剖面图,包括海拔、等级、山脉、县和附近城镇
- 导航地理坐标
- 山地图像和外部资源链接
- 山上的路线计数
- 可视化小部件:漂亮的卡片式显示屏,带山景照片、关键统计数据,可快速访问路线和天气
🛤️ 路线规划与分析
获取路线 -查找具有详细规格的攀爬路线:
- 过滤困难:按类别筛选(1-5级,困难2级,容易3级)
- 距离和标高:按往返距离和仰角增益范围过滤
- 路线特征:按标准路线、雪地路线或两者过滤
- 风险评估:查看风险因素,包括暴露、落石、路线选择和承诺水平
- 山脉过滤:查找特定山脉或山脉的路线
- 灵活排序:按山名、距离、海拔增益或难度排序
- 基于经验水平和偏好的个性化推荐
🌤️ 天气情报
获得天气 -任何14天的实时天气预报:
- 当前状况和多日预报
- 温度、风速和风向
- 带有视觉指示器的详细天气描述
- 基于天气状况的最佳日推荐
交互式组件
山脉地图小部件
一个交互式传单地图,显示搜索结果,包括:
- 每座山的可点击标记
- 自动边界拟合以显示所有结果
- 带有山脉细节的结果面板
- 平滑标记选择和突出显示
- 完全响应式设计,针对台式机和移动设备进行了优化
- 紧凑的移动布局,带有可滚动的结果面板
山区信息小部件
一个漂亮的卡片式显示器,具有以下特点:
- 高品质山地摄影
- 关键统计数据(海拔、等级、范围、县)
- 地理信息和附近城镇
- 快速访问路线和天气链接
- 响应式网格布局(桌面并排,移动设备堆叠)
- 具有固定图像高度和可滚动内容的优化移动布局
路线小部件
显示路线信息的交互式列表小部件:
- 带有难度徽章的详细路线卡
- 风险因素指标(暴露、落石、路线寻找、承诺)
- 距离和仰角增益度量
- 标准路线和雪地路线指示器
- 全响应式设计,紧凑的移动布局
- 基于经验水平的个性化路线推荐
天气插件
用于天气预报的交互式旋转木马小部件:
- 当前状况和多日预报
- 视觉天气图标和表情符号指示灯
- 温度、风和降水数据
- 水平滚动轮播界面
- 完全响应式设计,优化卡尺寸,适用于移动设备
- 最佳攀爬条件的“当日推荐”功能
技术架构
- 后端:带PostgreSQL数据库的Python FastMCP服务器
- 前端:使用Vite构建的React+TypeScript小部件
- UI组件:OpenAI Apps SDK UI组件
- 样式:采用移动优先响应式设计的顺风CSS
- 映射:用于交互式地图的Leaflet.js
- 旋转木马:Embla旋转木马用于天气预报导航
- 部署:用于静态资产的Supabase存储,用于MCP服务器托管的Alpic
- 构建系统:使用版本哈希自动构建和部署管道
数据源
服务器连接到一个全面的PostgreSQL数据库,其中包含:
- 完整的14er山脉数据(名称、海拔、等级、位置)
- 详细的路线信息和难度等级
- 地理数据(范围、县、坐标、附近城镇)
- 山地图像和外部资源链接
- 实时天气数据集成
用例
- 行程计划:“显示丹佛附近路线不超过10英里的所有14人”
- 路由发现:“在萨瓦奇山脉寻找落石风险较低的2级路线”
- 天气检查:“埃尔伯特山这个周末的天气预报是什么?”
- 山地研究:“告诉我龙峰的情况,并告诉我它的路线”
- 探险计划:“为前线初学者找到最简单的路线”
