Windows环境下搭建Cline+Playwright+MCP,超详细

基础知识

Cline

Cline 是一款基于 VS Code 的 AI 编程助手扩展,通过集成 MCP 协议,能够直接调用外部工具和数据源,提升开发效率。其核心特点包括:

  • 多模型支持:兼容 OpenAI、Anthropic、DeepSeek 等大模型 API,用户可灵活选择模型
  • MCP 集成:通过配置 MCP 服务器(如浏览器自动化、数据库访问等),扩展 AI 助手的功能边界,例如自动执行网页抓取或文件操作
  • 自然语言交互:用户可通过自然语言指令让 Cline 自动安装 MCP 服务器或生成代码

典型应用场景:开发者通过 Cline 调用 Playwright MCP 服务器实现自动化测试,或连接 GitHub 工具管理代码仓库

Playwright

Playwright 是微软开发的 跨浏览器自动化测试工具,支持 Chromium、Firefox 和 WebKit,其优势在于:

  • 现代化 API:提供简洁的同步/异步 API,支持自动等待、网络请求拦截等高级功能
  • 与 MCP 结合:通过 Playwright MCP 服务器,用户可用自然语言驱动浏览器自动化(如录制测试流程),无需手动编写脚本
  • 性能优势:相比 Selenium,启动更快且支持并行测试,适合复杂交互场景

示例:Cline 用户可通过 Playwright MCP 自动登录网站并抓取数据,无需直接操作代码

MCP(Model Context Protocol)

MCP 是由 Anthropic 提出的 开放协议,旨在标准化 AI 模型与外部工具/数据的交互方式,核心特性包括:

  • 模块化架构:采用客户端-服务器模型,支持本地(stdio)和远程(HTTP/SSE)通信
  • 三类能力:
    • Resources:访问文件或 API 数据(如天气查询)
    • Tools:集成第三方服务(如浏览器控制、数据库操作)
    • Prompts:预定义提示词模板
  • 生态丰富:已有 GitHub、PostgreSQL、Playwright 等开源 MCP 服务器实现

应用场景:开发者通过 MCP 为 AI 模型扩展实时数据获取或工具调用能力,例如让 Claude 查询天气或操作文件系统

三者关联总结

技术角色与其余技术的关联
ClineAI 编程助手通过 MCP 调用 Playwright 等工具
Playwright浏览器自动化工具作为 MCP 服务器扩展 AI 的测试能力
MCP协议标准为 Cline 和 Playwright 提供集成框架

通过 MCP 协议,Cline 和 Playwright 等工具形成协作生态,使开发者能够以低代码方式构建智能工作流。

前期准备

python相关

  • 首先下载安装python3,笔者安装的是python3.10
  • 设置pip3使用清华源
C:\Users\Administrator# pip3.exe config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to C:\Users\Administrator\AppData\Roaming\pip\pip.ini
C:\Users\Administrator#
  • 安装playwright
C:\Users\Administrator# pip3.exe install playwright
  • 安装chrome,后面供调用
C:\Users\Administrator# playwright install --force chrome
Downloading Google Chrome
Installing Google Chrome
ProductVersion   FileVersion      FileName
--------------------------------------------------------------------------------
135.0.7049.96    135.0.7049.96    C:\Program Files\Google\Chrome\Application\chrome.exe
Downloading FFMPEG playwright build v1011 from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-win64.zip
1.3 MiB [====================] 100% 0.0s
FFMPEG playwright build v1011 downloaded to C:\Users\Administrator\AppData\Local\ms-playwright\ffmpeg-1011
Downloading Winldd playwright build v1007 from https://cdn.playwright.dev/dbazure/download/playwright/builds/winldd/1007/winldd-win64.zip
0.1 MiB [====================] 100% 0.0s
Winldd playwright build v1007 downloaded to C:\Users\Administrator\AppData\Local\ms-playwright\winldd-1007
C:\Users\Administrator#

nodejs相关

  • 要运行的mcp server是基于nodejs,所以要先安装nodejs
  • 网上教程很多,笔者安装的版本是v22.14.0,记得将安装目录添加到环境变量中
  • 设置nodejs使用淘宝源
C:\Users\Administrator# npm config set registry https://registry.npmmirror.com
  • 可能需要更改执行策略
C:\Users\Administrator> Set-ExecutionPolicy RemoteSigned
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y
C:\Users\Administrator>
  • 安装并运行playwright mcp,指定服务端口为8931,运行后不会返回
C:\Users\Administrator# npx @playwright/mcp@latest --port 8931
Need to install the following packages:
@playwright/mcp@0.0.15
Ok to proceed? (y) y
Listening on http://localhost:8931
Put this in your client config:
{
  "mcpServers": {
    "playwright": {
      "url": "http://localhost:8931/sse"
    }
  }
}

VSCode和Cline插件

  • VSCode建议下载最新版本,笔者使用的是1.97.2
  • 在插件市场搜索"Cline"并安装
  • 在插件市场搜索"Playwright Test for VSCode"并安装
    在这里插入图片描述
  • 设置deepseek的API信息(自己去deepseek官网注册充点值)
    在这里插入图片描述
  • 设置mcp-server信息
    在这里插入图片描述
  • 确认后,可以看到mcp-server支持的对浏览器的各种操作
    在这里插入图片描述
  • 为了省去每步操作都需要手动点击授权,直接approve all
    在这里插入图片描述

简单验证

  • 在Cline的对话框输入"打开百度,搜索mcp,并且截图"
    在这里插入图片描述

  • 可以看到整个推理和执行过程,连API的花费都显示出来了
    在这里插入图片描述

  • 同时一个Chromium浏览器被启动,打开百度,搜索"mcp",并截图

  • 在这里插入图片描述

  • 直至执行完毕
    *在这里插入图片描述

  • 可以在提示的路径下找到保存的网页截图
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值