Skip to content

Commit 1900d78

Browse files
committed
fixed screenshot bug for mcp server
1 parent c615cc6 commit 1900d78

File tree

3 files changed

+27
-9
lines changed

3 files changed

+27
-9
lines changed

browser-tools-mcp/mcp-server.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,14 @@ server.tool(
117117
const result = await response.json();
118118

119119
if (response.ok) {
120+
// const message = `Screenshot saved to: ${
121+
// result.path
122+
// }\nFilename: ${path.basename(result.path)}`;
120123
return {
121124
content: [
122125
{
123126
type: "text",
124-
text: `Screenshot saved to: ${
125-
result.path
126-
}\nFilename: ${path.basename(result.path)}`,
127+
text: "Successfully saved screenshot",
127128
},
128129
],
129130
};
@@ -188,6 +189,22 @@ server.tool("wipeLogs", "Wipe all browser logs from memory", async () => {
188189

189190
// Start receiving messages on stdio
190191
(async () => {
191-
const transport = new StdioServerTransport();
192-
await server.connect(transport);
192+
try {
193+
const transport = new StdioServerTransport();
194+
195+
// Ensure stdout is only used for JSON messages
196+
const originalStdoutWrite = process.stdout.write.bind(process.stdout);
197+
process.stdout.write = (chunk: any, encoding?: any, callback?: any) => {
198+
// Only allow JSON messages to pass through
199+
if (typeof chunk === "string" && !chunk.startsWith("{")) {
200+
return true; // Silently skip non-JSON messages
201+
}
202+
return originalStdoutWrite(chunk, encoding, callback);
203+
};
204+
205+
await server.connect(transport);
206+
} catch (error) {
207+
console.error("Failed to initialize MCP server:", error);
208+
process.exit(1);
209+
}
193210
})();

browser-tools-mcp/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

browser-tools-mcp/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@agentdeskai/browser-tools-mcp",
3-
"version": "1.0.9",
3+
"version": "1.0.11",
44
"description": "MCP (Model Context Protocol) server for browser tools integration",
55
"main": "dist/mcp-server.js",
66
"bin": {
@@ -11,7 +11,8 @@
1111
"inspect-live": "npx @modelcontextprotocol/inspector npx -- @agentdeskai/browser-tools-mcp",
1212
"build": "tsc",
1313
"start": "tsc && node dist/mcp-server.js",
14-
"prepublishOnly": "npm run build"
14+
"prepublishOnly": "npm run build",
15+
"update": "npm run build && npm version patch && npm publish"
1516
},
1617
"keywords": [
1718
"mcp",

0 commit comments

Comments
 (0)