Skip to main content
Glama

Chrome DevTools MCP

Official
check-license-rule.js1.89 kB
/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ const currentYear = new Date().getFullYear(); const licenseHeader = ` /** * @license * Copyright ${currentYear} Google LLC * SPDX-License-Identifier: Apache-2.0 */ `; export default { name: 'check-license', meta: { type: 'layout', docs: { description: 'Validate existence of license header', }, fixable: 'code', schema: [], messages: { licenseRule: 'Add license header.', }, }, defaultOptions: [], create(context) { const sourceCode = context.getSourceCode(); const comments = sourceCode.getAllComments(); let insertAfter = [0, 0]; let header = null; // Check only the first 2 comments for (let index = 0; index < 2; index++) { const comment = comments[index]; if (!comment) { break; } // Shebang comments should be at the top if ( comment.type === 'Shebang' || (comment.type === 'Line' && comment.value.startsWith('#!')) ) { insertAfter = comment.range; continue; } if (comment.type === 'Block') { header = comment; break; } } return { Program(node) { if (context.getFilename().endsWith('.json')) { return; } if ( header && (header.value.includes('@license') || header.value.includes('License') || header.value.includes('Copyright')) ) { return; } // Add header license if (!header || !header.value.includes('@license')) { context.report({ node: node, messageId: 'licenseRule', fix(fixer) { return fixer.insertTextAfterRange(insertAfter, licenseHeader); }, }); } }, }; }, };

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChromeDevTools/chrome-devtools-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server