文章目录

  • 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.pswp.cn/diannao/90572.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90572.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/90572.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java SpringBoot数据库查询 时间范围查询

exTime的类型为varchar 存储的数据格式为yyy-MM-ddTHH:mm:ss,查询时传进来的时间格式也需要为yyy-MM-ddTHH:mm:ss格式Query(value "SELECT * FROM test_fbep fbep WHERE delFlag 1 " "AND IF(?1 ! AND ?1 IS NOT NULL, fbep.passId ?1, TRUE) " &q…

Linux 操作系统如何实现软硬件解耦?从容器与硬件接口封装谈起

在计算机系统中,软硬件解耦是提升系统灵活性、可移植性和可维护性的核心设计思想。Linux 作为开源操作系统的典范,通过数十年的演进形成了一套成熟的解耦机制。本文将从容器技术和硬件接口封装两个维度,深入解析 Linux 如何实现软硬件解耦&am…

7月10号总结 (1)

今天开始写web项目&#xff0c;画了一下登录界面&#xff0c;借鉴了一下网上的资源。 <!DOCTYPE html> <html lang"zh.CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

Docker 高级管理 -- 容器通信技术与数据持久化

目录 第一节:容器通信技术 一&#xff1a;Docker 容器的网络模式 1&#xff1a;Bridge模式 2&#xff1a;Host模式 3&#xff1a;Container模式 4&#xff1a;None模式 5&#xff1a;Overlay 模式 6&#xff1a;Macvlan 模式 7&#xff1a;自定义网络模式 二&#xff…

链路管理和命令管理

第1章 链路管理在通信领域&#xff0c;链路&#xff08;Link&#xff09; 是两个设备之间进行数据传输的物理或逻辑路径。例如&#xff1a;网络链路&#xff1a;TCP/IP 连接、UDP 通信、WebSocket串口链路&#xff1a;RS232、RS485、CAN 总线无线链路&#xff1a;蓝牙、Wi-Fi、…

BERT模型基本原理及实现示例

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是Google在2018年提出的预训练语言模型&#xff0c;其核心思想是通过双向Transformer结构捕捉上下文信息&#xff0c;为下游NLP任务提供通用的语义表示。 一、模型架构BERT基于Transforme…

NPM组件包 json-cookie-csv 等窃取主机敏感信息

【高危】NPM组件包 json-cookie-csv 等窃取主机敏感信息 漏洞描述 当用户安装受影响版本的 json-cookie-csv 等NPM组件包时会窃取用户的主机名、用户名、工作目录、IP地址等信息并发送到攻击者可控的服务器地址。 MPS编号MPS-xo1f-4kue处置建议强烈建议修复发现时间2025-07-…

【Netty+WebSocket详解】WebSocket全双工通信与Netty的高效结合与实战

一、 Netty网络框架、WebSocket协议基础 1.1 Netty网络框架介绍 1.2 WebSocket简介 1.3 WebSocket握手流程 二、为什么选择NettyWebSocket&#xff1f; 三、NettyWebSocket与Spring WebSocket 3.1 架构层级对比 3.2 核心组件差异 3.3 协议支持深度 3.4 性能基准测试 3.5 开发…

5、Vue中使用Cesium实现交互式折线绘制详解

引言 Cesium是一款强大的开源3D地理信息可视化引擎&#xff0c;广泛应用于数字地球、地图可视化等领域。在Vue项目中集成Cesium可以快速构建高性能的地理信息应用。本文将详细介绍如何在Vue项目中实现交互式折线绘制功能&#xff0c;包括顶点添加、临时绘制、距离计算等核心功…

mysql实战之主从复制

原理图理论&#xff1a;一、配置准备每台主机都安装mysql对每台主机都进行对时操作&#xff0c;减少时间误差[rooteveryone ~]# timedatectl set-timezone Asia/Shanghai [rooteveryone ~]# systemctl restart chronyd.service 对每台主机都进行关闭防火墙、上下文等&#xff0…

中望CAD2026亮点速递(5):【相似查找】高效自动化识别定位

本文为CAD芯智库整理&#xff0c;未经允许请勿复制、转载&#xff01;原文转自&#xff1a;www.xwzsoft.com/h-nd-594.html CAD的相似查找功能主要应用于需要重复操作、标准化控制、一致性检查或复杂模式识别的场景&#xff0c;通过图形相似度算法&#xff0c;快速找到匹配的图…

国产化条码类库Spire.Barcode教程:使用 C# 读取二维码(QR Code)——从图片或数据流解析

二维码已成为现代应用的常见组成部分&#xff0c;广泛应用于用户身份验证、移动支付、商品包装和活动票务等场景。很多使用 C# 开发的系统需要从图像或扫描件中提取二维码信息&#xff0c;因此掌握二维码识别技术显得尤为重要。 为满足这类需求&#xff0c;开发者需要一种既可…

IPSAN 共享存储详解:架构、优化与落地实践指南

一、IPSAN 技术定位与核心价值核心价值对比矩阵&#xff1a;维度IPSANFC-SAN实现方案成本端口成本$500端口成本$2000复用IP网络设备传输距离跨地域&#xff08;VPN/专线&#xff09;≤10公里两地三中心架构运维效率SNMP/CLI管理Zone/ALPA管理自动化运维工具链协议标准IETF RFC …

【卫星语音】基于神经网络的低码率语音编解码(ULBC)方案架构分析:以SoundStream为例

摘要 随着深度学习技术的快速发展&#xff0c;基于神经网络的音频编解码技术已成为下一代音频压缩的重要研究方向。本文以Google提出的SoundStream为核心分析对象&#xff0c;深入探讨其在低码率语音编解码领域的创新架构设计和关键技术突破。SoundStream通过全卷积编解码器网络…

技术面试问题总结一

MySQL的几种锁机制一、从锁的粒度角度划分表级锁机制&#xff1a;它是对整张表进行锁定的一种锁。当一个事务对表执行写操作时&#xff0c;会获取写锁&#xff0c;在写锁持有期间&#xff0c;其他事务无法对该表进行读写操作&#xff1b;而当事务执行读操作时&#xff0c;会获取…

Python(一)

基本语法&#xff1a;变量&#xff0c;语法变量类型&#xff1a;不同于Java&#xff0c;C语言&#xff0c;C&#xff0c;Python在创建一个变量的时候&#xff0c;不需要声明变量类型&#xff0c;由编译器自行识别Python语句在只有一个语句的时候语句末尾不需要分号&#xff0c;…

Adaptive AUTOSAR中的Firewall技术:智能汽车网络安全架构的核心

1 防火墙技术基础 1.1 定义与演进历程 防火墙(Firewall)作为一种位于内部网络与外部网络之间的网络安全系统,本质上是依照特定规则允许或限制数据传输的信息安全防护机制。在汽车电子电气架构从分布式向集中式转变的背景下,防火墙技术已从传统的IT领域深度融入Adaptive A…

android闪光灯源码分析

目录 一、APP层源码分析 二&#xff0c;framework层代码分析 ​​​​​​​2.1 binder溯源 这几天撸了android11 aosp闪光灯源码&#xff0c;本着前人栽树后人乘凉的原则&#xff0c;有志于android系统开发的新同学们提供一盏明灯&#xff0c;照亮你们前行。 本人撸代码风格&…

文心一言4.5开源部署指南及文学领域测评

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 一、引言 二、文心一言开源模型 2.1 MoE架构 2.2 文心一言MoE架构 三、文心一言稠密模型部署 3.1 产品选择 3.2 环境选择 3.3 Python3.12安装 3.3 PaddlePaddle-GPU安装 3.4 FastDeploy-GPU安装 ​编辑3.…

深入探讨 C++ 中的浮点数数据类型

核心概念&#xff1a;IEEE 754 标准 C 中的浮点数&#xff08;float, double, long double&#xff09;在绝大多数现代系统上遵循 IEEE 754 标准。这个标准定义了浮点数在内存中的二进制表示方式、运算规则、特殊值&#xff08;如无穷大、NaN&#xff09;等。数据类型与精度 fl…