news 2026/10/8 2:02:30

Chrome MCP Server MCP 服务说明文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Chrome MCP Server MCP 服务说明文档

1. 服务概述

一句话简介:通过MCP提供Chrome DevTools Protocol集成,允许您通过连接到Chrome的开发者工具来调试Web应用程序。

  • 服务名称:Chrome MCP Server
  • 版本号:最新版本
  • 开发者/提供方:benjaminr
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

列出该MCP服务提供的主要功能点:

  • 网络监控:捕获和分析HTTP请求/响应,支持过滤选项
  • 控制台集成:读取浏览器控制台日志、分析错误、执行JavaScript
  • 性能指标:计时数据、资源加载和内存利用率
  • 页面检查:DOM信息、页面指标和多框架支持
  • 存储访问:读取cookies、localStorage和sessionStorage
  • 实时监控:实时控制台输出跟踪
  • 对象检查:检查JavaScript对象和变量
  • DOM元素检查:查询元素、获取属性、搜索元素等
  • CSS样式分析:计算样式、匹配样式、媒体查询分析等

3. 使用场景

描述该服务适合在什么情况下使用:

  • 调试API调用:当Web应用程序的API调用失败或返回意外数据时进行调试
  • 检查JavaScript控制台错误:当Web应用程序有JavaScript错误或意外行为时检查
  • 性能调试:当Web应用程序加载缓慢或使用过多内存时分析性能
  • 调试身份验证问题:当登录或会话管理不工作时调试
  • DOM元素检查:检查和操作DOM元素
  • CSS样式分析:分析和调试CSS样式问题

4. 接入方式

4.1 服务端点

Chrome DevTools MCP作为MCP服务器运行,通过标准输入输出进行通信。服务器使用Python运行,支持多种安装方式。

4.2 认证与权限

服务器支持连接到Chrome实例:

  • Chrome调试端口:默认使用9222端口,可通过环境变量CHROME_DEBUG_PORT配置
  • 自动启动Chrome:支持自动启动Chrome并启用调试功能
  • 连接现有Chrome:支持连接到已运行的Chrome实例

4.3 数据格式

服务器使用JSON格式进行数据交换:

  • 输入:JSON格式的参数对象,包含操作类型和相关参数
  • 输出:操作结果、网络请求数据、控制台日志或错误信息

4.4 服务器配置

在Claude Desktop配置文件中添加服务:

{ "mcpServers": { "chrome-devtools": { "command": "python", "args": ["/absolute/path/to/chrome-devtools-mcp/server.py"], "env": { "CHROME_DEBUG_PORT": "9222" } } } }

5. 接口定义

5.1 Chrome管理工具

工具名称描述
start_chrome启动Chrome并启用远程调试
start_chrome_and_connect一步启动Chrome、连接并导航
connect_to_browser连接到现有Chrome实例
navigate_to_url导航到特定URL
disconnect_from_browser断开与浏览器的连接
get_connection_status检查连接状态

5.2 网络监控工具

工具名称描述
get_network_requests获取网络请求(支持过滤)
get_network_response获取详细的响应数据(包括body)

5.3 控制台工具

工具名称描述
get_console_logs获取浏览器控制台日志
get_console_error_summary获取错误和警告的组织摘要
execute_javascript在浏览器上下文中执行JavaScript
clear_console清除浏览器控制台
inspect_console_object深度检查任何JavaScript对象
monitor_console_live实时监控控制台输出

5.4 页面分析和存储工具

工具名称描述
get_page_info获取全面的页面指标和性能数据
get_performance_metrics获取详细的性能指标和资源计时
get_all_cookies获取所有浏览器cookies
get_storage_usage_and_quota获取存储使用和配额信息

6. 快速开始

6.1 环境要求

  • Python 3.x
  • Chrome浏览器
  • 相关Python依赖包

6.2 示例代码

一步启动Chrome并连接到应用:
start_chrome_and_connect("localhost:3000")
调试API调用:
get_network_requests(filter_status=500) get_network_response("request-123")
检查JavaScript控制台错误:
get_console_error_summary() monitor_console_live(15)
性能调试:
get_page_info() get_performance_metrics()
调试身份验证问题:
get_cookies() get_network_requests(filter_domain="your-api.com") execute_javascript("Object.keys(localStorage)")

7. 注意事项

  • 安装方式:支持Claude Desktop扩展(.dxt文件)、MCP CLI、Claude Code集成和手动配置四种安装方式
  • 推荐安装:Claude Desktop扩展是最简单的安装方式,包含所有依赖,可立即使用
  • 路径问题:Claude Code需要Python解释器和服务器脚本的绝对路径才能正常工作
  • Chrome调试端口:默认使用9222端口,可通过环境变量CHROME_DEBUG_PORT配置
  • 一步设置:推荐使用start_chrome_and_connect命令一步完成启动、连接和导航
  • 实时监控:支持实时监控控制台输出,便于调试交互式应用
  • 对象检查:支持深度检查JavaScript对象和变量,便于调试应用状态
  • 性能分析:提供详细的性能指标和资源计时数据,便于性能优化
  • 存储访问:支持访问cookies、localStorage和sessionStorage,便于调试身份验证问题
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 2:00:17

从最小循环到可靠系统:AI Agent工程化实践指南

去年我花了两个晚上写出了人生第一个真正的Agent:模型拿到用户问题,自己决定调用天气接口,把结果包装成一段回答。跑通的那一刻真的很兴奋——AI Agent原来就是这么回事。但第三天冷静下来,我发现这个最小循环只在演示环境里成立。…

作者头像 李华