Files
gh-ulasbilgen-mcp-skills-pl…/skills/mcp-chrome-devtools/scripts/performance_start_trace.js
2025-11-30 09:03:44 +08:00

50 lines
1.6 KiB
JavaScript
Executable File

#!/usr/bin/env node
/**
* MCP Server: chrome-devtools
* Server Version: 0.10.2
* Generated: 2025-11-23
* Tool: performance_start_trace
*
* Starts a performance trace recording on the selected page. This can be used to look for performance problems and insights to improve the performance of the page. It will also report Core Web Vital (CWV) scores for the page.
*/
import { program } from 'commander';
import { callTool } from './mcp_client.js';
program
.name('performance_start_trace')
.description('Starts a performance trace recording on the selected page. This can be used to look for performance problems and insights to improve the performance of the page. It will also report Core Web Vital (CWV) scores for the page.')
.option('--reload', 'Determines if, once tracing has started, the page should be automatically reloaded.')
.option('--autoStop', 'Determines if the trace recording should be automatically stopped.')
.parse();
const options = program.opts();
// Validate required options
if (!options.reload) {
console.error('Error: --reload is required');
process.exit(1);
}
if (!options.autoStop) {
console.error('Error: --autoStop is required');
process.exit(1);
}
// Build arguments object
const args = {};
if (options.reload) {
args['reload'] = true;
}
if (options.autoStop) {
args['autoStop'] = true;
}
// Call the tool
try {
const result = await callTool('chrome-devtools', 'performance_start_trace', args);
console.log(result);
} catch (error) {
console.error('Error:', error.message);
process.exit(1);
}