本项目直接集成腾讯地图WebService API,提供地图服务功能,无需使用MCP(Model Context Protocol)。
前端 (Vue.js)
↓ HTTP请求
后端 (Spring Boot)
↓ 直接调用
腾讯地图WebService API
- McpService: 腾讯地图API服务封装
- McpController: REST API接口
- TencentMapSignatureUtils: 签名计算工具
- 前端测试页面: 功能测试界面
- 地址标准化: 自动处理常见地名(天安门→天安门广场)
- 多格式支持: 支持城市名称、adcode、地址名称
- 智能匹配: 自动移除省份前缀、城市后缀
- 天气查询: 实时天气和天气预报
- 路线规划: 自驾、步行、公交路线
- 地点搜索: POI搜索和详情查询
- 地理编码: 地址转坐标
- 详细日志: 完整的API调用日志
- 备用方案: 地理编码失败时自动使用地点搜索
- 调试工具: 前端调试界面
- 简单直接: 无需额外的MCP服务器
- 性能更好: 减少中间层,响应更快
- 维护简单: 代码结构清晰,易于维护
- 成本更低: 减少服务器资源消耗
- 需要地图服务的Web应用
- AI助手的地图功能集成
- 移动应用的后端服务
- 企业内部的地址服务
# 腾讯地图API配置
export MCP_QQ_KEY=your_tencent_map_api_key
export MCP_QQ_SECRET_KEY=your_secret_keymcp:
qq:
key: ${MCP_QQ_KEY}
secret-key: ${MCP_QQ_SECRET_KEY}
base-url: https://apis.map.qq.comGET /api/mcp/weather?adcode=北京
GET /api/mcp/route?origin=北京站&destination=天安门&mode=driving
GET /api/mcp/search?keyword=景点&city=北京
mvn spring-boot:runcd ksxai
npm run servehttp://localhost:8080/mcp-test
- 添加Redis缓存常用地址的坐标
- 缓存天气数据,减少API调用
- 添加API调用监控
- 设置错误率告警
- 支持多个API Key轮询
- 添加请求限流
当前架构已经很好地满足了地图服务的需求,无需引入MCP的复杂性。直接使用腾讯地图WebService API是最佳选择。