这是一个模型上下文协议(MCP)服务器,使AI助手能够连接到浏览器开发者工具和后端调试器,以实现全面的全栈调试。它与任何兼容MCP的工具兼容,包括Claude Desktop、Claude Code、Cursor、Cline、Roo-Cline等!
Browser Connect MCP赋予AI助手以下能力:
前端调试:
后端调试(新!):
AI驱动的分析:
所有这些都通过自然对话完成——无需编码!
在您的AI助手的MCP配置中添加。这里是一些流行工具的例子:
重要提示: 由于MCP客户端处理命令的方式,您必须使用以下配置格式,其中npx作为命令,包名作为参数:
Claude Desktop(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"browser-connect": {
"command": "npx",
"args": ["-y", "browser-connect-mcp"],
"env": {
"LOG_LEVEL": "info"
}
}
}
}
注意: -y 标志确保npx运行时不提示。NPM会自动使用最新版本。
Cursor/Cline/其他MCP工具:查看您的工具文档以获取MCP服务器配置位置。
保存配置后,重启您的AI助手应用程序以加载浏览器调试功能。
只需自然地与您的AI助手交谈:
你: "帮我调试我在localhost:3000上的网站"
AI: 我会帮你调试你的网站。让我启动带有调试功能的Chrome并连接到它。
[AI自动启动Chrome并连接]
现在我已经连接到你的浏览器。我可以查看控制台消息和网络流量。你遇到的具体问题是什么?
你: "页面加载缓慢"
AI: 让我分析一下你的页面性能...
[AI自动运行性能分析]
我发现了一些性能问题:
1. 未压缩的大图(总计3.2MB)
2. 头部的阻塞渲染JavaScript
3. 可以批量处理的多个API调用
你想详细调查这些问题中的任何一个吗?
此MCP服务器适用于支持模型上下文协议的任何工具:
你: “我的应用无法工作,你能帮我调试吗?”
AI: 我会帮你调试你的应用。让我连接到你的浏览器并看看发生了什么。
[自动启动/连接到Chrome]
我能看到你的应用。让我检查一下是否有任何错误...
我发现了一些问题:
1. 对/api/user的API调用返回了401未经授权的错误
2. 尝试访问支付服务时有CORS错误
3. React组件中有几个“未定义不是函数”的错误
401错误表明存在身份验证问题。你想让我:
- 查看请求头以检查身份验证令牌?
- 查找身份验证错误何时开始?
- 检查是否有任何相关的控制台错误?
你: “用户抱怨结账页面很慢”
AI: 我会分析结账页面的性能。让我连接到你的浏览器并加载结账页面。
[连接并监控页面加载]
这是我对你的结账页面的分析结果:
性能问题:
1. 初始页面加载:4.3秒(应低于3秒)
2. 最大内容绘制:3.8秒
3. 可交互时间:5.2秒
主要瓶颈:
- 产品图片未优化(总计2.1MB)
- Stripe SDK同步加载,阻塞渲染
- 三个顺序API调用可以并行运行
建议:
1. 压缩并延迟加载产品图片
2. 异步加载Stripe SDK
3. 并行化API调用
你想让我展示导致延迟的具体网络请求吗?
你: “你能检查我的应用是否存在安全问题吗?”
AI: 我会在你的应用上进行全面的安全扫描。
[自动扫描控制台日志和网络流量]
安全扫描结果:
⚠️ 高优先级问题:
1. 控制台日志中暴露API密钥(发现GitHub API密钥)
2. 用户密码在网络请求中可见(应使用HTTPS)
3. 缺少安全标头(CSP,X-Frame-Options)
🔍 中等优先级:
1. Cookie缺少'Secure'标志
2. LocalStorage包含敏感用户数据
3. 混合内容警告(HTTPS页面上的HTTP资源)
✓ 良好的安全实践:
1. 主域名启用HTTPS
2. 身份验证令牌适当过期
3. 表单上的输入验证
你想让我解释如何解决这些问题中的任何一个吗?
你: “我的用户在获取500错误,但我无法找出原因”
AI: 我会通过检查前后端来帮助你调试这个问题。让我先连接到你的浏览器并检查错误。
[连接到浏览器并分析网络流量]
我看到来自/api/checkout的多个500错误。现在让我检查你的后端日志以了解服务器端发生了什么。
[流式传输后端日志]
找到了问题!以下是发生的情况:
前端(浏览器):
- POST /api/checkout 返回500错误
- 错误从15分钟前开始
- 影响23%的请求
后端(服务器日志):
- 数据库连接池耗尽
- “错误:连接超时”出现在结账处理器中
- 错误之前内存使用量激增
根本原因:
你的结账过程没有正确关闭数据库连接,在负载下导致连接池耗尽。
快速修复:
在结账处理器中的数据库查询之后添加connection.release()。
长期修复:
实现具有自动清理和监控的连接池。
你: “我需要帮助调试我的React应用”
你的AI助手将自动:
1. 启动带有调试功能的Chrome
2. 导航到你的应用
3. 开始监控控制台和网络
4. 提供发现的问题见解
你: “我的网站上有任何错误吗?”
你的AI助手将:
1. 连接到你的浏览器
2. 搜索所有错误级别的消息
3. 分析错误模式
4. 建议修复方法
你: “帮我调试为什么我的API调用失败”
你的AI助手将:
1. 监控网络流量
2. 识别失败的请求
3. 分析请求/响应详情
4. 识别失败模式
你: “分析我的服务器日志中的错误”
你的AI助手将:
1. 连接到你的日志源(文件、进程或Docker)
2. 解析和结构化日志条目
3. 过滤错误和警告
4. 识别模式和异常
5. 关联前端问题
你: “调试我的Node.js应用”
你的AI助手将:
1. 附加到Node.js调试器(--inspect)
2. 监控运行时错误和异常
3. 分析性能瓶颈
4. 跟踪内存使用情况
5. 提供优化建议
npm install -g browser-connect-mcp
然后更新您的AI助手配置:
{
"mcpServers": {
"browser-connect": {
"command": "browser-connect-mcp",
"env": {
"LOG_LEVEL": "info"
}
}
}
}
git clone https://github.com/perception30/browser-connect-mcp.git
cd browser-connect-mcp
npm install
npm run build
// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"browser-connect": {
"command": "npx",
"args": ["-y", "browser-connect-mcp@0.4.1"]
}
}
}
重要提示: 始终使用npx作为命令,并将包名作为参数。不要直接使用包名作为命令——这会导致“spawn ENOENT”错误。
查看Cursor的MCP设置面板中的偏好设置/设置面板以添加MCP服务器。
这些CLI工具通常使用配置文件如.cline/config.json。查阅它们的文档以获取MCP服务器设置。
配置因扩展而异。在扩展的配置面板中查找MCP服务器设置。
chromium-browser--inspect标志启动当你要求你的AI助手调试你的应用时,这个MCP服务器:
对于前端调试:
对于后端调试:
AI分析: 5. 为你的AI助手提供全面的调试数据 6. 实现跨全栈的智能分析 7. 在整个调试对话过程中保持上下文
这一切都会自动发生——你只需要描述你需要什么!
我们欢迎贡献!请参阅我们的贡献指南以获取详细信息。
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证——请参阅LICENSE文件以获取详细信息。