admin管理员组

文章数量:1437304

高德地图MCP实战

前言

最近热衷于找一些好玩的MCP,集成在cursor中,给大模型外挂许多有趣的功能,在开发的代码的同时,在IDE中可以获得更多的乐趣。例如:

  1. 什么是MCP?本地如何开发MCP Server
  2. MCP实战 | cursor 如何一句话操作 gitHub 代码库
  3. cursor 如何调用 MCP server 实现天气查询
  4. 自定义 MCP Server,在 cursor 中连接本地 MySQL 实现了统计分析
  5. Pages MCP Server + cursor,一句话完成旅游出行规划
  6. MCP实战 | cursor 中如何掌握股市动态
  7. Playwright MCP Server 使用指南:让 Cursor 拥有浏览器自动化能力
  8. Firecrawl MCP 实战 | 在 Cursor 中实现网页爬取、结构分析与信息提取

今天要实践的 MCP Server:Amap 高德地图,主要是用它来搜索poi数据的场景,还记刚毕业的时候,有获取poi数据的需求,当时就找了个网站进行爬取,之后想要更新数据再次爬取的时候,那个网站已经不可用了。

后来就用高德地图接口的每日配额,开发了一个程序坚持几个月获取完了poi数据。时至今日,MCP 的出现,让我们在IDE中也能获取poi数据,今天我就看看如何在cursor中获取poi数据。

配置

首先在高德地图开放平台创建key,创建的时候类型选择 Web服务

创建之后复制key,在 Cursor 的 Cursor Settings 中找到 MCP。

点击右侧上方的 Add new global MCP server 按钮,便自动打开 .local 目录下的 mcp.json 文件,替换 AMAP_MAPS_API_KEY 变量,并将 mcp server 的json信息粘贴进去。

代码语言:json复制
{
  "mcpServers": {
    "amap-maps": {
      "command": "npx",
      "args": [
          "-y",
          "@amap/amap-maps-mcp-server"
      ],
      "env": {
          "AMAP_MAPS_API_KEY": "key"
      }
    }
  }
}

在MCP页面就可以看到配置的 mcp server 信息。

如上图所示:amap-maps 提供了很多tools。包括:

  1. maps_regeocode:通过经纬度进行逆地理编码(坐标转地址)。
  2. maps_geo:通过地址进行地理编码(地址转坐标)。
  3. maps_ip_location:根据 IP 定位地理位置。
  4. maps_weather:查询实时天气或天气预报。
  5. maps_search_detail:查询 POI(兴趣点)详细信息。
  6. maps_bicycling:规划骑行路线。
  7. maps_direction_walking:规划步行路线。
  8. maps_direction_driving:规划驾车路线。
  9. maps_direction_transit_integrated:公交换乘路线规划。
  10. maps_distance:计算两地之间的距离。
  11. maps_text_search:关键词搜索地点。
  12. maps_around_search:搜索周边地点。

其中 maps_search_detail 就是搜索 poi 的接口。

应用

通常我们输入搜索信息,amap-maps 调用的是 maps_text_search 来搜索地点。

如果我们输入一些poi的提示词,例如区县位置、坐标系,就会调用 maps_search_detail 工具,例如我们输入:

济南招商银行poi信息,包含区县、城市编码、三大坐标系坐标字段

这样,就获取了poi数据。

除了获取poi数据之外,还可以进行路线规划,amap-maps 还可以进行查询天气和规划路线等功能。

如图,调用了 maps_weather 接口查询了天气数据。

结语

amap-maps 是基于高德地图提供服务的 MCP Server,简化了用户调用高德地图 API 还要开发程序的工作。

本文标签: 高德地图MCP实战