“帮我找一条不堵车、能路过咖啡店的回家路线”——如果有一天,你能像和朋友聊天一样对地图App说话,它就能秒懂并规划一条路线给你,会不会非常cool?不需要代码,也不需要复杂的AI工作流,而只需要简单的一个MCP协议。从“人话”到机器指令,MCP像是一个机器翻译官
在地图案例中,MCP主要做了两件事
①拆解你的自然语言 当你输入“避开晚高峰”,MCP会将其转化为机器能理解的参数,比如{avoid_traffic: true, time_filter: 17:00-19:00},精准传达给百度地图
②确保对话不“掉线” 如果网络波动导致请求中断,MCP会自动重试,绝不会让你反复复读“喂喂喂?听到了吗?”
简单来说,MCP 是让 App、网站、智能设备彼此“听懂人话、不传错话”,比如:你语音输入“导航到最近的加油站”,MCP 负责让手机、地图服务器、GPS 无缝协作,快速返回正确结果。这个想象力就很丰富了,我们以后就可以更加方便和智能的和机器进行对话。我就用n8n工作流,用一个简单的案例,来试试怎么添加百度地图MCP协议,并进行AI会话,为我返回结果。我们在chat model连线这里,添加一个deepseek大模型节点。添加节点后,我们需要连接上自己的deepseek账号在节点的Credential to connect with这里,连接自己的deepseek账号(先自行开通deepseek的api)在AI agent节点的tool连线这里,添加MCP client的节点在Credential to connect with这里,输入连接信息
需要先注册为百度地图的开发者,然后获取服务秘钥,可以参考百度官方的MCP服务介绍:https://lbs.baidu.com/faq/api?title=mcpserver/base 连接上之后,在Operation字段我们选择list tools,也就是获取到百度MCP支持的工具
当你运行时,会看到节点为我们输出了百度地图mcp的工具列表
4、再添加一个MCP client节点 节点设置中,operation我们就选择execute tool,也就是执行一个工具命令。tool name我们选择执行map_directions的工具命令。map_directions这个工具命令,是百度地图的路线规划指令,我们看官网介绍的说明: 也就是我给出起点和终点,这个命令就会帮我自动规划路线。
好的,这几个节点配置完成后,这个简单的工作流就搞定了。 我们可以试一下。 我在对话框输入“百度大厦到天安门的公交路线”并发送。 工作流开始运行。
mmm...然后你会发现发现出问题了。 问题出在哪?我们看一下官网说明 会发现直接用map_directions的工具,是没法直接理解百度大厦和天安门的文本语言的,需要转化为经纬度才行。 行,那我们先直接转为经纬度再试试 “39.915119,116.403963到39.904211,116.407413的公交路线” 我们发送消息给工作流 再看结果,这次就正常了,我们发送自然语言给工作流,工作流成功的调用百度地图MCP协议并给我们返回了地图路线!
那么这样一个简单的工作流就算是跑通了,当然你用的时候,不可能去输入经纬度,所以还得考虑用MCP的地理编码服务,也就是先把你input的地点,转换为经纬度,然后再给到路线规划mcp_tool,去给你输出路线... |