MCP在百度地图上的实践
文章目录
- MCP在百度地图上的实践
- 前言
- 一、需要准备
- 二、第1步:在windows系统下安装好cursor
- 三、第2步:在cursor里安装百度地图MCP服务器
- 四、第3步:配置MCP客户端(cursor)+MCP服务器(server-baidu-maps)
- 五、第4步:验证效果
- 总结
前言
你通过这篇文章可以和我一起来用百度地图这个地图应用直观感受一下,什么是MCP。为什么是百度地图,因为它是国内第一家兼容MCP协议的地图商,主要是我是成功实现了。
一、需要准备
简单讲,如果和我一起,请准备和我一样的资源,上手后,自己再去扩展。
- 操作系统:windows11(其它windows10以上应该都没有问题)
- MCP客户端:cursor(这篇文章不涉及编程代码,先直接用别人开发好的客户端)。现在公开使用的MCP客户端已经推出了很多,比如:claude desktop,cursor等。我用的是cursor。
- MCP服务器: mcp-server-baidu-maps(这个是百度公司开发的MCPserver)
二、第1步:在windows系统下安装好cursor
简单讲,cursor是一个程序员写代码的工具,它的主要用处是用来写代码。谁知因为它的人工智能辅助写代码的功能做的比较好,所以,突然火了。火了,就有各种朋友来合作,MCP就集成在了这个工具中作为插件使用,使得cursor也变成了一个可以被使用的MCP客户端了。我们在做MCP客户端这件事时,完全可以忽略cursor它自己是代码工具这回事。用就是了。
- 在官方网站去下载cursor的windows安装包
https://www.cursor.com/cn
(下载下来,双击安装,就跟大部分在windows下安装普通软件一样) - 打开cursor,下图是我电脑上之前安装好了的,我做了中文汉化和颜色配置,和我不一样不用诧异。看到如下页面就对了,其它不用管。当然,如果你第一次使用cursor,还会有一些注册问题,建议(百度搜索:cursor在windows下安装),很多资料可查。
三、第2步:在cursor里安装百度地图MCP服务器
简单讲:MCP官方提供了很多种方式安装MCP服务器。我这里用的是python的pip安装方式。你可以跟着先用这种方式。
- 在windows系统下建立一个空的文件夹。
- 在cursor中打开这个文件夹
- 在这个文件夹下面建立python的虚拟环境(建议新建python虚拟环境,避免和你计算机中的其它环境混淆)
(这里,大家注意,我的计算机里之前是安装了python的,如果大家这里没有看到有python解释器可选,请先在自己电脑里装一个python,可百度搜索:windows下安装python,很多资料可查)
(这时,就开始自动配置一个新的虚拟环境了,静静等待)
- 虚拟环境安装好了,下面就在这个虚拟环境下去安装百度地图的MCPserver
(下图中,我的窗口没有放大,点击省略号会弹出未展示的菜单,在菜单中选择“终端”并新建一个终端)
(在终端窗口中输入一个命令:pip list ,可以看到目前python环境中是没有mcp-server-baidu-maps这个包的)
(在终端窗口中输入一个命令:pip install mcp-server-baidu-maps,然后静静等待安装完成)
(安装完成后,在用pip list,或者看左边,已经全部安装好了,包括需要的其它依赖包)
简单说,到这里关于百度地图的MCP客户端(cursor)+MCP服务器(server-baidu-maps)你都已经有了,但我怎么用?
四、第3步:配置MCP客户端(cursor)+MCP服务器(server-baidu-maps)
- 在cursor中进行配置
(大家可以看到,我这里已经有baidu_map,并且亮绿灯了,这是我之前配置成功的。你们默认是没有的,请不要诧异。)
(这段json你可以完全复制我下面的,只有百度的api-key需要你自己去申请你自己的,
具体的申请地址:https://lbsyun.baidu.com/faq/api?title=mcpserver/prepare)
{
"mcpServers": {
"baidu-maps": {
"command": "python",
"args": ["-m", "mcp_server_baidu_maps"],
"env": {
"BAIDU_MAPS_API_KEY": "你自己的百度AK"
}
}
}
}
- 在百度申请这个AK是免费的,只需要你按照官方的步骤一步一步进行,但需要注意你应该申请的是“服务器AK”
- 配置好json文件后,注意“Ctrl+s”保存一下,curosr不会自动保存修改后的文件。确认保存成功后,关闭cursor。重新打开。到这一步,剩下的交给运气。
五、第4步:验证效果
- 再次打开cursor,到之前设置MCP的地方看一下,如果你的地图mcp是绿灯,恭喜你,你成功了。如果没有成功可以给我留言。
- 简单讲,目前可以找个大模型(比如:deepseek)来和百度地图的app进行聊天了,通过聊天,直接控制百度地图功能。坏消息是目前cursor中默认没有接入deepseek,好消息是可以添加。
- 下面进行聊天,“Ctrl+L”打开侧边栏聊天框,选择deepseek聊天
(你会发现,deepseek回答了问题,但是好像和MCP没什么关系,这是因为现在deepseek还没有加入MCP协议,所以它没有办法去调用MCP协议的百度地图,遗憾啊,不过,未来可期,应该会有这么一天)
(那我们换成国外的claude吧,问同样的问题,马上可以看到效果)
(遗憾的是,如果使用国外的claude等模型,你可能会遇到“科学上网”的问题,请百度查询解决此问题,这个地方没有办法教你了)
(可以看到,经过几次调用百度地图MCP服务,进行了几次思考,答案出来了)
简单讲,到这里,你已经完成了MCP在百度地图上的实践了。
总结
简单件,通过这篇百度地图的实践操作,你已经用上了MCP。千里之徒,始于足下,你可能会觉得“就这?”。你可能从目前的效果上,还不如直接大模型对话,但是MCP是完全高于普通对话的更高一层次的封装。武功的升级,需要时间和磨练,当我们更多的了解MCP后,才会惊叹它的伟大。让我们继续学吧。