Cursor 中集成 MCP 服务实战
随着 AI 编程助手的普及,开发者越来越倾向于在 Cursor 等智能 IDE 中进行高效开发。除了基础的代码补全和搜索,Cursor 还支持通过 MCP(Model Context Protocol)服务调用外部 API,如地图、数据库或文件系统,实现数据采集、处理和自动化办公。
本文以'北京一日游自动化攻略'为例,讲解如何在 Cursor 中配置和使用 MCP 服务,完成从数据获取到前端页面展示的全流程。
一、环境准备
1. 基础工具
确保已安装 Cursor 编辑器。如果遇到免费试用次数限制,建议检查本地机器码配置或重置相关环境。
2. Node.js 环境
MCP Server 通常基于 Node.js 运行,需安装 Node.js 并配置环境变量。
3. Python 环境(可选)
部分工具链依赖 Python,可通过 uv 管理:
pip install uv
使用 uv --version 验证安装。
二、配置 MCP Server
在 Cursor 中添加 MCP Server 主要有两种方式:
1. 全局设置
通过 Settings -> MCP -> Add new global MCP server 添加,对所有项目生效。
2. 项目级别(推荐)
在项目目录下的 .cursor 文件夹中创建 mcp.json 文件,仅对当前项目生效。这种方式更利于版本控制和隔离。
三、选择与服务对接
1. MySQL 数据库
访问官方仓库获取配置信息,复制 JSON 内容到 mcp.json。注意:此服务要求提前创建好目标数据库。
验证方法:配置完成后,在 Settings -> MCP 列表中确认服务器状态为 Enabled 且显示绿点。
2. 高德地图服务
从 MCP 平台获取配置,并申请高德地图 API Key。将 Key 填入环境变量即可调用。
3. 文件系统
允许 MCP 访问指定目录,用于读写本地文件。
4. 完整配置示例
以下是一个包含 MySQL、高德地图和文件系统的配置参考:
{
"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"]
}
}
}
*注:路径请根据实际工作区修改。
四、功能测试与提示词
配置完成后,直接在对话框中输入自然语言指令,AI 会自动调度 MCP 服务。
参考提示词
现在交给你一个任务,编写一个北京一日游的出行攻略:
1. 从高德地图 MCP 服务中获取北京站到天安门、颐和园到南锣鼓巷的地铁线路,保存在数据库 beijing_trip 的表 subway_trips 中;
2. 获取颐和园、南锣鼓巷附近的美食信息,每处三家,存入表 location_foods;
3. 在工作目录 D:\DESKTOP\MCP 下创建'北京旅行'文件夹,将两个表的内容导出为 txt;
4. 根据 txt 内容生成精美的 HTML 前端页面并存放在该目录下。
执行效果
- 自动建表:无需手动写 SQL,AI 会根据需求生成并执行建表语句。
- 数据写入:自动调用高德 API 获取经纬度和换乘方案,插入数据库。
- 文件操作:自动导出 TXT 并生成 HTML 页面。
生成的表结构大致如下:
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
);
五、实用 Tips
- 权限配置:确保 MCP 服务拥有正确的 API Key 和数据库权限,否则连接会失败。
- 目录路径:文件操作需在允许的工作目录下进行,避免报
Access denied错误。 - 数据安全:涉及敏感信息(如数据库密码、API Key)时,建议使用环境变量管理,避免硬编码。
结语
在 Cursor 中结合 MCP 服务和 AI 助手,可以极大提升开发和数据处理效率。无论是地图数据采集、数据库管理,还是自动化生成前端页面,都能一站式完成。掌握这一工作流后,你可以尝试构建更多复杂的自动化场景。


