Skip to main content
Glama

Chrome DevTools MCP

DevtoolsUtils.ts1.4 kB
/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ export function extractUrlLikeFromDevToolsTitle( title: string, ): string | undefined { const match = title.match(new RegExp(`DevTools - (.*)`)); return match?.[1] ?? undefined; } export function urlsEqual(url1: string, url2: string): boolean { const normalizedUrl1 = normalizeUrl(url1); const normalizedUrl2 = normalizeUrl(url2); return normalizedUrl1 === normalizedUrl2; } /** * For the sake of the MCP server, when we determine if two URLs are equal we * remove some parts: * * 1. We do not care about the protocol. * 2. We do not care about trailing slashes. * 3. We do not care about "www". * * For example, if the user types "record a trace on foo.com", we would want to * match a tab in the connected Chrome instance that is showing "www.foo.com/" */ function normalizeUrl(url: string): string { let result = url.trim(); // Remove protocols if (result.startsWith('https://')) { result = result.slice(8); } else if (result.startsWith('http://')) { result = result.slice(7); } // Remove 'www.'. This ensures that we find the right URL regardless of if the user adds `www` or not. if (result.startsWith('www.')) { result = result.slice(4); } // Remove trailing slash if (result.endsWith('/')) { result = result.slice(0, -1); } return result; }

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/ctrlShiftBryan/chrome-devtools-mcp'

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