diff --git a/browser-tools-mcp/mcp-server.ts b/browser-tools-mcp/mcp-server.ts index d099b10..f144685 100644 --- a/browser-tools-mcp/mcp-server.ts +++ b/browser-tools-mcp/mcp-server.ts @@ -117,13 +117,14 @@ server.tool( const result = await response.json(); if (response.ok) { + // const message = `Screenshot saved to: ${ + // result.path + // }\nFilename: ${path.basename(result.path)}`; return { content: [ { type: "text", - text: `Screenshot saved to: ${ - result.path - }\nFilename: ${path.basename(result.path)}`, + text: "Successfully saved screenshot", }, ], }; @@ -188,6 +189,22 @@ server.tool("wipeLogs", "Wipe all browser logs from memory", async () => { // Start receiving messages on stdio (async () => { - const transport = new StdioServerTransport(); - await server.connect(transport); + try { + const transport = new StdioServerTransport(); + + // Ensure stdout is only used for JSON messages + const originalStdoutWrite = process.stdout.write.bind(process.stdout); + process.stdout.write = (chunk: any, encoding?: any, callback?: any) => { + // Only allow JSON messages to pass through + if (typeof chunk === "string" && !chunk.startsWith("{")) { + return true; // Silently skip non-JSON messages + } + return originalStdoutWrite(chunk, encoding, callback); + }; + + await server.connect(transport); + } catch (error) { + console.error("Failed to initialize MCP server:", error); + process.exit(1); + } })(); diff --git a/browser-tools-mcp/package-lock.json b/browser-tools-mcp/package-lock.json index 2abe1b4..262052e 100644 --- a/browser-tools-mcp/package-lock.json +++ b/browser-tools-mcp/package-lock.json @@ -1,12 +1,12 @@ { "name": "@agentdeskai/browser-tools-mcp", - "version": "1.0.9", + "version": "1.0.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@agentdeskai/browser-tools-mcp", - "version": "1.0.9", + "version": "1.0.11", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.4.1", diff --git a/browser-tools-mcp/package.json b/browser-tools-mcp/package.json index d08fee0..94c2ad6 100644 --- a/browser-tools-mcp/package.json +++ b/browser-tools-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@agentdeskai/browser-tools-mcp", - "version": "1.0.9", + "version": "1.0.11", "description": "MCP (Model Context Protocol) server for browser tools integration", "main": "dist/mcp-server.js", "bin": { @@ -11,7 +11,8 @@ "inspect-live": "npx @modelcontextprotocol/inspector npx -- @agentdeskai/browser-tools-mcp", "build": "tsc", "start": "tsc && node dist/mcp-server.js", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build", + "update": "npm run build && npm version patch && npm publish" }, "keywords": [ "mcp",