高德地图MCP实战
前言
最近热衷于找一些好玩的MCP,集成在cursor中,给大模型外挂许多有趣的功能,在开发的代码的同时,在IDE中可以获得更多的乐趣。例如:
- 什么是MCP?本地如何开发MCP Server
- MCP实战 | cursor 如何一句话操作 gitHub 代码库
- cursor 如何调用 MCP server 实现天气查询
- 自定义 MCP Server,在 cursor 中连接本地 MySQL 实现了统计分析
- Pages MCP Server + cursor,一句话完成旅游出行规划
- MCP实战 | cursor 中如何掌握股市动态
- Playwright MCP Server 使用指南:让 Cursor 拥有浏览器自动化能力
- 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。包括:
- maps_regeocode:通过经纬度进行逆地理编码(坐标转地址)。
- maps_geo:通过地址进行地理编码(地址转坐标)。
- maps_ip_location:根据 IP 定位地理位置。
- maps_weather:查询实时天气或天气预报。
- maps_search_detail:查询 POI(兴趣点)详细信息。
- maps_bicycling:规划骑行路线。
- maps_direction_walking:规划步行路线。
- maps_direction_driving:规划驾车路线。
- maps_direction_transit_integrated:公交换乘路线规划。
- maps_distance:计算两地之间的距离。
- maps_text_search:关键词搜索地点。
- 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 还要开发程序的工作。
发布评论