Fix toolsHandler.ts to work with Cline #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've successfully fixed the bug in the mcp-browser-automation tool. Here's what was done:
Identified the issue: The handleToolCall function in toolsHandler.ts was returning an incorrect response structure. It was wrapping the response in a toolResult object, but the MCP SDK expected the content directly.
Fixed the issue: Modified the function signature and all return statements to remove the nested toolResult wrapper. Changed:
Promise<{ toolResult: CallToolResult }>
to:
Promise
And similarly updated all return statements to return the content directly.
Installed dependencies and built the project:
npm install
Tested the fix by successfully:
Navigating to the Amazon deals page
Taking a screenshot (saved to your Downloads folder)
Closing the browser
The MCP browser automation tool is now working correctly and can be used to browse websites, take screenshots, and perform other browser actions as needed.