MapGPT MCP
采用现代网络技术构建的高性能地图应用程序,提供实时地理空间可视化和交互功能。 该项目将原始地图坐标转换为丰富的、人性化的见解,包括:
- 附近地标
- 流行度
- 安全
- 天气
- 面积剖面图
- 可共享位置链接
- 自然语言地理搜索
- 智能推理与推荐
🚀 特性
- 🗺️ 实时更新的实时位置共享。
- ⚡ 与地图实时聊天
- 📱 所有设备的响应式设计
- 🔒 安全且可扩展的架构
- 🐳 Docker容器支持
- 🔄 采用Vite构建,实现快速开发和优化生产构建
💬 示例提示
1.自然语言地理搜索
询问地点、类别、排名或过滤器。
- 在地图上找到我Prayagraj。
- 查找新德里康诺特广场2公里范围内的顶级餐厅。
- 向我展示印度理工学院德里5公里范围内目前开放的所有医院。
- 在高铁布局附近找到评级高于4.2且有室外座位的咖啡馆。
2.人工智能逆向地理编码概述
获取完整的位置信息:地址、POI、受欢迎程度、安全性和区域概况。
- 给我提供纬度28.6139和经度77.2090的反向地理见解。
- 12.9716、77.5946附近有哪些重要的地标和景点?同时,对该区域进行总结。
- 告诉我这个地区有多受欢迎,通常有多安全:
纬度:19.0760,液化天然气:72.8777
- 生成一个关于40.7128-74.0060附近社区的简短简介,包括地标、受欢迎程度和它的知名度。
3.位置共享实用程序
生成可共享的地图链接和描述。
- 为坐标28.7041、77.1025生成可共享的位置链接。
- 使用标签和一行描述共享此位置:
纬度:51.5074,液化天然气:-0.1278
- 给我37.7749、-122.4194的反向地理见解,包括一个可共享的链接。
4.现场天气
要求提供实时天气、汇总条件或基于天气的推理。
- 获取纬度28.5355、经度77.3910的当前天气。
- 给我反向地理见解,包括34.0522,-118.2437的天气。
- 48.8566、2.3522附近的天气如何?它对该地区有何影响?
5.组合全功能提示
这些展示了完整的情报管道。
- 通过以下方式分析位置40.748817-73.985428:
•完全反向地理编码 •附近地标 •受欢迎程度 •安全指数 •该地区以什么而闻名 •天气 •可共享的地图链接
- 为坐标25.276987、55.296249创建一份完整的地理情报报告,包括POI、AI摘要、可共享链接和当前天气。
- 将12.9716、77.5946和28.7041、77.1025附近的地区在地标、受欢迎程度、天气以及每个地区的知名度方面进行比较。
6.POI发现和排名
询问热门地点、类别、隐藏的宝石或旅游热点。
- 列出51.5072,-0.1276 3公里范围内的前5个旅游景点,并解释为什么它们很受欢迎。
- 在37.7749,-122.4194附近找到最好的早餐咖啡馆,评分高,氛围安静。
- 向我展示28.7041、77.1025附近被低估或不那么拥挤但有趣的地方。
7.区域洞察+天气+分享链接
即时邻里快照。
- 给我一张55.7558、37.6173的快照,包括天气、附近的地标、受欢迎程度和可分享的链接。
- 如果我今天访问35.6895139.6917,在天气、人群、安全和探索地点方面我应该期待什么?
- 解释43.651070、-79.347015附近的社区氛围,以及当前天气如何影响它。
🛠️ 先决条件
- Node.js 18+
- npm 9+或纱1.22+
- Docker 20.10+(可选)
- 谷歌地图API密钥
🛠️ 截图
🚀 快速开始
本地开发
- 克隆存储库:
git clone https://github.com/yourusername/mapgpt.git
cd mapgpt- 安装依赖项:
npm install- 创建一个
.env.local使用您的配置文件:
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key- 启动开发服务器:
npm run dev打开 http://localhost:5173 在浏览器中查看。
Docker设置
- 构建Docker镜像:
docker build -t MapGPT .- 运行容器:
docker run -p 3000:3000 --env-file .env.local MapGPT该应用程序将在 http://localhost:3000
📂 项目结构
mapgpt/
├── src/ # Source files
│ ├── components/ # Reusable UI components
│ ├── services/ # API and service integrations
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── public/ # Static assets
├── .env.local # Environment variables (not versioned)
├── index.html # Main HTML file
├── vite.config.ts # Vite configuration
└── tsconfig.json # TypeScript configuration🧪 可用脚本
npm run dev-启动开发服务器npm run build-为生产而建npm run preview-在本地预览生产构建npm run lint-运行门楣npm run type-check-运行TypeScript类型检查
🔧 环境变量
| 变量 | 描述 | 必填 |
|---|---|---|
VITE_GOOGLE_MAPS_API_KEY | 谷歌地图JavaScript API密钥 | 是 |
VITE_API_BASE_URL | API请求的基本URL | 否 |
🐳 Docker部署
生产建设
docker build -t mapgpt:latest .使用环境变量运行
docker run -d \
--name mapgpt \
-p 3000:3000 \
--env-file .env.production \
mapgpt:latestDocker Compose
创建一个 docker-compose.yml 文件:
version: '3.8'
services:
mcp-maps:
build: .
ports:
- "3000:3000"
env_file:
- .env.production
restart: unless-stopped然后运行:
docker-compose up -d🤝 贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
📬 联系
如有疑问或反馈,请打开问题或联系维护人员。
______________________________________________________________________
Made with ❤️ by Priyanshu Yadav
