Skip to content

Commit 20efb01

Browse files
committed
Fixed import issue which was crashing the Claude Desktop
1 parent 8ff9a91 commit 20efb01

14 files changed

+36
-29
lines changed

src/requestHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
CallToolRequestSchema,
77
Tool
88
} from "@modelcontextprotocol/sdk/types.js";
9-
import { handleToolCall, getConsoleLogs, getScreenshots } from "./toolHandler";
9+
import { handleToolCall, getConsoleLogs, getScreenshots } from "./toolHandler.js";
1010

1111
export function setupRequestHandlers(server: Server, tools: Tool[]) {
1212
// List resources handler

src/toolHandler.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
import { Browser, Page, chromium, request } from 'playwright';
22
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
3-
import { BROWSER_TOOLS, API_TOOLS } from './tools';
4-
import { ToolContext } from './tools/common/types';
3+
import { BROWSER_TOOLS, API_TOOLS } from './tools.js';
4+
import { ToolContext } from './tools/common/types.js';
55
import {
66
ScreenshotTool,
77
NavigationTool,
88
CloseBrowserTool,
99
ConsoleLogsTool
10-
} from './tools/browser';
10+
} from './tools/browser/index.js';
1111
import {
1212
ClickTool,
1313
IframeClickTool,
1414
FillTool,
1515
SelectTool,
1616
HoverTool,
1717
EvaluateTool
18-
} from './tools/browser/interaction';
18+
} from './tools/browser/interaction.js';
1919
import {
2020
GetRequestTool,
2121
PostRequestTool,
2222
PutRequestTool,
2323
PatchRequestTool,
2424
DeleteRequestTool
25-
} from './tools/api/requests';
25+
} from './tools/api/requests.js';
2626

2727
// Global state
2828
let browser: Browser | undefined;

src/tools/api/base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { APIRequestContext } from 'playwright';
2-
import { ToolHandler, ToolContext, ToolResponse, createErrorResponse } from '../common/types';
2+
import { ToolHandler, ToolContext, ToolResponse, createErrorResponse } from '../common/types.js';
33

44
/**
55
* Base class for all API-based tools

src/tools/api/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export * from './base';
2-
export * from './requests';
1+
export * from './base.js';
2+
export * from './requests.js';
33

44
// TODO: Add exports for other API tools as they are implemented

src/tools/api/requests.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { ApiToolBase } from './base';
2-
import { ToolContext, ToolResponse, createSuccessResponse, createErrorResponse } from '../common/types';
1+
import { ApiToolBase } from './base.js';
2+
import { ToolContext, ToolResponse, createSuccessResponse, createErrorResponse } from '../common/types.js';
33

44
/**
55
* Tool for making GET requests

src/tools/browser/base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Browser, Page } from 'playwright';
2-
import { ToolHandler, ToolContext, ToolResponse, createErrorResponse } from '../common/types';
2+
import { ToolHandler, ToolContext, ToolResponse, createErrorResponse } from '../common/types.js';
33

44
/**
55
* Base class for all browser-based tools

src/tools/browser/console.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BrowserToolBase } from './base';
2-
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types';
1+
import { BrowserToolBase } from './base.js';
2+
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types.js';
33

44
/**
55
* Tool for retrieving and filtering console logs from the browser

src/tools/browser/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
export * from './base';
2-
export * from './screenshot';
3-
export * from './navigation';
4-
export * from './console';
5-
export * from './interaction';
1+
export * from './base.js';
2+
export * from './screenshot.js';
3+
export * from './navigation.js';
4+
export * from './console.js';
5+
export * from './interaction.js';
66

77
// TODO: Add exports for other browser tools as they are implemented
88
// export * from './interaction.js';

src/tools/browser/interaction.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BrowserToolBase } from './base';
2-
import { ToolContext, ToolResponse, createSuccessResponse, createErrorResponse } from '../common/types';
1+
import { BrowserToolBase } from './base.js';
2+
import { ToolContext, ToolResponse, createSuccessResponse, createErrorResponse } from '../common/types.js';
33

44
/**
55
* Tool for clicking elements on the page

src/tools/browser/navigation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BrowserToolBase } from './base';
2-
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types';
1+
import { BrowserToolBase } from './base.js';
2+
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types.js';
33

44
/**
55
* Tool for navigating to URLs

src/tools/browser/screenshot.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import fs from 'node:fs';
22
import * as path from 'node:path';
33
import * as os from 'node:os';
44
import type { Page } from 'playwright';
5-
import { BrowserToolBase } from './base';
6-
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types';
5+
import { BrowserToolBase } from './base.js';
6+
import { ToolContext, ToolResponse, createSuccessResponse } from '../common/types.js';
77

88
const defaultDownloadsPath = path.join(os.homedir(), 'Downloads');
99

src/tools/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
export * from './common/types';
2-
export * from './browser/index';
3-
export * from './api/index';
1+
export * from './common/types.js';
2+
export * from './browser/index.js';
3+
export * from './api/index.js';
44

55
// Tool type constants
66
export const BROWSER_TOOLS = [

test-import.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// test-import.js
2+
import { setupRequestHandlers } from './dist/requestHandler.js';
3+
import { handleToolCall } from './dist/toolHandler.js';
4+
5+
console.log('Imports successful!');
6+
console.log('setupRequestHandlers:', typeof setupRequestHandlers);
7+
console.log('handleToolCall:', typeof handleToolCall);

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": {
33
"target": "ES2020",
44
"module": "ES2022",
5-
"moduleResolution": "bundler",
5+
"moduleResolution": "node",
66
"outDir": "./dist",
77
"strict": true,
88
"esModuleInterop": true,

0 commit comments

Comments
 (0)