一、背景
本文重点介绍借助DeepNLP的MCP应用市场中 MCP Server的JSON文件配置,在 Cursor客户端 从0-1构建一个行程规划AI AGENT,为行程规划类的AI AGENT
五一假期期间帮助用户把自己电脑变成一个超级AI AGENT智能体。
效果如下图:
在Cursor等客户端接入MCP应用,基础设置准备:
- 客户端:Cursor客户端可以选择其他客户端支持MCP配置如Cline等等
- MCP地图类配置JSON文件下载:地图类MCP 如Google Map/高德地图 AMAP/ 百度地图的 json配置,需要提前申请API key。MCP的不同客户端配置和环境也有区别,比如 Node.js, Python, Docker等等配置方法有差异,具体配置可以从应用市场复制 (http://www.deepnlp.org/store/mcp-server/map)
二、配置和测试
1.Google Map的MCP加入Cursor客户端
打开 Preferences->Cursor Settings,点击MCP添加MCP对应的Json代码块,针对不同客户端代码块有差异,
可以看看应用市场上不同测试配置如 npx (node.js) 和 python两种 (py),如果测试通过,就会显示绿色状态。
配置地址:http://www.aiagenta2z.com/store/mcp-server/map/pub-google-maps/google-maps
{ "google-maps": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-google-maps" ], "env": { "GOOGLE_MAPS_API_KEY": "<YOUR_API_KEY>" } } }
2.切换Agent Mode测试
Agent Mode可以点击Cursor右侧边栏的展开,打开Curosr的Agent对话界面。
如果没有记得下载最新版本的 Curosr.
在对话栏输入 prompt问题,如
q=从北京到上海三天行程规划坐火车包含景点和行程规划
Agent Mode开始执行,中间调用了Claude的LLM进行工具选择,LLM大模型选择了Google Map的 maps_search_places的工具,提示用户是否执行。
点击执行之后就会进行北京到上海的行程规划了。
三、地图类MCP横向的比较
目前主要使用了Google Map/Baidu Map和高德AMAP的MCP
地址: http://www.deepnlp.org/store/mcp-server/map
1. Google MAP的MCP
http://www.aiagenta2z.com/store/mcp-server/map/pub-google-maps/google-maps
NPX 配置
{ "mcpServers": { "google-maps": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-google-maps"], "env": { "GOOGLE_MAPS_API_KEY": "<YOUR_API_KEY>" } } } }
Docker配置
{ "mcpServers": { "google-maps": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GOOGLE_MAPS_API_KEY", "mcp/google-maps" ], "env": { "GOOGLE_MAPS_API_KEY": "<YOUR_API_KEY>" } } } }
2.高德地图AMAP的MCP
高德地图的MCP是SSE模式,可以直接在高德地图官方找API key.
{ "mcpServers": { "amap-amap-sse": { "url": "https://mcp.amap.com/sse?key=${your%20API%20KEY}" } } }
3.百度地图的MCP
UVX 版本
{ "mcpServers": { "baidu-maps": { "command": "uvx", "args": ["mcp-server-baidu-maps"], "env": { "BAIDU_MAPS_API_KEY": "<YOUR_API_KEY>" } } } }
Python版本
{ "mcpServers": { "baidu-maps": { "command": "python", "args": ["-m", "mcp_server_baidu_maps"], "env": { "BAIDU_MAPS_API_KEY": "<YOUR_API_KEY>" } } } }