这可能是 2024 年最重要的 AI 突破:深入解析 Claude MCP 协议(完整教程 + 实战) | 回到Axton

00:31:26
https://www.youtube.com/watch?v=jcFXvL1hhDg

Résumé

TLDR视频详细介绍了Claude的Model Context Protocol(MCP)技术,这一开源协议使AI助手能更便捷地访问用户数据,如本地文件、Google Drive文档等,打破传统“上传下载”的限制。通过MCP,AI助手不仅能实时操作浏览器,分析数据库,操控文件系统,还能与各类应用进行数据互操作。这项创新使AI助手的功能更为强大,能够生成更相关、更可靠的响应。视频还实际演示了MCP如何在不同环境中操作,包括读取和分析SQLite数据库、获取网页内容、以及操控网页等,展现了MCP广泛的应用潜力。同时,MCP的开源化预计将促进生态系统的快速发展,未来或将大大推动AI技术和应用的扩展。

A retenir

  • 🤖 MCP让AI助手访问用户数据更高效
  • 📂 支持本地和远程文件系统
  • 🌐 可实时操控浏览器
  • 📊 实现数据库查询与分析
  • 🔐 提供安全的用户数据访问权限
  • 🔍 使用自然语言操作多个服务
  • 🛠 提供多个开源服务器
  • 🚀 推动AI生态系统的发展
  • 📈 扩展AI助手功能和应用场景
  • 🛡 未来有望在安全和隐私上更进一步

Chronologie

  • 00:00:00 - 00:05:00

    MCP(Model Context Protocol)是个新的协议技术,可以实现AI助手直接访问和操作各种数据,包括本地文件和云端记录,从而扩展AI的能力,这标志着AI互操作性的重大进展。

  • 00:05:00 - 00:10:00

    MCP通过多个服务器连接本地资源(如数据库和文件)及远程资源(如Google Drive),加强数据访问能力。其架构包括Host、Server和Client三个部分,能更好地利用当地资源和工具处理数据。

  • 00:10:00 - 00:15:00

    MCP Host集合了Server和Client的功能,能管理多个连接至MCP服务器以访问本地及远程数据资源,确保通过AI扩展功能边界实现有效的数据操作。

  • 00:15:00 - 00:20:00

    本文通过构建及配置MCP环境,演示如何使用Claude Desktop与SQLite数据库交互,从而更好地理解MCP的运作原理和使用场景,有助于开发个人化的工作流。

  • 00:20:00 - 00:25:00

    实操演示显示如何通过MCP配置完成对本地数据库的查询、数据导入及表格管理等操作,重现AI与结构化数据交互的新体验。

  • 00:25:00 - 00:31:26

    利用各种MCP server(如SQLite、文件系统、网页获取工具)和Puppeteer实现的浏览自动化说明MCP在AI自动化工作流中的应用潜力,尽管目前功能有限,但未来发展空间巨大。

Afficher plus

Carte mentale

Vidéo Q&R

  • 什么是MCP?

    MCP是Model Context Protocol的简称,是一种模型上下文协议,用于连接AI助手与用户数据存储系统的标准。

  • MCP可以访问哪些类型的数据?

    MCP可以访问用户的本地文件、Google Drive文档、Slack消息、数据库记录等。

  • 使用MCP有哪些优势?

    MCP能让AI直接访问数据,提高AI助手的响应相关性和可靠性,扩展其能力边界。

  • MCP如何影响AI助手的未来?

    MCP的开放协议有助于建立一个生态系统,促进AI助手与数据存储系统的互操作性。

  • MCP的架构是什么样的?

    MCP包括MCP主机(Host)和MCP服务器,主机负责与服务器保持连接,服务器展示特定功能。

  • 需要什么环境来运行MCP示例?

    需要macOS或Windows,最新版本的Claude Desktop桌面应用(1.4.18),Git、SQLite等软件。

  • MCP应用案例有哪些?

    MCP应用于SQLite数据库管理、文件系统操作、网页内容抓取等,用自然语言操作以上服务。

  • Claude的MCP如何实现文件读取?

    通过MCP服务器文件系统,可以读取并分析本地文件,如CSV文件的数据。

  • MCP是否可以操控网页?

    是的,通过Puppeteer工具,MCP可以自动化地操控网页,如页面导航、元素点击等。

  • 未来MCP可能如何发展?

    随着协议的开源,开发者会创造更多的MCP服务器和客户端,使AI应用场景更加广泛。

Voir plus de résumés vidéo

