文章目录
- [1. 任务需求](#1. 任务需求)
- [2. 环境准备](#2. 环境准备)
-
- [2.1 Cursor安装](#2.1 Cursor安装)
- [2.2 Node.js安装](#2.2 Node.js安装)
- [2.3 DeepSeek模型Key申请](#2.3 DeepSeek模型Key申请)
- [2.4 高德地图Key申请](#2.4 高德地图Key申请)
- [3. MCP服务配置](#3. MCP服务配置)
-
- [3.1 Cursor配置Server方式](#3.1 Cursor配置Server方式)
-
- 3.1.1全局设置
- [3.1.2 项目级别设置](#3.1.2 项目级别设置)
- [3.2 MCP服务接入](#3.2 MCP服务接入)
-
- [3.2.1 高德地图MCP服务](#3.2.1 高德地图MCP服务)
- [3.2.2 Mysql MCP服务](#3.2.2 Mysql MCP服务)
- [3.2.3 FileSystem MCP服务](#3.2.3 FileSystem MCP服务)
- [3.2.4 验证可用](#3.2.4 验证可用)
- [4. 运行结果](#4. 运行结果)
1. 任务需求
Manus
的爆火,把MCP
协议又往前推了一步,本文将使用Cursor
客户端,配置DeepSeek V3
大模型,通过调用MCP
服务,实现任务的自动化执行,任务如下。
现在交给你一个任务,编写一个北京一日游的出行攻略
- 从高德地图的
MCP
服务中获取北京站到天安门、天安门到颐和园、颐和园到南锣鼓巷的地铁线路,并保存在数据库mcp_test
的表subway_trips
中。- 从高德地图的
MCP
中获取颐和园、南锣鼓巷附件的美食信息,每处获取三家美食店铺信息,并将相应的信息存入表location_foods
中。- 在工作目录
E:\mcp
,命名为"北京旅行"在其中创建两个txt
,分别从数据库中将两个表的内容提取出存放进去。- 最后根据
txt
中的内容,生成一个精美的html
前端展示页面,并存放在该目录下。
从任务描述中可以看到,需要调用到的MCP
服务如下:
-
高德地图的
MCP
服务 -
Myqsl
的MCP
服务 -
文件读写的
MCP
服务
2. 环境准备
2.1 Cursor安装
Curso
r内置聊天功能、代码补全和调试工具(MCP Client
)。通过MCP
,Cursor
可以与各种外部工具和服务进行交互,例如数据库、文件系统、浏览器等,从而使AI助手具备更强的环境感知和操作能力。
Cursor
中国区官网:https://www.cursor.com/cn
当下载好Cursor
后,经过简单注册后即可使用,免费试用14天。安装注册完后,设置Cursor
的编辑模式。
对话模式和对应的大模型选择Agent
和DeepSeek V3
。
Cursor
编辑器提供三种对话模式:Ask
、Agent
和 Manual
,每种模式适用于不同的开发需求。
-
Ask
模式: 此模式主要用于探索和了解代码库,而不会对代码进行任何修改。开发者可以在该模式下向 AI 提问,获取关于代码的解释、功能说明或建议。该模式是"只读"的,不会主动更改代码。 -
Agent
模式: 这是Cursor
中最为自主的模式,设计用于处理复杂的编码任务,具有全面的工具访问权限。在该模式下,Agent
可以自主探索代码库、读取文档、浏览网页、编辑文件,并运行终端命令, 以高效完成任务。例如,开发者可以指示Agent
添加新功能或重构代码,Agent
将自动执行相关操作。 -
Manual
模式: 此模式允许开发者手动控制 AI 对代码的修改。开发者可以选择特定的代码片段,描述希望进行的更改,AI 将根据描述提供修改建议,开发者可以选择是否应用这些更改。该模式适用于需要精确控制代码修改的场景。
2.2 Node.js安装
在使用MCP
时,是否需要安装Node.js
取决于所选择的MCP
服务器的实现方式,而不同的 MCP
服务器可以使用多种编程语言实现,包括但不限于Node.js
、Python
和Java
。
目前,许多开发者选择使用 Node.js
来实现 MCP
服务器,主要因为其拥有丰富的包管理生态系统(如 npm
),以及在处理异步操作和 I/O
密集型任务方面的高效性。
Node.js
下载的官网:https://nodejs.org/zh-cn,安装步骤略,自行搜索。
2.3 DeepSeek模型Key申请
DeepSeek
模型Key
申请地址:https://www.deepseek.com/
Cursor
配置 DeepSeek
模型的Key
2.4 高德地图Key申请
高德地图的Key
申请:https://console.amap.com/,按照提示注册,需要实名认证
步骤1:创建应用
步骤2:创建Key
步骤3:复制Key
3. MCP服务配置
3.1 Cursor配置Server方式
在 Cursor
中添加 MCP Server
有两种配置方式:
- 全局设置:通过
Cursor Settings
->MCP
->Add MCP server
添加全局可用的MCP
服务。 - 项目级别:在项目目录中的
.cursor
目录中新建mcp.json
文件进行配置,仅对特定项目生效。
推荐使用项目级别配置,因为全局模式会在所有项目中生效,可能在某些情况下影响
Cursor Agent
的输出质量。
3.1.1全局设置

3.1.2 项目级别设置
-
在项目根目录创建
.cursor
文件夹(如果不存在) -
在该文件夹中创建
mcp.json
文件
3.2 MCP服务接入
目前互联网上有许多MCP
服务管理平台,例如:
github
查看:
MCP
官方资源:https://github.com/modelcontextprotocol/serversMCP
热门资源:https://github.com/punkpeye/awesome-mcp-servers
其它平台:
Glama
:https://glama.ai/mcp/serversSmithery
:https://smithery.aiCursor
:https://cursor.directoryMCP.so
:https://mcp.so/zh- 阿里云百炼:https://bailian.console.aliyun.com/?tab=mcp#/mcp-market
但在使用过程中发现,一个平台很难管理所有的MCP
服务,而且有的平台一个MCP
服务会有很多个版本,每个人都可以上传,有的MCP
服务缺少教程和文档,很多的代码功能也有问题,在使用过程中要自己排查问题。
3.2.1 高德地图MCP服务
高德地图的MCP Server
从MCP.so
(https://mcp.so/zh)平台获取。
json
"amap-maps": {
"command": "npx",
"args": [
"-y",
"@amap/amap-maps-mcp-server"
],
"env": {
"AMAP_MAPS_API_KEY": "申请的Key"
}
},
3.2.2 Mysql MCP服务
Mysql MCP Server
从smithery
(https://smithery.ai)平台获取。
本文从smithery
网站处粘过来,但不能用,需要找到github
链接,从github
上粘贴:
json
"mysql": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"mysql-mcp-server",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "127.0.0.1", // 配置数据库信息
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "123456",
"MYSQL_DATABASE": "mcp_test"
}
}
3.2.3 FileSystem MCP服务
FileSystem MCP Server
从MCP github
(https://github.com/modelcontextprotocol)网站获取。
json
"filesystem": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@modelcontextprotocol/server-filesystem",
"e:/mcp",
"e:/test"
]
}
3.2.4 验证可用
完整配置:
json
{
"mcpServers": {
"mysql": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"mysql-mcp-server",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "127.0.0.1",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "123456",
"MYSQL_DATABASE": "mcp_test"
}
},
"amap-maps": {
"command": "npx",
"args": [
"-y",
"@amap/amap-maps-mcp-server"
],
"env": {
"AMAP_MAPS_API_KEY": "57948a87dd9597eef5d18f7abcced17b"
}
},
"filesystem": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@modelcontextprotocol/server-filesystem",
"e:/mcp",
"e:/test"
]
}
}
}
每一段的作用是:
- 接入高德地图官方
MCP
,允许获取地图信息,包括地铁线路、商铺信息、位置距离、坐标转换等一系列功能 - 接入
MySQL
,允许进行MySQL
中库和表的增删改查,对表内容的增删改查 - 接入文件系统,允许
Cursor
进行文件的增删改查
完成配置后,需要确认MCP
服务已正确启用:
-
在
Cursor
中打开Settings -> MCP
-
检查你配置的
MCP Server
是否在列表中显示,并确认 有绿点且状态为Enabled
配置完MCP Server
以后,检查如下:
4. 运行结果
在Cursor
的聊天框中输入任务描述并提交,会看到下图的执行过程。
现在交给你一个任务,编写一个北京一日游的出行攻略
- 从高德地图的
MCP
服务中获取北京站到天安门、天安门到颐和园、颐和园到南锣鼓巷的地铁线路,并保存在数据库mcp_test
的表subway_trips
中。- 从高德地图的
MCP
中获取颐和园、南锣鼓巷附件的美食信息,每处获取三家美食店铺信息,并将相应的信息存入表location_foods
中。- 在工作目录
E:\mcp
,命名为"北京旅行"在其中创建两个txt
,分别从数据库中将两个表的内容提取出存放进去。- 最后根据
txt
中的内容,生成一个精美的html
前端展示页面,并存放在该目录下。
在E:\mcp
目录下生成制定文件

文件预览
打开数据库,已经生成对应的表和字段
注:
- 在运行过程中,可能由于模型的上下文长度限制,执行会中断,需要不断手动输入"继续执行",直到模型输入最后结果。
- 不同模型的执行结果会不同。
- Mysql数据库需要自己建好,但表和表结构不需要。
- 文件输出到指定目录,路径需要大写。