引言
随着 AI 编程助手的普及,开发者越来越倾向于使用 Cursor 这类智能 IDE 来提升效率。除了基础的代码补全和搜索,Cursor 通过 MCP(Model Context Protocol)服务,能够轻松调用高德地图 API、数据库等外部资源,实现数据采集、处理和自动化办公。
本文以'北京一日游自动化攻略'为例,讲解如何在 Cursor 中集成 MCP 服务,完成从数据获取、数据库存储到文件生成及前端展示的全流程。
环境准备
在开始之前,我们需要确保本地开发环境就绪。
1. Python 与 uv
推荐使用 uv 作为 Python 包管理工具。如果已配置 Python 环境,可直接安装:
pip install uv
Windows 用户若未配置环境,可通过 PowerShell 运行以下命令一键安装:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装完成后,执行 uv --version 确认版本信息。
2. Node.js 与 npx
MCP Server 大多基于 Node.js 构建,因此需要安装 Node.js 并配置环境变量。下载后重启终端即可生效。
配置 MCP Server
在 Cursor 中添加 MCP Server 主要有两种方式:全局配置和项目级配置。
全局设置
进入 Cursor Settings -> MCP -> Add new global MCP server,添加的服务对所有项目可用。

项目级别(推荐)
在项目根目录下的 .cursor 文件夹中创建 mcp.json 文件。这种方式仅对当前项目生效,更利于隔离依赖。

选择并接入 MCP 服务
我们主要演示三个常用服务:MySQL、高德地图和文件系统。
1. MySQL 服务
可以从 Smithery 等平台获取配置信息。将 JSON 内容复制到 mcp.json 中。
注意:复制时建议直接从 GitHub 源获取,避免格式错误导致无法启动。

提示:使用前请确保数据库已创建,且账号密码正确。
2. 高德地图服务
高德地图的 MCP Server 需从 MCP.so 平台获取。同时需要在 高德开放平台 申请 API Key。

3. 文件系统服务
用于读写本地文件,配置相对简单。

完整配置参考
将上述服务整合到 mcp.json 中,如下所示:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "@f4ww4z/mcp-mysql-server"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "你的数据库密码",
"MYSQL_DATABASE": "beijing_trip"
}
},
"amap-maps": {
"command": "npx",
"args": ["-y", "@amap/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "你的高德 Key"
}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "D:/DESKTOP/MCP"]
}
}
}
配置完成后,打开 Settings -> MCP 检查列表,确认服务状态为 Enabled 且有绿点指示。
实战演练:北京一日游攻略
接下来我们测试一下效果。在对话框中输入自然语言任务,AI 会自动调度 MCP 服务。
任务描述
我们可以这样向 Cursor 提问:
现在交给你一个任务,编写一个北京一日游的出行攻略:
- 从高德地图 MCP 获取北京站到天安门、颐和园到南锣鼓巷的地铁线路,存入数据库表
subway_trips;- 获取颐和园、南锣鼓巷附近的美食信息(每处三家),存入表
location_foods;- 在工作目录创建'北京旅行'文件夹,将两个表的内容导出为 txt;
- 根据 txt 内容生成精美的 HTML 页面。
执行过程
输入提示词后,Cursor 会按步骤自动执行:
- 连接数据库:自动调用 MCP 服务,无需手动写建表 SQL。
- 获取数据:调用高德 API 接口,获取经纬度和换乘方案,直接插入指定表。
- 文件操作:自动创建目录,导出数据并生成前端页面。

生成的表结构大致如下:
create table location_foods (
id int auto_increment primary key,
location varchar(64) not null,
name varchar(128) not null,
address varchar(256) null,
tel varchar(64) null,
type varchar(64) null,
distance varchar(32) null
);
create table subway_trips (
id int auto_increment primary key,
start_location varchar(64) not null,
end_location varchar(64) not null,
subway_lines text not null,
duration varchar(32) null,
distance varchar(32) null
);
最终生成的 HTML 页面可以直接在浏览器中打开查看效果。

实用 Tips
- 权限配置:确保 MCP 服务拥有正确的 API Key 和数据库权限。
- 目录路径:文件操作需在允许的工作目录下进行,否则可能报
Access denied。 - 数据安全:涉及敏感信息(如密钥、密码)时,注意不要硬编码在代码中,建议使用环境变量或安全存储。
结语
在 Cursor 中结合 MCP 服务和 AI 助手,能极大提升开发和数据处理效率。无论是地图数据采集、数据库管理,还是自动化生成前端页面,都能一站式完成。如果你也想体验 AI 驱动的高效开发,不妨在 Cursor 中试试 MCP 服务吧!


