Repository Analysis

ChromeDevTools/chrome-devtools-mcp

Chrome DevTools for coding agents

0.6 Likely human-written View on GitHub
0.6
Adjusted Score
0.6
Raw Score
100%
Time Factor
2026-05-28
Last Push
42,294
Stars
TypeScript
Language
49,639
Lines of Code
219
Files
32
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 32

Pattern Findings

32 matches across 4 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers26 hits · 26 pts
SeverityFileLineSnippet
LOWtests/index.test.ts253 async function createNewPageAndTriggerDialog(client: Client) {
LOWtests/index.test.ts319async function getToolsWithFilteredCategories(
LOWtests/utils.ts32export function assertNoServiceWorkerReported(targets: Target[], id: string) {
LOWtests/utils.ts242export function stabilizeStructuredContent(content: unknown): unknown {
LOWtests/shutdown.test.ts113async function initializeAndLaunchBrowser(child: Server): Promise<void> {
LOWtests/McpResponse.test.ts1107 async function testIncludesThirdPartyDeveloperTools(
LOWtests/tools/thirdPartyDeveloper.test.ts192 async function setupThirdPartyDeveloperTools(
LOWscripts/post-build.ts138function copyDevToolsDescriptionFiles() {
LOWscripts/prepare.ts25function removeConflictingGlobalDeclaration(): void {
LOWscripts/generate-docs.ts154function generateConfigOptionsMarkdown(): string {
LOWscripts/generate-docs.ts198function updateReadmeWithOptionsMarkdown(optionsMarkdown: string): void {
LOWscripts/generate-docs.ts517async function generateToolDocumentation(): Promise<void> {
LOWscripts/update_metrics.ts33function writeToolCallMetricsConfig() {
LOWsrc/WaitForHelper.ts212export function getNetworkMultiplierFromString(
LOWsrc/DevtoolsUtils.ts374export async function createStackTraceForConsoleMessage(
LOWsrc/McpResponse.ts51export function replaceHtmlElementsWithUids(schema: JSONSchema7Definition) {
LOWsrc/ToolHandler.ts129function buildUnknownArgumentsMessage(
LOWsrc/tools/performance.ts184async function stopTracingAndAppendOutput(
LOWsrc/formatters/IssueFormatter.ts216function convertIssueConciseToString(issue: IssueConcise): string {
LOWsrc/formatters/IssueFormatter.ts220function convertIssueDetailedToString(issue: IssueDetailed): string {
LOWsrc/formatters/ConsoleFormatter.ts291function convertConsoleMessageConciseToString(msg: ConsoleMessageConcise) {
LOWsrc/formatters/ConsoleFormatter.ts296function convertConsoleMessageConciseDetailedToString(
LOWsrc/formatters/NetworkFormatter.ts259function convertNetworkRequestConciseToString(
LOWsrc/formatters/NetworkFormatter.ts274function converNetworkRequestDetailedToStringDetailed(
LOWsrc/utils/check-for-updates.ts23export function resetUpdateCheckFlagForTesting() {
LOWsrc/telemetry/transformation.ts56export function stripUnderscoreBeforeNumber(name: string): string {
Over-Commented Block3 hits · 3 pts
SeverityFileLineSnippet
LOWsrc/McpContext.ts81 #selectedPage?: McpPage;
LOWsrc/McpResponse.ts161export class McpResponse implements Response {
LOWsrc/telemetry/watchdog/ClearcutSender.ts41
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWtests/tools/script.test.ts165 dialogAction: 'John Doe',
LOWtests/tools/script.test.ts172 assert.strictEqual(JSON.parse(lineEvaluation), 'John Doe');
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWsrc/daemon/daemon.ts159async function handleRequest(msg: DaemonMessage) {