Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions scripts/post-build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/

import {execSync} from 'node:child_process';
import * as fs from 'node:fs';
import * as path from 'node:path';

Expand Down Expand Up @@ -59,6 +60,12 @@ function copyThirdPartyLicenseFiles() {
}
}

function bundle(path: string): void {
execSync(
`npx esbuild ${path} --bundle --outfile=${path} --platform=node --allow-overwrite --target=es2022 --format=esm`,
);
}

function main(): void {
const devtoolsThirdPartyPath =
'node_modules/chrome-devtools-frontend/front_end/third_party';
Expand Down Expand Up @@ -183,6 +190,8 @@ export const hostConfig = {};
fs.copyFileSync(devtoolsLicenseFileSource, devtoolsLicenseFileDestination);

copyThirdPartyLicenseFiles();

bundle('./build/src/third_party/modelcontextprotocol-sdk/index.js');
}

main();
8 changes: 4 additions & 4 deletions src/McpResponse.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import type {
ImageContent,
TextContent,
} from '@modelcontextprotocol/sdk/types.js';
import type {ConsoleMessage, ResourceType} from 'puppeteer-core';

import {formatConsoleEvent} from './formatters/consoleFormatter.js';
Expand All @@ -19,6 +15,10 @@ import {
} from './formatters/networkFormatter.js';
import {formatA11ySnapshot} from './formatters/snapshotFormatter.js';
import type {McpContext} from './McpContext.js';
import type {
ImageContent,
TextContent,
} from './third_party/modelcontextprotocol-sdk/index.js';
import {handleDialog} from './tools/pages.js';
import type {ImageContentData, Response} from './tools/ToolDefinition.js';
import {paginate, type PaginationOptions} from './utils/pagination.js';
Expand Down
11 changes: 6 additions & 5 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,19 @@

import './polyfill.js';

import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js';
import {StdioServerTransport} from '@modelcontextprotocol/sdk/server/stdio.js';
import type {CallToolResult} from '@modelcontextprotocol/sdk/types.js';
import {SetLevelRequestSchema} from '@modelcontextprotocol/sdk/types.js';

import type {Channel} from './browser.js';
import {ensureBrowserConnected, ensureBrowserLaunched} from './browser.js';
import {parseArguments} from './cli.js';
import {logger, saveLogsToFile} from './logger.js';
import {McpContext} from './McpContext.js';
import {McpResponse} from './McpResponse.js';
import {Mutex} from './Mutex.js';
import {
McpServer,
StdioServerTransport,
type CallToolResult,
SetLevelRequestSchema,
} from './third_party/modelcontextprotocol-sdk/index.js';
import * as consoleTools from './tools/console.js';
import * as emulationTools from './tools/emulation.js';
import * as inputTools from './tools/input.js';
Expand Down
14 changes: 14 additions & 0 deletions src/third_party/modelcontextprotocol-sdk/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/

export {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js';
export {StdioServerTransport} from '@modelcontextprotocol/sdk/server/stdio.js';
export {
type CallToolResult,
SetLevelRequestSchema,
type ImageContent,
type TextContent,
} from '@modelcontextprotocol/sdk/types.js';