项目简介

'Web Developer MCP Server'是一个Model Context Protocol (MCP) 服务器,旨在增强AI编程助手的能力,使其能够直接与Web浏览器进行交互。通过集成Playwright,它允许AI助手实时执行网页导航、检查DOM元素、监控网络请求、捕获控制台输出以及提取HTML内容,从而极大地辅助Web应用的调试、测试和分析。

主要功能点

  • 实时浏览器控制: 借助Playwright,提供一个持久的浏览器会话,让AI助手能够导航和操作网页。
  • 网络请求监控: 捕获并分析HTTP请求和响应,支持按URL和状态码过滤,帮助调试API集成问题。
  • 实时控制台监控: 捕获页面加载和运行时产生的控制台日志、错误和警告,便于排查前端问题。
  • DOM元素审查: 深入分析网页上的DOM元素,获取样式、位置、可见性和属性等详细信息,辅助UI调试。
  • HTML内容提取: 提取匹配CSS选择器的元素的原始HTML标记,用于组件测试或渲染分析。

安装步骤

  1. 确保您的系统已安装 Bun 运行时(推荐)或 Node.js 环境。
  2. 通过npm安装并直接运行服务器(推荐方式):
    npx -y web-developer-mcp
  3. 或从源代码安装和启动:
    git clone https://github.com/Artmann/web-developer-mcp.git
    cd web-developer-mcp
    bun install
    bun start

服务器配置

您的AI助手(如Claude Code或Cursor)需要配置MCP服务器的启动命令。以下是通用的配置信息示例,您需要将其添加到您的AI助手的MCP配置文件中,或者通过CLI工具添加。

示例配置(JSON格式):

{
  "web-developer-mcp": {
    "command": "npx",
    "args": [
      "-y",
      "web-developer-mcp"
    ],
    "description": "提供网页开发工具的MCP服务器"
  }
}
  • 'web-developer-mcp': 服务器的唯一名称。
  • 'command': 启动服务器的命令。这里使用'npx'来直接运行npm包,无需全局安装。
  • 'args': 传递给'command'的参数。'-y web-developer-mcp'指示'npx'运行'web-developer-mcp'包。
  • 'description': 服务器的简要描述(可选)。

基本使用方法

一旦服务器配置并启动,您的AI助手就可以调用其提供的工具。以下是一些基本交互示例(您的AI助手会以MCP协议的JSON-RPC格式调用这些工具,无需您手动输入):

  • 导航到网页: AI助手可以调用 'browser-navigate' 工具,并提供一个 'url' 参数来加载指定网页。 例如,导航到本地开发服务器:'{"name": "browser-navigate", "arguments": {"url": "http://localhost:3000"}}'
  • 获取控制台日志: AI助手可以调用 'browser-console' 工具,无需参数,以获取当前页面的所有控制台输出。 例如:'{"name": "browser-console", "arguments": {}}'
  • 检查DOM元素: AI助手可以调用 'inspect-elements' 工具,并提供一个CSS 'selector' 参数来获取元素的详细信息。 例如,检查带有 '.my-button' 类的按钮:'{"name": "inspect-elements", "arguments": {"selector": ".my-button"}}'
  • 列出网络请求: AI助手可以调用 'network-requests' 工具,可选择传入 'filter' (URL子串) 或 'statusRange' (HTTP状态码范围) 参数来过滤请求。 例如,列出所有API请求:'{"name": "network-requests", "arguments": {"filter": "api"}}'

这些工具的输出将作为结构化的JSON-RPC响应返回给您的AI助手,以便其进行后续分析和决策。

信息

分类

开发者工具