MCPcopy Create free account
hub / github.com/ChromeDevTools/chrome-devtools-mcp / fetchTools

Function fetchTools

scripts/generate-cli.ts:26–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24);
25
26async function fetchTools() {
27 console.log('Connecting to chrome-devtools-mcp to fetch tools...');
28 // Use the local build of the server
29 const serverPath = path.join(
30 import.meta.dirname,
31 '../build/src/bin/chrome-devtools-mcp.js',
32 );
33
34 const transport = new StdioClientTransport({
35 command: 'node',
36 args: [serverPath, '--viaCli'],
37 env: {...process.env, CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS: 'true'},
38 });
39
40 const client = new Client(
41 {
42 name: 'chrome-devtools-cli-generator',
43 version: '0.1.0',
44 },
45 {
46 capabilities: {},
47 },
48 );
49
50 await client.connect(transport);
51 try {
52 const toolsResponse = await client.listTools();
53 if (!toolsResponse.tools?.length) {
54 throw new Error(`No tools were fetched`);
55 }
56 const tools = toolsResponse.tools || [];
57 console.log(`Fetched ${tools.length} tools`);
58 return tools;
59 } finally {
60 await client.close();
61 }
62}
63
64interface CliOption {
65 name: string;

Callers 1

generateCliFunction · 0.85

Calls 2

closeMethod · 0.65
connectMethod · 0.45

Tested by

no test coverage detected