loading…
Search for a command to run...
loading…
An MCP server that captures browser console logs and network requests via the Chrome DevTools Protocol. It allows users to monitor real-time logs, inspect netwo
An MCP server that captures browser console logs and network requests via the Chrome DevTools Protocol. It allows users to monitor real-time logs, inspect network traffic, and execute JavaScript code directly in the browser context.
一个 MCP(Model Context Protocol)服务器,用于通过 Chrome DevTools Protocol 收集浏览器控制台日志和网络请求。
# 克隆仓库
git clone https://github.com/your-username/mcp-browser-logger.git
cd mcp-browser-logger
# 安装依赖
npm install
# 构建
npm run build
在你的项目根目录创建 .mcp.json 文件:
{
"mcpServers": {
"browser-logger": {
"command": "node",
"args": [
"E:/Github/mcp-browser-logger/dist/index.js"
]
}
}
}
注意:将 E:/Github/mcp-browser-logger/dist/index.js 替换为实际的路径。
在你的 Claude Code 设置目录中创建配置文件:
%APPDATA%\Claude\settings.json~/.claude/settings.json在 allowedMcpServers 中添加:
{
"allowedMcpServers": [
{
"serverName": "browser-logger",
"serverCommand": ["node", "E:/Github/mcp-browser-logger/dist/index.js"]
}
]
}
Windows:
# Chrome
chrome.exe --remote-debugging-port=9222
# Edge
msedge.exe --remote-debugging-port=9222
macOS:
# Chrome
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
# Edge
/Applications/Microsoft\ Edge.app/Contents/MacOS/Microsoft\ Edge --remote-debugging-port=9222
Linux:
google-chrome --remote-debugging-port=9222
重启 Claude Code,然后就可以使用以下工具:
请使用 browser-logger 连接到浏览器
请获取最近 50 条控制台日志
或指定级别:
请获取所有 error 级别的日志
请获取最近 50 条网络请求
或过滤特定方法:
请获取所有 POST 请求
请在浏览器中执行:document.title
请获取浏览器信息
请清空所有日志记录
| 工具名 | 描述 | 参数 |
|---|---|---|
connect_browser |
连接到浏览器的 DevTools Protocol | host(默认:localhost)、port(默认:9222) |
disconnect_browser |
断开与浏览器的连接 | - |
get_console_logs |
获取浏览器控制台日志 | level(log/error/warning/info/debug/all)、limit(默认:50)、clear(默认:false) |
get_network_requests |
获取浏览器网络请求记录 | method(GET/POST/PUT/DELETE 等)、limit(默认:50)、clear(默认:false) |
clear_logs |
清空所有缓存的日志和网络请求记录 | - |
evaluate_javascript |
在浏览器中执行 JavaScript 代码 | code(必需)、context(console/page/留空) |
get_browser_info |
获取浏览器信息(User Agent、版本等) | - |
# 监听模式开发
npm run watch
# 运行
npm start
# 开发模式(构建后运行)
npm run dev
--remote-debugging-port 会暴露浏览器的调试接口,请仅在开发环境使用,不要在生产环境启用问题:无法连接到浏览器调试端口 9222
解决方案:
--remote-debugging-port=9222 启动http://localhost:9222/json 查看是否有响应问题:连接成功但没有日志
解决方案:
console.log('test') 测试问题:运行 npm run build 失败
解决方案:
# 重新安装依赖
rm -rf node_modules package-lock.json
npm install
# 重新构建
npm run build
MIT
欢迎提交 Issue 和 Pull Request!
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-browser-logger": {
"command": "npx",
"args": []
}
}
}