Skip to main content
Glama

Chrome DevTools MCP

Official
eslint.config.mjs2.92 kB
/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import js from '@eslint/js'; import stylisticPlugin from '@stylistic/eslint-plugin'; import {defineConfig, globalIgnores} from 'eslint/config'; import importPlugin from 'eslint-plugin-import'; import globals from 'globals'; import tseslint from 'typescript-eslint'; import localPlugin from './scripts/eslint_rules/local-plugin.js'; export default defineConfig([ globalIgnores(['**/node_modules', '**/build/']), importPlugin.flatConfigs.typescript, { languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { ...globals.node, }, parserOptions: { projectService: { allowDefaultProject: ['.prettierrc.cjs', 'eslint.config.mjs'], }, }, parser: tseslint.parser, }, plugins: { js, '@local': localPlugin, '@typescript-eslint': tseslint.plugin, '@stylistic': stylisticPlugin, }, settings: { 'import/resolver': { typescript: true, }, }, extends: ['js/recommended'], }, tseslint.configs.recommended, tseslint.configs.stylistic, { name: 'TypeScript rules', rules: { '@local/check-license': 'error', 'no-undef': 'off', 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', }, ], '@typescript-eslint/no-explicit-any': [ 'error', { ignoreRestArgs: true, }, ], // This optimizes the dependency tracking for type-only files. '@typescript-eslint/consistent-type-imports': 'error', // So type-only exports get elided. '@typescript-eslint/consistent-type-exports': 'error', // Prefer interfaces over types for shape like. '@typescript-eslint/consistent-type-definitions': ['error', 'interface'], '@typescript-eslint/array-type': [ 'error', { default: 'array-simple', }, ], '@typescript-eslint/no-floating-promises': 'error', 'import/order': [ 'error', { 'newlines-between': 'always', alphabetize: { order: 'asc', caseInsensitive: true, }, }, ], 'import/no-cycle': [ 'error', { maxDepth: Infinity, }, ], 'import/enforce-node-protocol-usage': ['error', 'always'], '@stylistic/function-call-spacing': 'error', '@stylistic/semi': 'error', }, }, { name: 'Tests', files: ['**/*.test.ts'], rules: { // With the Node.js test runner, `describe` and `it` are technically // promises, but we don't need to await them. '@typescript-eslint/no-floating-promises': 'off', }, }, ]);

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