当前位置: 首页 > news >正文

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

文章目录

  • 1. 任务需求
  • 2. 环境准备
    • 2.1 Cursor安装
    • 2.2 Node.js安装
    • 2.3 DeepSeek模型Key申请
    • 2.4 高德地图Key申请
  • 3. MCP服务配置
    • 3.1 Cursor配置Server方式
      • 3.1.1全局设置
      • 3.1.2 项目级别设置
    • 3.2 MCP服务接入
      • 3.2.1 高德地图MCP服务
      • 3.2.2 Mysql MCP服务
      • 3.2.3 FileSystem MCP服务
      • 3.2.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官方资源:https://github.com/modelcontextprotocol/servers
  • MCP热门资源:https://github.com/punkpeye/awesome-mcp-servers

其它平台:

  • Glama:https://glama.ai/mcp/servers
  • Smithery:https://smithery.ai
  • Cursor:https://cursor.directory
  • MCP.so:https://mcp.so/zh
  • 阿里云百炼:https://bailian.console.aliyun.com/?tab=mcp#/mcp-market

但在使用过程中发现,一个平台很难管理所有的MCP服务,而且有的平台一个MCP服务会有很多个版本,每个人都可以上传,有的MCP服务缺少教程和文档,很多的代码功能也有问题,在使用过程中要自己排查问题。

3.2.1 高德地图MCP服务

高德地图的MCP ServerMCP.so(https://mcp.so/zh)平台获取。
在这里插入图片描述
在这里插入图片描述

"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "申请的Key"}
},

3.2.2 Mysql MCP服务

Mysql MCP Serversmithery(https://smithery.ai)平台获取。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文从smithery网站处粘过来,但不能用,需要找到github链接,从github上粘贴:
在这里插入图片描述
在这里插入图片描述

"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 github(https://github.com/modelcontextprotocol)网站获取。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

"filesystem": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","e:/mcp","e:/test"]
}

3.2.4 验证可用

完整配置:

{"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数据库需要自己建好,但表和表结构不需要。
  • 文件输出到指定目录,路径需要大写。
http://www.dtcms.com/a/269892.html

相关文章:

  • Flutter编译安卓应用时遇到的compileDebugJavaWithJavac和compileDebugKotlin版本不匹配的问题
  • GC4344:高性能音频 DAC 芯片解析
  • 【ASP.NET Core】深入理解Controller的工作机制
  • Android T startingwindow使用总结
  • 【AI智能体】智能音视频-硬件设备基于 WebSocket 实现语音交互
  • ReactNative【实战系列教程】我的小红书 4 -- 首页(含顶栏tab切换,横向滚动频道,频道编辑弹窗,瀑布流布局列表等)
  • 深入解读MCP:构建低延迟、高吞吐量通信中间件
  • Terraform `for_each` 精讲:优雅地自动化多域名证书验证
  • ELK日志分析
  • Spring Boot 项目中的多数据源配置
  • Go语言网络游戏服务器模块化编程
  • C++——从C到C++
  • Mybatis-plus 中 LambdaQueryWrapper和QueryWrapper 区别对比,及完整示例演示
  • 大型语言模型(LLM)的最新研究进展及相关新信息技术
  • 如何在 Android Framework层面控制高通(Qualcomm)芯片的 CPU 和 GPU。
  • 在Docker中安装nexus3(作为maven私服)
  • 使用Node.js搭建Web应用有哪些注意事项?
  • 中韩SD-WAN网络加速专线:提升国内与韩国公司网络性能的关键
  • 四十四、NoSQL、Redis
  • Docker、Git与虚拟机:技术原理与深度对比(更新版)
  • 【网络安全】恶意 Python 包“psslib”仿冒 passlib,可导致 Windows 系统关闭
  • 【王树森推荐系统】召回12:曝光过滤 Bloom Filter
  • Java面试基础:概念
  • FairyGUI 实现 Boss 双层血条动画
  • 3D 演示动画在汽车培训与教育领域中的应用
  • 从0开始学习R语言--Day41--Moran‘s I
  • 城乡社区服务体系建设-城乡商城:意义深远与前景广阔——仙盟创梦IDE
  • 把文件夹下所有的excle写入word文件中
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | StickyNavbar(粘性导航栏)
  • Qwen视觉模型本地化部署,实现识别图片:Qwen2___5-VL-7B-Instruct