Cursor配置DeepSeek调用MCP服务实现任务自动化

文章目录

  • [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.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服务

  • MyqslMCP服务

  • 文件读写的MCP服务

2. 环境准备

2.1 Cursor安装

Cursor内置聊天功能、代码补全和调试工具(MCP Client)。通过MCPCursor可以与各种外部工具和服务进行交互,例如数据库、文件系统、浏览器等,从而使AI助手具备更强的环境感知和操作能力。

Cursor中国区官网:https://www.cursor.com/cn

当下载好Cursor后,经过简单注册后即可使用,免费试用14天。安装注册完后,设置Cursor的编辑模式。

对话模式和对应的大模型选择AgentDeepSeek V3

Cursor 编辑器提供三种对话模式:AskAgentManual,每种模式适用于不同的开发需求。

  • Ask 模式: 此模式主要用于探索和了解代码库,而不会对代码进行任何修改。开发者可以在该模式下向 AI 提问,获取关于代码的解释、功能说明或建议。该模式是"只读"的,不会主动更改代码。

  • Agent 模式: 这是 Cursor 中最为自主的模式,设计用于处理复杂的编码任务,具有全面的工具访问权限。在该模式下,Agent 可以自主探索代码库、读取文档、浏览网页、编辑文件,并运行终端命令, 以高效完成任务。例如,开发者可以指示 Agent 添加新功能或重构代码,Agent 将自动执行相关操作。

  • Manual 模式: 此模式允许开发者手动控制 AI 对代码的修改。开发者可以选择特定的代码片段,描述希望进行的更改,AI 将根据描述提供修改建议,开发者可以选择是否应用这些更改。该模式适用于需要精确控制代码修改的场景。

2.2 Node.js安装

在使用MCP时,是否需要安装Node.js 取决于所选择的MCP服务器的实现方式,而不同的 MCP 服务器可以使用多种编程语言实现,包括但不限于Node.jsPythonJava

目前,许多开发者选择使用 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服务,而且有的平台一个MCP服务会有很多个版本,每个人都可以上传,有的MCP服务缺少教程和文档,很多的代码功能也有问题,在使用过程中要自己排查问题。

3.2.1 高德地图MCP服务

高德地图的MCP ServerMCP.sohttps://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 Serversmitheryhttps://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 ServerMCP githubhttps://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数据库需要自己建好,但表和表结构不需要。
  • 文件输出到指定目录,路径需要大写。
相关推荐
zskj_zhyl10 分钟前
AI健康小屋“15分钟服务圈”:如何重构社区健康生态?
大数据·人工智能·物联网
荔枝味啊~16 分钟前
相机位姿估计
人工智能·计算机视觉·3d
陈纬度啊1 小时前
自动驾驶ROS2应用技术详解
人工智能·自动驾驶·unix
cooldream20091 小时前
理解大模型智能体生态:从 Prompt 到 Agent 的完整信息流解析
prompt·ai agent·mcp·fuction calling
围巾哥萧尘1 小时前
「掌握Trae IDE」 Git智能体大佬,Trae+ Github + Git,轻松完成代码仓库管理🧣
mcp
开开心心_Every1 小时前
全能视频处理工具介绍说明
开发语言·人工智能·django·pdf·flask·c#·音视频
xunberg2 小时前
AI Agent 实战:将 Node-RED 创建的 MCP 设备服务接入 Dify
人工智能·mcp
江瀚视野2 小时前
美团即时零售日订单突破1.2亿,即时零售生态已成了?
大数据·人工智能·零售
葡萄城技术团队2 小时前
MCP快速入门—快速构建自己的服务器
mcp
葡萄城技术团队2 小时前
Cursor——Tab 标签:智能代码补全的终极工具
cursor