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

MCP入门实践,Cursor+MCP

https://www.bilibili.com/video/BV1t9QDY8EQj


学习之前,需要知道什么是MCP(Model Context Protocol,模型上下文协议),官方的解释如下

MCP 是一种开放协议,它标准化了应用程序向 LLM 提供上下文的方式。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一种将 AI 模型连接到不同数据源和工具的标准化方式。


我暂时把它理解成各种远程工具插件,比如一个获取天气的插件、一个获取热搜的插件、一个可以操作数据库的插件,可以是很多

单独的工具我们见的太多了,MCP厉害在可以通过AI把它们穿起来,当然我知道这么说还是很难理解,没关系,下面通过一个简单的问题剖析来学习MCP


一、引入问题


获取某些网站(知乎、百度等)的热搜,并把热搜的 标题、链接、分类 存到数据库

接到这样一个需求,你会怎么做呢?

1-1、方案一

  1. 找一个爬虫框架,去爬取这些网站的热搜
  2. 把爬虫的数据进行分析、整理
  3. 起一个可以操作数据库的服务,把整理好的数据,写入数据库

1-2、方案二

  1. 找到一个获取热搜的接口
  2. 起一个可以操作数据库的服务,把整理好的数据,写入数据库

1-3、方案三

  1. 找到一个热搜的 MCP和操作数据库的MCP
  2. 让AI执行MCP来完成功能

二、解决问题(实践MCP)


目的明确(热搜数据入库),过程明确(使用MCP),开始实践

MCP的调用是用AI,很多AI相关的工具都可以调用MCP,刚好Cursor也可以,我本地也就有Cursor,下面就来用Cursor来实践这个功能


2-1、获取MCP

https://smithery.ai 这个网站上有很多现成的MCP

  1. 获取热搜的MCP
  2. 操作MySQL的MCP

选择 Cursor,复制对应系统的 MCP 命令,有些MCP比如数据库是需要一些配置的,在页面输入数据的配置确定后,会生成一个带配置的MCP链接
在这里插入图片描述


2-2、Cursor 配置MCP

如果Cursor中没有MCP应该是版本太老了,后续的版本更新也可能会被移动位置

在这里插入图片描述

  1. 如果选择 see 就填写的就是工具的 远程服务的地址
  2. 如果选择 command 就填写刚刚上面复制的命令

添加完后,就会看到绿色的标识,就说明成功了

![外


  1. 命令的执行需要依赖 Node
  2. 这是一种UI配置MCP的方式,还可以用配置文件来,可以参考下面Cursor官网对MCP的使用文档

在这里插入图片描述

2-3、实战


打开Cursor窗口,在Agent模式下,输入下面命令


MySQL 安装在本机上

帮我找到每个类别下前三名热搜,然后把热搜的 名称、链接、分类名,插入到mysql表里面去。请注意是每种分类的热搜都要,而不是一种。表名是 local_test.hot_news,无需检查数据库表是否存在,表已经创建好了。禁止生成sql文件,直接在mysql容器里面执行对应的insert语句即可,在执行sql语句之前,需要先查看表结构,以便生成正确的insert语句。


MySQL 安装在本机的Docker上

帮我找到每个类别下前三名热搜,然后把热搜的 名称、链接、分类名,插入到mysql表里面去。请注意是每种分类的热搜都要,而不是一种。表名是 local_test.hot_news,无需检查数据库表是否存在,表已经创建好了。禁止生成sql文件,直接在mysql容器里面执行对应的insert语句即可,在执行sql语句之前,需要先查看表结构,以便生成正确的insert语句。我的mysql是安装在 docker里面的,在执行sql之前,你需要先进入docker里面的mysql,登录的时候需要指定 env LANG=C.UTF-8 /bin/bash,且再执行sql之前需要设置编码default-character-set=utf8mb4


  1. 输入后,它会执行很多命令,我们只需要check然后确定就好了
  2. 其实都可以不用告诉它表名,它也会自己创建
  3. 先看效果的可以点击视频 https://www.bilibili.com/video/BV1t9QDY8EQj

三、相关文档


  1. MCP 现成功能集合
  2. MCP 官网介绍
  3. MCP java-sdk
  4. Cursor MCP使用

相关文章:

  • System.getProperty(“user.dir“)获取用户工作目录及绝对路径和相对路径的说明
  • Linux驱动学习笔记(一)
  • 爬虫 crawler 入门爬取不设防网页 并实现无限增生
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例4,TableView15_04导出当前页数据示例
  • C++ 入门第27天:异常处理详细讲解
  • 麒麟V10 arm cpu aarch64 下编译 RocketMQ-Client-CPP 2.2.0
  • 【OCR】总结github上开源 OCR 工具:让文字识别更简单
  • YOLO obb全流程
  • mapbox-gl源码中解析style加载地图过程详解
  • win本地部署Dify,并接入deepseek-r1
  • 【Java集合夜话】第1篇:拨开迷雾,探寻集合框架的精妙设计
  • 蓝桥杯_拔河_java
  • Flutter:页面滚动,导航栏背景颜色过渡动画
  • 前后端项目
  • 创新实训项目初始化——gitee的使用
  • 一文了解ThreadLocal
  • 蓝桥杯 因数计数
  • 卷积神经网络 - 汇聚层
  • centos8-安装R+ggplot2
  • Dify:开源大模型应用开发平台全解析
  • 网站建设策划书选题/东莞seo网络培训
  • dede手机医院网站模板下载/磁力搜索引擎哪个好
  • 新手如何做网站的教程/营销方案怎么写
  • 网站建设 2018/百度搜索推广收费标准
  • 太原网站建设开发公司/广州市运营推广公司
  • 大连商城网站建设/抖音推广方案