Cursor MCP搭建入门
现在交给你一个任务,编写一个北京一日游的出行攻略
1、从高德地图的MCP服务中获取北京站到天安门、天安门到颐和园、顾和园到南锣鼓巷的地铁线路,并保
存在数据库test的表subway_trips中
2、从高德地图的MCP中获取顾和园、南锣鼓巷附近的美食信息,每处获取三家美食店铺信息,并将相应的
信息存入表location_foods中
3、在工作目录/Users/hello.sheng/MCP_TEST下创建一个新的文件夹,命名为"北京旅行"在其中创建两个txt,分别从数据库中将两个表的内容提取出存放进去。
4、最后根据txt中的内容,生成一个精美的html前端展示页面并存放在该目录下
效果
MCP 架构

- MCP Host: MCP运行的主应用程序,比如Claude Desktop、Cursor、Client或AI工具,为用户提供与LLM交互的接口,同时集成以连接Mcp Server
- MCP Client:充当LLM和MCP Server的中间桥梁,嵌入到MCP主机程序中,主要负责:
- 接收来自LLM的请求
- 将请求转发到相应的MCP Server去访问
- 将MCP Server的结果返回给LLM
MCP Client分为两类:
- AI编程IDE: Cursor、Cline、Continue、Sourcegraph、Windsurf等
- 聊天客户端:Cherry Studio、Claude、Librechat、CHatwise等
MCP官网:https://modelcontextprotocol.io/clients
其他client:
- MCP clients: https://www.pulsemcp.com/clients
- Aswsome MCP clients: https://github.com/punkpeye/aswsome-mcp-clients
- MCP Server
MCP Server的本质:就是运行在电脑上的一个nodejs或者py程序。可以理解为客户端用命令行调用了电脑上的nodejs或py程序。
- 使用typescript编写的mcp server可以通过npx命令运行。
- 使用py编写的mcp server可以通过uvx命令来运行。
每个MCP Server都提供了一组特定工具,负责从local数据或remote服务中检索信息。
MCP Server运行方式两种:
- 作为本地应用程序,在本地用户设备上运行,即stdio模式
- 作为远程服务器,MCP client通过url方式调用,即sse模式。
- 本地资源
- 远程资源
任务简介
面对这样一个任务,如何通过大模型来帮助我们实现?
大模型就像一个中枢大脑,通过指挥业务组件(mcp server)来将用户任务拆解为一个个步骤,目前已经有很多现成的mcp server可供使用,如下面文件中的mysql、amap-maps、fs,分别对应着mysql访问能力、谷歌地图、文件系统。
我们这个例子正是通过这三个mcp server来被cursor选择的大模型来调度执行。
{"mcpServers": {"mysql": {"type": "stdio","command": "uvx","args": ["--from","mysql-mcp-server","mysql_mcp_server"],"env": {"MYSQL_HOST": "localhost","MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "123456","MYSQL_DATABASE": "test"}},"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "f418505d51798394f118005f7ad5ed0c"}},"fs": {"command": "npx","args": ["-y","@smithery/cli@latest","run","@bunasQ/fs","--key","ce3a837c-ed5f-4671-871c-c95874ebf49d","--profile","flaky-yak-Z1aoIa"]}}
}
配置MCP Server
配置mysql mcp servrer
有很多mcp server的提供方,我们这里选择的是MySQL Server | Smithery,将如下图中JSON页面的配置复制出来,粘贴到cursor的mcp.json文件中。然后Cursor Settings找到MCP tools看看组件小圆点是否变绿,变绿则完成了mysql mcp server的配置。
配置高德地图mcp server
这次我选择了http://mcp.so来找到高德地图的官方mcp server。点进去之后再Content目录下会发现接入配置,复制并粘贴在我们Curosr的mcp.json文件中,然后同样在Cursor Settings的Tools中查看amap-maps的小图标是否变绿:
如何申请高德Key?
申请KEY(console.amap.com)打开这个地址,如果没有注册过则需要经过如下步骤:
✅第一步:实名认证
✅第二步:创建应用
✅第三步:添加KEY
✅第四步:获取KEY填充到mcp.json的高德地图KEY为止
配置filesystem mcp server
同样在File System | Smithery找到文件系统的mcp server,拷贝并粘贴配置到mcp.json,小图标变绿则说明成功。

执行任务
在chat界面输入我们最开始任务文字,等待cursor执行
错误提示
Request ID: e7eaa588-120b-47fb-b154-6a78d8dedeee
{"error":"ERROR_UNAUTHORIZED","details":{"title":"Unauthorized request.","detail":"Your request has been blocked as our system has detected suspicious activity from your account. \nIf you believe this is a mistake, please contact us at hi@cursor.com. ","isRetryable":false,"additionalInfo":{},"buttons":[]},"isExpected":true}
ConnectError: [unauthenticated] Error
因为,你没充钱。
MCP工作流程