Accédez instantanément à des résumés vidéo gratuits sur YouTube grâce à l'IA !
Sous-titres
zh
Défilement automatique:
  • 00:00:00
    嘿,你好,欢迎回到 Axton
  • 00:00:02
    Claude 刚刚开源了一个重磅项目
  • 00:00:04
    Model Context Protocol,简称 MCP
  • 00:00:07
    这个东西有多牛呢
  • 00:00:09
    它可以让 AI 助手彻底地摆脱两眼一抹黑的状态
  • 00:00:13
    以前咱们让 AI 来使用我们的数据
  • 00:00:16
    要么复制粘贴,要么上传下载
  • 00:00:18
    就算可以跟其他的 App 进行互操作
  • 00:00:21
    支持的 App 也不多,特别麻烦
  • 00:00:23
    现在有了 MCP
  • 00:00:25
    AI 就可以直接地访问你的数据了
  • 00:00:28
    这些数据包括你的本地文件
  • 00:00:30
    Google Drive 的文档,Slack 消息
  • 00:00:33
    数据库的记录等等
  • 00:00:35
    它甚至还可以像人一样
  • 00:00:37
    来实时地去操作你的浏览器
  • 00:00:39
    如果说去年的 AI 明星是 ChatGPT
  • 00:00:43
    今年就是 Claude 莫属了
  • 00:00:45
    今天我就带你玩转 MCP
  • 00:00:48
    除了官方的基础案例
  • 00:00:50
    我还会分享几个进阶的玩法
  • 00:00:52
    咱们在实操的过程当中
  • 00:00:54
    把 MCP 摸个透
  • 00:00:56
    如果你对 AI 技术感兴趣
  • 00:00:58
    点赞收藏,咱们直接开始
  • 00:01:00
    今天首先我们来详细地了解一下
  • 00:01:02
    什么是 MCP
  • 00:01:04
    以及它当中涉及到的一些概念
  • 00:01:06
    到底是什么意思
  • 00:01:08
    然后我们进行案例实操
  • 00:01:10
    这就包括一个基础案例
  • 00:01:12
    然后再来三个
  • 00:01:14
    进阶的测试案例
  • 00:01:16
    在案例的实操过程当中
  • 00:01:18
    我们会碰到更多的概念
  • 00:01:20
    我们就会进一步地把它们了解清楚
  • 00:01:22
    这样我们就可以对 Claude 的 MCP
  • 00:01:24
    有一个完整的认识
  • 00:01:26
    好,我们先看看关于 MCP 的
  • 00:01:28
    三个主要网站
  • 00:01:30
    一个就是 MCP 的官方博客的简介
  • 00:01:32
    这篇文章很短
  • 00:01:34
    快速阅读一下就对 MCP 整体有一个了解了
  • 00:01:36
    不过不读也没关系
  • 00:01:38
    我们接下来就会讲到其中的重点
  • 00:01:40
    第二个网站是 Quickstart
  • 00:01:42
    这是 MCP 的操作手册
  • 00:01:44
    相当于 Quickstart 快速入门
  • 00:01:46
    我们所需要的
  • 00:01:48
    MCP 的基本命令
  • 00:01:50
    在这篇文档里面都有
  • 00:01:52
    都很完整
  • 00:01:54
    我们就可以把自己的第一个 MCP 给运行起来了
  • 00:01:56
    第三个文档
  • 00:01:58
    是 MCP 的官方服务器列表
  • 00:02:00
    在这个项目里面
  • 00:02:02
    就是 Claude 官方提供的 MCP 的一些服务器
  • 00:02:04
    以及社区开发的一些服务器
  • 00:02:06
    虽然现在还不多
  • 00:02:08
    但是我相信
  • 00:02:10
    这个就跟 ChatGPT 的 GPT 是一样
  • 00:02:12
    很快就会越来越多了
  • 00:02:14
    首先我们来看什么是 MCP
  • 00:02:16
    MCP 就是 Model Context Protocol 的
  • 00:02:18
    简称模型上下文协议
  • 00:02:20
    它是一个协议
  • 00:02:22
    它是用来把 AI 助手
  • 00:02:24
    跟你的数据存储系统
  • 00:02:26
    进行连接起来的一个标准
  • 00:02:28
    那你的这些数据存储系统
  • 00:02:30
    可能就会包括你的数据库
  • 00:02:32
    你的 GitHub 的仓库
  • 00:02:34
    包括你使用的各种工具
  • 00:02:36
    甚至是你的开发环境
  • 00:02:38
    连接的目的
  • 00:02:40
    就是为了让 AI 能够
  • 00:02:42
    更好地去访问到你的数据
  • 00:02:44
    这样不但能够
  • 00:02:46
    扩展模型的能力边界
  • 00:02:48
    而且在你的数据加持之下
  • 00:02:50
    这样的模型生成更相关的响应
  • 00:02:52
    也就变得更加可靠
  • 00:02:54
    这个事情的重点是
  • 00:02:56
    它的协议进行了开源
  • 00:02:58
    那么这样就会很快地
  • 00:03:00
    把生态能给建设起来
  • 00:03:02
    目前 MCP 它还是一个本地的服务
  • 00:03:04
    就是它是运行在
  • 00:03:06
    你的自己的电脑上的
  • 00:03:08
    当然不排除将来它会支持
  • 00:03:10
    远程的服务
  • 00:03:12
    MCP 这边主要的两个概念
  • 00:03:14
    就是一个 MCP Server
  • 00:03:16
    MCP 的服务器和 MCP 的 Client
  • 00:03:18
    整个协议针对开发者来说
  • 00:03:20
    有三个主要的组成部分
  • 00:03:22
    一个是协议规范
  • 00:03:24
    一个是 Claude 桌面 APP 当中的
  • 00:03:26
    本地的 MCP 服务器的支持
  • 00:03:28
    还有就是一个开源
  • 00:03:30
    MCP 的服务器库
  • 00:03:32
    就是我们刚才看到的服务器的
  • 00:03:34
    GitHub 的网址
  • 00:03:36
    这里面提到的数据源和 AI 工具
  • 00:03:38
    数据源就是所谓的资源
  • 00:03:40
    包括文件、数据库记录
  • 00:03:42
    API 响应等等
  • 00:03:44
    在我们介绍完整个 MCP 的概念之后
  • 00:03:46
    我们可以来一个测试题
  • 00:03:48
    看看是不是了解了 Claude 的 MCP
  • 00:03:50
    Claude 的桌面端 APP
  • 00:03:52
    到底是 MCP Server 还是 MCP Client
  • 00:03:54
    我们不着急现在去回答它
  • 00:03:56
    我们先看一下 MCP
  • 00:03:58
    它是怎么样工作的
  • 00:04:00
    Claude 官方给出了它的基础架构图
  • 00:04:02
    就是这样的一个图
  • 00:04:04
    我重新画了一下,增加了一些说明
  • 00:04:06
    我们待会就用一个简单的例子
  • 00:04:08
    来帮助大家理解一下
  • 00:04:10
    什么是客户端和服务器架构
  • 00:04:12
    我们先来看 Claude 的整体架构
  • 00:04:14
    怎么样的、怎么运作的
  • 00:04:16
    我们首先来看什么是 MCP Host
  • 00:04:18
    MCP 主机
  • 00:04:20
    MCP 主机它就是像 Claude 的桌面端
  • 00:04:22
    集成的开发环境
  • 00:04:24
    或者通过 MCP 这个协议
  • 00:04:26
    来访问资源的一些
  • 00:04:28
    AI 的工具
  • 00:04:30
    Claude 的桌面应用程序
  • 00:04:32
    它的 APP 就同时负责管理
  • 00:04:34
    MCP 服务器以及负责提供
  • 00:04:36
    MCP 客户端的功能
  • 00:04:38
    而 MCP 的客户端
  • 00:04:40
    它就会通过 MCP 协议
  • 00:04:42
    和 MCP 服务器维持一比一的连接
  • 00:04:44
    一对一的连接
  • 00:04:46
    这是 MCP Host 的概念
  • 00:04:48
    那 MCP 的 Host
  • 00:04:50
    从图示上我们就可以看出
  • 00:04:52
    它通过 MCP 的协议
  • 00:04:54
    跟 MCP 的 Server 进行连接
  • 00:04:56
    这里面有 MCP 的服务器
  • 00:04:58
    A MCP 服务器
  • 00:05:00
    B MCP 服务器、C
  • 00:05:02
    也就是说它在 Host 里面
  • 00:05:04
    它实际上是可以跟多个服务器
  • 00:05:06
    MCP 服务器进行连接的
  • 00:05:08
    因为一个 Host 里面
  • 00:05:10
    每一个 Server
  • 00:05:12
    它就会可以访问到你本地的资源
  • 00:05:14
    也就是你本地的数据
  • 00:05:16
    就是我们刚才提到的
  • 00:05:18
    就是包括本地的文件
  • 00:05:20
    数据库的记录
  • 00:05:22
    图片等等
  • 00:05:24
    这些就叫做资源
  • 00:05:26
    同样 MCP 的服务器
  • 00:05:28
    它也可以上互联网
  • 00:05:30
    获得远程的资源
  • 00:05:32
    比如 Google 资料的文档
  • 00:05:34
    或者 GitHub 你的仓库
  • 00:05:36
    这就是远程的资源
  • 00:05:38
    同样在 Host 当中的 MCP Client
  • 00:05:40
    客户端可以通过 MCP 协议
  • 00:05:42
    跟 MCP 的服务器进行双向的通讯
  • 00:05:44
    MCP 的服务器
  • 00:05:46
    又可以从本地资源
  • 00:05:48
    或者远程资源当中的数据
  • 00:05:50
    进行存取
  • 00:05:52
    那 MCP Server 是什么概念
  • 00:05:54
    按它的定义来说
  • 00:05:56
    就是通过标准化的模型上下文协议
  • 00:05:58
    来展示一些特定的功能
  • 00:06:00
    其实 MCP 的 Server
  • 00:06:02
    我们可以类比为 ChatGPT 的 GPTs
  • 00:06:04
    而所谓的 Server 的能力
  • 00:06:06
    Capabilities
  • 00:06:08
    也就是工具 Tools
  • 00:06:10
    我们可以类比为 GPTs 的 Action
  • 00:06:12
    也可以理解为 ToolCalling
  • 00:06:14
    所以大家你看
  • 00:06:16
    这些 AI 厂商
  • 00:06:18
    大家看起来好像都是殊途同归
  • 00:06:20
    最后就看谁走得更好了
  • 00:06:22
    如果你是非计算机专业
  • 00:06:24
    你可能对客户端服务器架构
  • 00:06:26
    还有点陌生
  • 00:06:28
    我们就用一个简单的例子
  • 00:06:30
    来说明一下什么是客户端服务器架构
  • 00:06:32
    了解的同学可以直接跳过这一段
  • 00:06:34
    我们假设
  • 00:06:36
    你进入一个饭店吃饭
  • 00:06:38
    你是客人,那么你就是客户端
  • 00:06:40
    你跟服务员点餐
  • 00:06:42
    需要按照一定的规矩来
  • 00:06:44
    不同的饭店它可能有不同的规矩
  • 00:06:46
    比如珍珠奶茶
  • 00:06:48
    你不能说是珍珠奶茶
  • 00:06:50
    你要说QQ奶茶好喝到没话说
  • 00:06:52
    这个规矩
  • 00:06:54
    就是协议
  • 00:06:56
    服务员相当于是一个传输协议的网线
  • 00:06:58
    你点完了菜
  • 00:07:00
    我们就可以说
  • 00:07:02
    你完成了一次请求
  • 00:07:04
    而后厨的大师傅
  • 00:07:06
    他就相当于是服务器
  • 00:07:08
    他从本地资源里头
  • 00:07:10
    抓了一把珍珠
  • 00:07:12
    然后混到奶茶里边
  • 00:07:14
    再通过服务员把这杯奶茶
  • 00:07:16
    返回给你
  • 00:07:18
    我们就可以说
  • 00:07:20
    作为服务器的大厨
  • 00:07:22
    完成了一次响应
  • 00:07:24
    如果服务员最后把奶茶端给你了
  • 00:07:26
    我们就可以说
  • 00:07:28
    你成功地收到了服务器返回的应答
  • 00:07:30
    你们就成功地完成了一次交互
  • 00:07:32
    如果服务员拿着你的奶茶跑路了
  • 00:07:34
    你半天没等来
  • 00:07:36
    大声地问一句
  • 00:07:38
    我奶茶呢
  • 00:07:40
    这个就叫做超时重试
  • 00:07:42
    这就是整个一个
  • 00:07:44
    简单的客户服务器结构
  • 00:07:46
    它的通讯和运作过程
  • 00:07:48
    这边我是觉得
  • 00:07:50
    这个图稍微地改动一点点
  • 00:07:52
    可能会更准确一点
  • 00:07:54
    因为针对 Claude desktop
  • 00:07:56
    这个 app 来说
  • 00:07:58
    MCP 的 host
  • 00:08:00
    它这一个 host
  • 00:08:02
    包括了 MCP 客户端的功能
  • 00:08:04
    同时它也提供了 MCP 服务器的功能
  • 00:08:06
    所以实际上 MCP 的 host
  • 00:08:08
    它是包含客户端和服务器这两部分的
  • 00:08:10
    这是我认为
  • 00:08:12
    需要稍微调整一点的地方
  • 00:08:14
    以上就是 MCP 的基本概念
  • 00:08:16
    以及它的工作过程
  • 00:08:18
    MCP 本身它是一个协议
  • 00:08:20
    当这个协议开源之后
  • 00:08:22
    开发者就可以在这个协议的框架之下
  • 00:08:24
    开发 MCP 的服务器
  • 00:08:26
    或者开发 MCP 的客户端
  • 00:08:28
    这样就可以使得我们 AI 的应用场景
  • 00:08:30
    会越来越广
  • 00:08:32
    所以我觉得 Claude 推出一个开放协议
  • 00:08:34
    这个意义还是挺重大的
  • 00:08:36
    同样它目前也是一个测试版
  • 00:08:38
    所以功能并没有太夸张
  • 00:08:40
    它的一些案例
  • 00:08:42
    用其他的 AI 自动化工具
  • 00:08:44
    也许会实现得更好
  • 00:08:46
    但是这是一个开始
  • 00:08:48
    开放的协议会带来
  • 00:08:50
    AI 和其他应用系统互操作的快速的发展
  • 00:08:52
    我们拭目以待
  • 00:08:54
    接下来我们就来看几个实操案例
  • 00:08:56
    一方面可以对 MCP 有更进一步的了解
  • 00:08:58
    另外一方面
  • 00:09:00
    你去用 MCP server 其实非常简单
  • 00:09:02
    那么实操之后
  • 00:09:04
    你就可以自己去用
  • 00:09:06
    适合于你自己的工作场景的
  • 00:09:08
    server
  • 00:09:10
    来搭建出你自己的 MCP 工作流了
  • 00:09:12
    好,我们开始
  • 00:09:14
    接下来我们就看几个实操案例
  • 00:09:16
    然后在练习的过程当中
  • 00:09:18
    就可以更深入地去了解
  • 00:09:20
    MCP 是怎么运作的
  • 00:09:22
    第一个就是一个基础案例
  • 00:09:24
    这是 Claude
  • 00:09:26
    MCP 官方给出的一个例子
  • 00:09:28
    我们首先就按照它的官方的
  • 00:09:30
    步骤来详细地把这个例子走一遍
  • 00:09:32
    在这个过程当中
  • 00:09:34
    我们就去了解一些
  • 00:09:36
    相关的细节问题
  • 00:09:38
    然后我们再来演示几个
  • 00:09:40
    进阶的测试案例
  • 00:09:42
    这样我们对 MCP 的应用场景
  • 00:09:44
    就会有更多的感受了
  • 00:09:46
    好,我们先进入基础案例
  • 00:09:48
    基础案例的整个操作步骤
  • 00:09:50
    在 MCP 的
  • 00:09:52
    Quick Start 文档当中
  • 00:09:54
    都有详细的介绍
  • 00:09:56
    我把重点挑出来
  • 00:09:58
    放到了我的文档里面
  • 00:10:00
    然后对一些其中涉及到的概念
  • 00:10:02
    做了注释
  • 00:10:04
    那么我们就按照我的这个文档
  • 00:10:06
    我们来走一遍
  • 00:10:08
    首先是环境准备
  • 00:10:10
    需要什么样的先决条件呢
  • 00:10:12
    macOS 或者 Windows
  • 00:10:14
    最新版本的
  • 00:10:16
    Claude Desktop
  • 00:10:18
    1.4.18
  • 00:10:20
    Git、SQLite
  • 00:10:22
    这边给出了几个命令
  • 00:10:24
    来检查一下你的本机
  • 00:10:26
    安装了这些包没有
  • 00:10:28
    我们来看一下
  • 00:10:30
    这边打开我的 terminal
  • 00:10:32
    打开我的一个终端窗口
  • 00:10:34
    先看 UV
  • 00:10:36
    在 Linux 上面检查一个包有没有安装
  • 00:10:38
    经常用就是用它的命令
  • 00:10:40
    然后加一个 version 的参数
  • 00:10:42
    这样可以一举两得
  • 00:10:44
    不但可以看到它有没有安装
  • 00:10:46
    UV 没有安装
  • 00:10:48
    Git
  • 00:10:50
    Git 有
  • 00:10:52
    SQLite
  • 00:10:54
    也有
  • 00:10:56
    那么我们就需要安装 UV
  • 00:10:58
    那 UV 是什么呢
  • 00:11:00
    UV 它就是一个 Python 的包
  • 00:11:02
    以及项目管理工具
  • 00:11:04
    Project Manager
  • 00:11:06
    MCP 的 server 有两种
  • 00:11:08
    一种就是使用 TypeScript 语言的
  • 00:11:10
    这种 server 我们一般是用
  • 00:11:12
    NPX 去运行它
  • 00:11:14
    一类 server 就是 Python 写的
  • 00:11:16
    这种 server 我们就是用
  • 00:11:18
    UVX 也就是 UV
  • 00:11:20
    或者 PIP 来运行
  • 00:11:22
    那 Claude 官方推荐的就是用 UV
  • 00:11:24
    我们在演示过程当中
  • 00:11:26
    咱们就运行 UV 去运行 Python 的
  • 00:11:28
    server
  • 00:11:30
    我们可以用它的这几个命令
  • 00:11:32
    把这三个包都给安装上
  • 00:11:34
    直接拷贝粘贴到这里来就可以了
  • 00:11:36
    安装完成
  • 00:11:38
    然后我们看下一步
  • 00:11:40
    Claude 官方这个例子是从 SQLite
  • 00:11:42
    数据库里面
  • 00:11:44
    对数据进行查询和分析
  • 00:11:46
    所以我们就需要准备测试数据
  • 00:11:48
    SQLite 是一个本地的数据库
  • 00:11:50
    简单好用
  • 00:11:52
    功能全
  • 00:11:54
    所以了解一下它还是很有意义的
  • 00:11:56
    那我们准备测试数据
  • 00:11:58
    就可以让 Claude 给我们生成一个测试数据
  • 00:12:00
    这边我就是让 Claude
  • 00:12:02
    给我生成了
  • 00:12:04
    20 个在线 AI 课程的一个数据表
  • 00:12:06
    这边我们可以看到
  • 00:12:08
    SQLite 3
  • 00:12:10
    就是你的数据库的文件名
  • 00:12:12
    以及它所在的目录
  • 00:12:14
    如果你需要让它创建在其他地方
  • 00:12:16
    你就给它指定一个路径名
  • 00:12:18
    这边我给它换一个
  • 00:12:20
    文件夹
  • 00:12:22
    创建完成之后
  • 00:12:24
    我们可以简单地测试一下
  • 00:12:26
    看看数据库有没有成功创建
  • 00:12:28
    我们直接运行
  • 00:12:30
    SQLite 3
  • 00:12:32
    然后后面跟上你的数据库的名称
  • 00:12:34
    刚才你创建的数据库的名称
  • 00:12:36
    然后进来之后
  • 00:12:38
    我们直接
  • 00:12:40
    select * from
  • 00:12:42
    我们的表名
  • 00:12:44
    products
  • 00:12:46
    OK,这说明我们的数据库
  • 00:12:48
    创建成功了
  • 00:12:52
    那接下来
  • 00:12:54
    我们就要配置 Claude Desktop 了
  • 00:12:56
    首先打开咱们 Claude Desktop 的
  • 00:12:58
    配置文件
  • 00:13:00
    Mac 电脑的 Claude Desktop 的配置文件
  • 00:13:02
    就是它给出的这个路径
  • 00:13:04
    我们可以先看一下
  • 00:13:06
    这个路径里头有没有这个文件
  • 00:13:14
    配置文件是
  • 00:13:16
    claude-desktop-config.json
  • 00:13:18
    在你第一次使用的时候
  • 00:13:20
    它是没有这个配置文件的
  • 00:13:22
    当然不管它有没有都没关系
  • 00:13:24
    我们直接运行命令编辑这个文件
  • 00:13:26
    创建一个这个文件
  • 00:13:28
    你可以用任何的文本编辑器来打开这个文件
  • 00:13:30
    那这边我用的是 Cursor
  • 00:13:32
    你可以用任何你熟悉的编辑器
  • 00:13:34
    VIM 或者 TextEdit 都可以
  • 00:13:36
    好,这边我就直接
  • 00:13:38
    拷贝,用 Cursor 来做
  • 00:13:42
    那这时候就是个空文件
  • 00:13:44
    我们只要把下面的这个配置文件
  • 00:13:46
    给它拷贝进去就行了
  • 00:13:48
    那这个配置文件都什么意思呢
  • 00:13:50
    首先就会告诉你
  • 00:13:52
    这下面是 MCP Server
  • 00:13:54
    这个 MCP Server 的名字呢
  • 00:13:56
    叫 Azure Light
  • 00:13:58
    然后我要运行什么样的命令呢
  • 00:14:00
    就是运行 UAX
  • 00:14:02
    那这个 UAX 命令的参数是什么呢
  • 00:14:04
    第一个参数就是
  • 00:14:06
    MCP Server Azure Light
  • 00:14:08
    这就是这个 MCP Server 的名称
  • 00:14:10
    然后后面跟的参数是
  • 00:14:12
    你的数据库的路径
  • 00:14:14
    DB Path
  • 00:14:16
    我们需要修改的就是这个数据库的路径
  • 00:14:18
    用我们刚才创建的
  • 00:14:20
    数据库的真实路径来替换掉
  • 00:14:22
    这边就是我刚才创建的数据库的路径
  • 00:14:24
    然后我们保存一下
  • 00:14:26
    这样配置文件就完成了
  • 00:14:28
    我们只要把 Claude Desktop 的 App
  • 00:14:30
    重新重启一下就可以
  • 00:14:32
    Claude 的 App 重启之后呢
  • 00:14:34
    我们就会看到
  • 00:14:36
    在命令窗口的右下角
  • 00:14:38
    这边有一个小榔头的图标
  • 00:14:40
    它就是你的
  • 00:14:42
    MCP 的工具的列表
  • 00:14:44
    点击实际上我们就可以看到
  • 00:14:46
    你现在有哪些
  • 00:14:48
    MCP 的工具了
  • 00:14:50
    因为现在我只安装了一个 SQLite 的 Server
  • 00:14:52
    所以这些所有的工具都是来自于
  • 00:14:54
    SQLite 的
  • 00:14:56
    OK,我们这边就先进行最简单的一个问题
  • 00:14:58
    问他你能连接到
  • 00:15:00
    SQLite 的数据库并告诉我
  • 00:15:02
    有哪些产品可用以及它们的价格吗
  • 00:15:04
    首先就会要求权限
  • 00:15:06
    那么我们点击允许
  • 00:15:08
    很好,他已经查出了我的 Product
  • 00:15:10
    数据库里面的内容
  • 00:15:12
    就是各种 AI 课程的内容
  • 00:15:14
    模拟数据
  • 00:15:16
    当然我的 AI 自动化这不是模拟数据
  • 00:15:18
    这是实际的有的课程
  • 00:15:20
    从 Claude 的回答当中呢
  • 00:15:22
    我们就可以看到它整个执行 MCP 的过程
  • 00:15:24
    首先第一步
  • 00:15:26
    就是从数据库中当中去看
  • 00:15:28
    有多少个表
  • 00:15:30
    然后发现有 Product 表之后呢
  • 00:15:32
    它来确定这个表的结构是什么
  • 00:15:34
    你都有哪些字段
  • 00:15:36
    然后再生成一个 SQL 语句
  • 00:15:38
    去查询
  • 00:15:40
    这个表当中所有的产品信息
  • 00:15:42
    查询这个表当中的
  • 00:15:44
    所有的记录并且按价格来排序
  • 00:15:46
    之后根据它
  • 00:15:48
    拿到的数据进行总结
  • 00:15:50
    给了你一个结果
  • 00:15:52
    这就是它一个标准的执行过程
  • 00:15:54
    我们再来看
  • 00:15:56
    两个进阶的问题吧
  • 00:15:58
    你能分析价格分布
  • 00:16:00
    并提出任何定价优化的建议吗
  • 00:16:02
    这些问题其实对 Claude 来说
  • 00:16:04
    已经是小菜一碟了
  • 00:16:06
    它既然能拿到这个数据
  • 00:16:08
    所以做这些事情都没有丝毫的问题
  • 00:16:10
    居然还把查询写错了
  • 00:16:12
    重新来了一把
  • 00:16:14
    给出了一些定价优化建议等等
  • 00:16:16
    捆绑销售、创建课程包
  • 00:16:18
    我现在还真有一个课程包
  • 00:16:20
    不错
  • 00:16:22
    我们来看一下它在做什么
  • 00:16:24
    首先它这种写法
  • 00:16:26
    will result from read query from SQLite
  • 00:16:28
    read query 就是 tools
  • 00:16:30
    就是工具
  • 00:16:32
    就是 SQLite 这个服务器提供的工具
  • 00:16:34
    所以它首先调用了
  • 00:16:36
    read query 这个工具
  • 00:16:38
    给你来点统计运算
  • 00:16:40
    然后还是调用 read query 的工具
  • 00:16:42
    来做这个价格分布区间的查询
  • 00:16:44
    最后调用了一个
  • 00:16:46
    append insight
  • 00:16:48
    这是另外一个工具了
  • 00:16:50
    这个工具还是挺有用的
  • 00:16:52
    根据你的数据库的数据分析
  • 00:16:54
    它会给你给出一些重要的见解
  • 00:16:56
    这点确实还是很有用的
  • 00:16:58
    那接下来我们再试
  • 00:17:00
    最后一个
  • 00:17:02
    你能帮我设计并创建一个用于
  • 00:17:04
    存储客户订单的新的表格吗
  • 00:17:06
    这就不光是查询了
  • 00:17:08
    我还要写入
  • 00:17:10
    很好,不但会创建
  • 00:17:12
    还知道创建完之后验证一下有没有成功
  • 00:17:14
    OK,这就是创建表格的语句
  • 00:17:16
    这个语句没有问题
  • 00:17:18
    这个也是创建成功
  • 00:17:20
    然后进行了查询
  • 00:17:22
    查询表结构
  • 00:17:24
    证明创建成功了
  • 00:17:26
    那接下来还可以向表插入数据啊
  • 00:17:28
    或者等等吧
  • 00:17:30
    总之你可以通过 Claude 的 MCP
  • 00:17:32
    来对你的数据库进行自然语言的操作
  • 00:17:34
    你完全不需要去学
  • 00:17:36
    SQL 语句了
  • 00:17:38
    那它的整个工作流程
  • 00:17:40
    我们可以来简单总结一下
  • 00:17:42
    那首先在 Claude Desktop 一启动的时候
  • 00:17:44
    它就会进行
  • 00:17:46
    去发现你配置了哪些服务器
  • 00:17:48
    实际上就是通过
  • 00:17:50
    那个 JSON 配置文件来的
  • 00:17:52
    然后它就会连接到
  • 00:17:54
    你配置的那些 MCP 服务器
  • 00:17:56
    这是它启动的时候干的事情
  • 00:17:58
    那当你需要 Claude 来帮你
  • 00:18:00
    处理数据的时候呢
  • 00:18:02
    它就首先会去判断
  • 00:18:04
    哪一个 MCP 的服务器
  • 00:18:06
    是可以来完成这个任务的
  • 00:18:08
    然后就会去查询
  • 00:18:10
    这个服务器的能力
  • 00:18:12
    你这个服务器有没有能力来完成
  • 00:18:14
    这就是它的请求
  • 00:18:16
    所以这边就是一个 negotiation 的过程
  • 00:18:18
    就是一个协商的过程
  • 00:18:20
    然后成功之后呢
  • 00:18:22
    就会去从你的本地的
  • 00:18:24
    SQLite 这个数据库里面去
  • 00:18:26
    获取数据了
  • 00:18:28
    也就是说从你的本地的 MCP server 里面
  • 00:18:30
    可以去获取数据了
  • 00:18:32
    那当然 MCP 有很多安全性的考量
  • 00:18:34
    这就是我们看到的
  • 00:18:36
    不停地来问你权限
  • 00:18:38
    那至少让大家可以安心的呢
  • 00:18:40
    就是首先它是本地的
  • 00:18:42
    然后把这个数据暴露到 Internet 网上
  • 00:18:44
    然后都是需要用户来确认的
  • 00:18:46
    所以这就是 Claude
  • 00:18:48
    在它的文档当中所说的
  • 00:18:50
    它是一个可控安全的一个环境
  • 00:18:52
  • 00:18:54
    接下来我们演示几个
  • 00:18:56
    进阶的测试案例
  • 00:18:58
    这些测试案例就来自于
  • 00:19:00
    MCP 的官方 servers
  • 00:19:02
    里面列举的这些
  • 00:19:04
    所有的这些 servers
  • 00:19:06
    这些网址大家不用记
  • 00:19:08
    回头我会放在描述栏当中
  • 00:19:10
    所有的内容都会在描述栏当中
  • 00:19:12
    那目前官方
  • 00:19:14
    提供的 server 一共提供了
  • 00:19:16
    16 个服务器
  • 00:19:18
    这就包括 Brave Search
  • 00:19:20
    它可以用 Brave API 进行网络搜索
  • 00:19:22
    然后 Everything 是一个
  • 00:19:24
    演示展示一下 MCP 的功能
  • 00:19:26
    Fetch 就是
  • 00:19:28
    获取网页的功能
  • 00:19:30
    可以把网页内容拿过来转换成 Markdown
  • 00:19:32
    然后文件系统
  • 00:19:34
    它可以操作本地的文件系统
  • 00:19:36
    读写文件啊
  • 00:19:38
    目录管理等等
  • 00:19:40
    还有跟谷歌 Drive 的集成
  • 00:19:42
    然后跟 Git 和 GitHub
  • 00:19:44
    这就是你的开发仓库的版本控制的管理
  • 00:19:46
    还有 GitLab
  • 00:19:48
    这些都是类似
  • 00:19:50
    同样跟谷歌地图
  • 00:19:52
    然后还有本地的知识图谱
  • 00:19:54
    还有 PostgreSQL,这也是个数据库
  • 00:19:56
    相比 SQLite 来说
  • 00:19:58
    它就是一个大型的数据库了
  • 00:20:00
    跟 MySQL 是类似的级别的
  • 00:20:02
    然后还有一个 Popkey
  • 00:20:04
    这也是一个非常有用的工具
  • 00:20:06
    它有很多很大的功能
  • 00:20:08
    可以去打开页面啊
  • 00:20:10
    点击页面啊
  • 00:20:12
    甚至给你的页面截图等等
  • 00:20:14
    然后 Sentry 一般都是 app 的问题报告
  • 00:20:16
    Slack 通讯工具
  • 00:20:18
    SQLite 这个我们已经测试过了
  • 00:20:20
    然后 time 时间和时区转换
  • 00:20:22
    好,这就是它目前官方的
  • 00:20:24
    server 的一个列表
  • 00:20:26
    这个网址我也会放到描述栏当中
  • 00:20:28
    那以后有新的更新呢
  • 00:20:30
    我们也会挑选有用的 server 来 update 一下
  • 00:20:32
    好,我们首先测试的
  • 00:20:34
    就是这个文件系统
  • 00:20:36
    那同样它这边已经给出了一个
  • 00:20:38
    现成的配置
  • 00:20:40
    我们只要把它拷贝粘贴到
  • 00:20:42
    咱们那个 JSON 的配置文件里面去
  • 00:20:44
    就可以了
  • 00:20:46
    注意 JSON 文件如果有多个服务器的话
  • 00:20:48
    那前面这些最后结尾是有一个逗号的
  • 00:20:50
    那通过文件系统的这个配置参数呢
  • 00:20:52
    我们刚好可以来看一下
  • 00:20:54
    MCP 它的配置文件一个大概的结构
  • 00:20:56
    首先我们看到的就是命令
  • 00:20:58
    这就是用来执行的命令
  • 00:21:00
    那这个我们前面看到过
  • 00:21:02
    那后面就是给执行命令的参数
  • 00:21:04
    减号 y 就表示
  • 00:21:06
    自动确认所有的提示
  • 00:21:08
    跳过确认步骤
  • 00:21:10
    因为有些命令在执行的时候
  • 00:21:12
    会询问你一些问题
  • 00:21:14
    那减号 y 呢就表示我每一个问题
  • 00:21:16
    我都答是
  • 00:21:18
    那然后这一个呢
  • 00:21:20
    这个参数的配置呢
  • 00:21:22
    首先我们看前面这一块
  • 00:21:24
    那这一部分它是指定要运行的
  • 00:21:26
    MCP 文件系统的服务器的包
  • 00:21:28
    在哪里
  • 00:21:30
    前半部分 at 的这个部分呢
  • 00:21:32
    它是 Claude 官方的命名空间
  • 00:21:34
    然后 server
  • 00:21:36
    filesystem 就是这个文件系统的服务器的包
  • 00:21:38
    那在下面
  • 00:21:40
    跟的就是
  • 00:21:42
    我的文件系统的目录了
  • 00:21:44
    我让它来操作
  • 00:21:46
    我本地的哪一个目录
  • 00:21:48
    这个参数就跟在这
  • 00:21:50
    那这边的命名空间呢
  • 00:21:52
    你就需要完全按照 Claude 官方的命名空间来做
  • 00:21:54
    这块不能错
  • 00:21:56
    如果是你自己开发的
  • 00:21:58
    那么就用你自己的命名空间来替换
  • 00:22:00
    OK
  • 00:22:02
    然后保存
  • 00:22:04
    同样我们需要把 Claude 关闭
  • 00:22:06
    然后重启一下
  • 00:22:08
    重新启动 Claude 之后呢
  • 00:22:10
    我们就可以看到这边变成 15 个了
  • 00:22:12
    原来是 6 个
  • 00:22:14
    那就多了很多本地文件系统的工具
  • 00:22:16
    刚才我们的配置文件写的时候
  • 00:22:18
    有一个小错误
  • 00:22:20
    我第一次把这个 filesystem
  • 00:22:22
    给放到 MCP server 的外头了
  • 00:22:24
    应该放在它的里边
  • 00:22:26
    MCP server 的大括号里边
  • 00:22:28
    这里面是所有的服务的列表
  • 00:22:30
  • 00:22:32
    那么下面我们就来测试几个本地文件系统的功能
  • 00:22:34
    主要就是测试文件的读取
  • 00:22:36
    以及分析
  • 00:22:38
    这是我的本地文件目录
  • 00:22:40
    这里面主要有两个 CSV 文件
  • 00:22:42
    一个是有 2000 行
  • 00:22:44
    记录的 BTC 的数据
  • 00:22:46
    另外一个是 600 万行
  • 00:22:48
    记录的 BTC 数据
  • 00:22:50
    2000 行的这个是 191KB 的大小
  • 00:22:52
    600 万行的这个是
  • 00:22:54
    348MB
  • 00:22:56
    好,我们来看一下
  • 00:22:58
    对文件系统的读取
  • 00:23:00
    首先我们让它列举一下
  • 00:23:02
    我本地系统都有多少 CSV 文件
  • 00:23:04
    好,找到了三个 CSV 文件
  • 00:23:06
    文件都没有问题
  • 00:23:08
    然后它还主动地
  • 00:23:10
    去查看文件的信息
  • 00:23:12
    2000 行的这个 BTC
  • 00:23:14
    大约 190KB
  • 00:23:16
    600 万行这个大约 348MB
  • 00:23:18
    好,需要我查看
  • 00:23:20
    这些文件中的具体内容吗
  • 00:23:22
    我们首先让它根据 2000 行的数据文件
  • 00:23:24
    来做一个简单的分析
  • 00:23:26
    请根据 2000 行的这个 BTC
  • 00:23:28
    汇集一个简单的分析图表
  • 00:23:30
    OK,这是图表
  • 00:23:32
    图表有点问题
  • 00:23:34
    咱们先不管它
  • 00:23:36
    它好像并没有从我的
  • 00:23:38
    CSV 文件里面获取数据
  • 00:23:40
    读取文件的这部分是没有问题的
  • 00:23:42
    文件应该也全读了过来
  • 00:23:44
    看到最后
  • 00:23:46
    OK,它切掉了
  • 00:23:48
    10 万个字符,它只取 10 万个字符
  • 00:23:50
    好,咱们就不去纠结它的字数问题了
  • 00:23:52
    这边测试是它读取数据
  • 00:23:54
    数据没有问题
  • 00:23:56
    我们再让它试一下
  • 00:23:58
    那个 600 万行的 CSV
  • 00:24:00
    那它很有可能也是
  • 00:24:02
    只拿了 10 万个字符过来
  • 00:24:04
    它一直在读取这个文件
  • 00:24:06
    OK,出错了
  • 00:24:08
    好,没有办法直接读取全部的内容
  • 00:24:10
    它改用 SQL 来做了
  • 00:24:12
    AI 就是聪明
  • 00:24:14
    改用 SQL 来做
  • 00:24:16
    OK,这不如说写 query
  • 00:24:18
    等一下我们去看一下
  • 00:24:20
    无法访问完整的 CSV 文件
  • 00:24:22
    使用了模拟数据
  • 00:24:24
    模拟数据不是逗我玩吗
  • 00:24:26
    我们来看一下它调用工具的过程
  • 00:24:28
    首先读文件的时候它是出错了
  • 00:24:30
    抛出错误
  • 00:24:32
    服务员端着奶茶跑路了
  • 00:24:34
    然后它尝试去调用了 SQLite 的工具
  • 00:24:36
    我看它在干什么
  • 00:24:38
    创建了一个表
  • 00:24:40
    BTC 的表
  • 00:24:42
    表格的结构它应该是按照 CSV 文件来的
  • 00:24:44
    然后创建了表
  • 00:24:46
    我们现在把这个表清空
  • 00:24:48
    再然后呢
  • 00:24:50
    把 CSV 文件导入到这个表里面去
  • 00:24:52
    这个做法还是很聪明的
  • 00:24:54
    但是它这边出现语法错误了
  • 00:24:56
    那很自然
  • 00:24:58
    下面的查询语句就不会出现结果
  • 00:25:00
    我们看可以让它
  • 00:25:02
    把这一部分修改掉
  • 00:25:06
    不支持直接的 CSV 文件导入
  • 00:25:08
    好,现在开始让我给它提建议
  • 00:25:10
    怎么处理这个文件了
  • 00:25:12
    看它会想什么办法来做
  • 00:25:14
    它搞不定就用模拟数据
  • 00:25:16
    我们再来让它尝试一下
  • 00:25:18
    看能不能把 CSV 文件导入到
  • 00:25:20
    SQLite 数据库里面
  • 00:25:22
    OK,它搞不定导入
  • 00:25:24
    我们看一下我们自己能不能导入
  • 00:25:36
    OK,它是可以导入的
  • 00:25:38
    咱们就别让它导入太多了
  • 00:25:40
    好,已经导入了一堆了
  • 00:25:44
    我们看一下
  • 00:25:46
    多少条记录导入了
  • 00:25:48
    个十百千万十万百万
  • 00:25:50
    居然已经导入了三百多万条记录了
  • 00:25:52
    真的吗?这么快?
  • 00:25:56
    好奇怪
  • 00:25:58
    今天它就跟模拟数据杠上了
  • 00:26:00
    OK,咱们就先不跟它
  • 00:26:02
    去折腾分析图表的事情了
  • 00:26:04
    至少它对本地文件系统的操作
  • 00:26:06
    是没有问题的
  • 00:26:08
    好,接下来我们测试下一项
  • 00:26:10
    我们先把 Claude 推出
  • 00:26:12
    每次修改配置文件
  • 00:26:14
    它都需要重新启动 Claude 客户端
  • 00:26:16
    好,下一个就是 Fetch
  • 00:26:18
    这也是个很有用的功能
  • 00:26:20
    可以把网页的内容获取回来
  • 00:26:22
    然后还转换成 Markdown 格式
  • 00:26:24
    同样我们按照它的
  • 00:26:26
    配置要求进行配置
  • 00:26:28
    这边建议你安装 Node.js
  • 00:26:30
    这会让它
  • 00:26:32
    运行得更有效
  • 00:26:34
    那我的 Node 实际上是有的
  • 00:26:36
    好,我这边是已经装过 Node 了
  • 00:26:38
    如果没有装过
  • 00:26:40
    就用这个命令进行安装就可以
  • 00:26:42
    同样我们需要去配置
  • 00:26:44
    Claude 的这个 app
  • 00:26:46
    一样,我们把这个拷贝过来
  • 00:26:48
    再到我们的配置文件里头
  • 00:26:50
    把它粘贴到我们的配置文件里
  • 00:26:52
    因为我们的配置文件里头
  • 00:26:54
    已经有两个 server 了
  • 00:26:56
    所以我们在需要新的配置的时候
  • 00:26:58
    我们不需要前面那个 mcp server 的这部分
  • 00:27:00
    我们只需要这个服务器的部分就行了
  • 00:27:02
    所以这边我们只需要
  • 00:27:04
    Fetch 的部分
  • 00:27:06
    同样记得把上面加个逗号
  • 00:27:08
    保存,格式化一下
  • 00:27:10
    OK,我们再重启 Claude
  • 00:27:12
    增加了一个 Fetch
  • 00:27:14
    好,我们接下来让它
  • 00:27:16
    获取一个 URL 的内容
  • 00:27:18
    进行简要总结
  • 00:27:20
    这个 URL 就是我的一篇博文
  • 00:27:22
    请获取 URL
  • 00:27:24
    为的内容进行
  • 00:27:26
    简要总结
  • 00:27:28
    OK,没有问题,notebook.lm
  • 00:27:30
    所以获取网页内容
  • 00:27:32
    是没有任何问题
  • 00:27:34
    丝滑地就完成了
  • 00:27:36
    然后我们再试一下
  • 00:27:38
    这个可以当作自动化工具来用的 Puppeteer
  • 00:27:40
    它提供浏览器的自动化功能
  • 00:27:42
    它可用的工具很多
  • 00:27:44
    页面导航
  • 00:27:46
    页面截图
  • 00:27:48
    然后点击页面当中的元素
  • 00:27:50
    悬停元素,填充表单
  • 00:27:52
    还能填充表单
  • 00:27:54
    选择下拉框
  • 00:27:56
    以及执行 JavaScript 的脚本
  • 00:27:58
    所以这个功能还是比较多
  • 00:28:00
    应该还是挺有实用价值的
  • 00:28:02
    同样我们按照说明进行配置
  • 00:28:04
    其实我们看到的配置内容
  • 00:28:06
    都很简单
  • 00:28:08
    基本上它的配置都是同样的模式
  • 00:28:10
    我们把这部分拷贝过来
  • 00:28:12
    然后继续粘贴到
  • 00:28:14
    我们的配置文件里
  • 00:28:16
    不要忘了逗号
  • 00:28:18
    保存,格式化一下
  • 00:28:20
    好,配置文件完成,我们再把 Claude 启动起来
  • 00:28:22
    好,等了有一阵以后
  • 00:28:24
    这边就加载成功了
  • 00:28:26
    21 个了已经
  • 00:28:28
    我们到这边新增加的
  • 00:28:30
    Puppeteer 的
  • 00:28:32
    OK
  • 00:28:34
    我们可以尝试一下 Puppeteer 了
  • 00:28:36
    我们先尝试第一步
  • 00:28:38
    直接让它打开我的
  • 00:28:40
    AI 精英学院的首页
  • 00:28:42
    OK,直接调用了我的 Chrome 浏览器
  • 00:28:44
    打开了
  • 00:28:46
    我的首页
  • 00:28:48
    但是是在一个小的 frame 里面
  • 00:28:50
    它是在一个 frame 里面打开的
  • 00:28:52
    我的主页
  • 00:28:54
    没有问题,打开的都没有问题
  • 00:28:56
    已经可以开始操作
  • 00:28:58
    其他的 app
  • 00:29:00
    好,我们看它这边干啥了
  • 00:29:02
    首先使用的 Puppeteer 的 Navigate
  • 00:29:04
    打开了我的网页
  • 00:29:06
    然后截取了一张网页截图
  • 00:29:08
    它倒挺主动
  • 00:29:10
    好,我们先把这个关掉
  • 00:29:12
    然后我们直接再测试一下
  • 00:29:14
    一次给它三个任务
  • 00:29:16
    我们可以
  • 00:29:18
    重新开一个新的会话
  • 00:29:20
    一次给它三个任务
  • 00:29:22
    打开首页,然后点击按钮
  • 00:29:24
    点击查看热销套装详情这个按钮
  • 00:29:26
    我们先看一下
  • 00:29:28
    直接让它点击这个按钮的名称
  • 00:29:30
    看看它能不能点
  • 00:29:32
    我们先测试一下
  • 00:29:34
    告诉它按钮的名称,看它能不能点到
  • 00:29:36
    好,导航到网页
  • 00:29:38
    OK,直接用名字,它没有成功
  • 00:29:40
    然后它尝试截图
  • 00:29:42
    看看它能不能成功
  • 00:29:44
    尝试截取整个页面
  • 00:29:46
    这样可以确保我们至少得到一个截图
  • 00:29:48
    Claude 也变得越来越会凑合事儿了
  • 00:29:50
    重新尝试
  • 00:29:52
    从它的命令上看
  • 00:29:54
    它应该不会尝试成功吧
  • 00:29:56
    还挺厉害,居然开始要执行脚本了
  • 00:29:58
    不错,点了一个按钮
  • 00:30:00
    但是点的
  • 00:30:02
    不是热销套装的按钮
  • 00:30:04
    打开了我的
  • 00:30:06
    AI 实战派的按钮
  • 00:30:08
    然后它会认为成功了
  • 00:30:10
    不错,点了一个按钮
  • 00:30:12
    虽然没点对
  • 00:30:14
    这是因为它自己找到了一个按钮的标识
  • 00:30:16
    然后就点了一下
  • 00:30:18
    虽然按钮没有点对
  • 00:30:20
    但是这个结果已经很不错了
  • 00:30:22
    接下来尝试就给它一个
  • 00:30:24
    明确的 selector
  • 00:30:26
    看它会不会做得更好
  • 00:30:28
    我们先把这个页面关掉
  • 00:30:30
    好,这时候我就给它一个详细的命令
  • 00:30:32
    这个按钮呢
  • 00:30:34
    就给它了 selector
  • 00:30:36
    这是这个按钮的 selector
  • 00:30:38
    看看这次行不行
  • 00:30:40
    很好,再继续
  • 00:30:42
    好,这下就点对了
  • 00:30:44
    因为给了它正确的 selector
  • 00:30:46
    所以它的按钮就点的正确了
  • 00:30:48
    好,又点了一次
  • 00:30:50
    好,再来截图
  • 00:30:52
    中文来一遍,英文来一遍
  • 00:30:54
    双语完成任务
  • 00:30:56
    好,很好,已经很不错了
  • 00:30:58
    这样,MCP 它通过多个服务器之间协同
  • 00:31:00
    确实是已经具备了
  • 00:31:02
    基本的自动化的能力
  • 00:31:04
    当然
  • 00:31:06
    MCP 目前还只是一个预览版
  • 00:31:08
    它相对真正的那些
  • 00:31:10
    自动化工作流的平台
  • 00:31:12
    还是弱很多
  • 00:31:14
    但是这一两年的 AI 的趋势
  • 00:31:16
    已经很明显了
  • 00:31:18
    它一旦开始,它的发展的速度
  • 00:31:20
    真是会超乎我们的想象
  • 00:31:22
    看接下来 AI agent 该怎么走吧
  • 00:31:24
    大家各有各的招
Tags
  • Claude
  • MCP
  • AI助手
  • 数据互操作
  • 协议
  • 开源
  • 应用案例
  • 自动化
  • 技术创新
  • 生态系统