win11+vscode配置playwright-mcp-server

使用体验:能打开浏览器并执行一些基础操作,但元素定位问题比较大,想要它能智能识别元素还不太现实。并且找不到元素容易陷入死循环, token消耗飞快。。操作了几次十几万token就没了。
比如在输入指令时明确元素的定位,则操作比较顺利。如只给 “输入用户名 xxx 密码 xxx,点击登录”之类的文字。 基本上会找不到元素,它会先先根据常见的id定位,报错后会再获取页面outerhtml,然后把整个outerhtml发送给大模型进行定位提取。能否正确提取就的看大模型的能力了。经常还会报接口错误,导致陷入死循环。

安装过程

  • 先在官网按照说明尝试安装,因为后续需要claude desktop管理server所以放弃。

  • 转而尝试使用文档中的vscode配置。但官方文档中的安装命令一直无法执行,
    code --add-mcp ‘{“name”:“playwright”,“command”:“npx”,“args”:[“@executeautomation/playwright-mcp-server”]}’
    提示–add-mcp 参数无法识别

  • 后来发现发现vscode有个cline插件可以支持vscode管理mcpserver。
    经过尝试后可行,这里把步骤记录下来。不过因为之前尝试了多种安装方式,具体的步骤有点混,这里仅凭记忆记录。

  1. 先配置Node.js环境,我机器上已经有相关环境所以略过,下面是我本机的node.js环境信息:都是较老的版本了
node -v
> v16.16.0
npm -v
> 8.15.0
npx -v
> 8.15.0
  1. 安装mcp_playwrightserver
# 安装命令
npm install -g @executeautomation/playwright-mcp-server

安装路径 : C:\Users\fiskeryang\AppData\Roaming\npm\node_modules@executeautomation\playwright-mcp-server

# 校验安装
npm list

C:\Users\fiskeryang\AppData\Roaming\npm
├── @executeautomation/playwright-mcp-server@1.0.3
└── npm@8.15.0

  1. 安装vscode插件:Cline
    在这里插入图片描述

安装完成后会在左侧菜单多出一个图标
在这里插入图片描述

  1. 还需要配置大模型的API,需要先准备好Api-key我这里用的是千问的API
    在这里插入图片描述

  2. 点顶部的〓按钮进入配置页,点 Configure MCP Servers,会自动创建一个配置的Json文件。 在其中command节点配置本地node.exe路径,args节点配置本地安装的mcp_playwrightserver的入口文件路径。
    cline会自动尝试连接,连接成功则会显示下图的绿灯。
    在这里插入图片描述

{
 "mcpServers": {
   "@executeautomation-playwright-mcp-server": {
     "disabled": false,
     "timeout": 60,
     "command": "C:\\Program Files\\nodejs\\node.exe",
     "args": [
       "C:\\Users\\fiskeryang\\AppData\\Roaming\\npm\\node_modules\\@executeautomation\\playwright-mcp-server\\dist\\index.js",
       "-y",
       "@smithery/cli@latest",
       "run",
       "@executeautomation/playwright-mcp-server",
       "--config",
       "\"{}\""
     ],
     "transportType": "stdio"
   }
 }
}
### 如何在VSCode中设置和使用MCP进行开发 #### 安装必要的扩展与工具 为了能够在 Visual Studio Code (VSCode) 中高效地利用 MCP 进行开发,确保已安装了所有必需的工具和支持。对于特定于 Minecraft 开发环境而言,这通常意味着要准备好 Java Development Kit (JDK),以及任何官方推荐版本的 Gradle 或 Maven 构建工具。 #### 配置 VSCode 工作区 针对基于 MCP 的项目,在工作区内需完成如下配置- **Java 扩展包**:通过 Extensions 视图 (`Ctrl+Shift+X`) 来查找并安装 Microsoft 发布的 Java Extension Pack[^3]。 - **Gradle/Maven 支持**:依据项目的构建方式选择合适的插件来管理依赖项和执行任务。 ```json { "java.home": "/path/to/jdk", "gradle.distribution": "wrapper" } ``` 此 JSON 片段展示了 `.vscode/settings.json` 文件中的部分配置选项,用于指定 JDK 路径及采用 Wrapper 方式的 Gradle 分发形式[^1]。 #### 设置 MCP 环境变量 当涉及到像 Minecraft Coding Pack (MCP) 这样的具体框架时,可能还需要额外设定一些环境变量以便顺利编译运行游戏客户端或服务端代码。这些设置可以在启动 VSCode 前通过操作系统级别的环境变量定义,也可以放在项目根目录下的 `launch.json` 文件里作为调试器参数传递给 JVM。 ```json { "version": "0.2.0", "configurations": [ { "type": "java", "name": "Launch MainClass", "request": "launch", "mainClass": "${workspaceFolder}/src/main/java/net/minecraft/client/Main", "envFile": "${workspaceFolder}/.env" } ] } ``` 上述例子说明了如何在一个典型的 Minecraft 启动配置中引用外部环境文件 `${workspaceFolder}/.env` ,其中包含了指向 MCP 解压路径和其他必要属性的关键字赋值对[^2]。 #### 使用 Cline 插件增强开发效率 考虑到 Cline 插件的强大功能集——包括但不限于文件创建与编辑、命令行集成、浏览器操作和 MCP 协议支持等功能特性,强烈建议将其加入到日常工作中去。借助该插件所提供的智能化提示和服务接口调用能力,能够显著提升编写模组化程序的工作流自动化水平及其整体质量控制标准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值