fixed screenshot bug for mcp server

This commit is contained in:
Ted Werbel 2025-02-14 11:25:55 -05:00
parent c615cc635f
commit 1900d78d89
3 changed files with 27 additions and 9 deletions

View File

@ -117,13 +117,14 @@ server.tool(
const result = await response.json(); const result = await response.json();
if (response.ok) { if (response.ok) {
// const message = `Screenshot saved to: ${
// result.path
// }\nFilename: ${path.basename(result.path)}`;
return { return {
content: [ content: [
{ {
type: "text", type: "text",
text: `Screenshot saved to: ${ text: "Successfully saved screenshot",
result.path
}\nFilename: ${path.basename(result.path)}`,
}, },
], ],
}; };
@ -188,6 +189,22 @@ server.tool("wipeLogs", "Wipe all browser logs from memory", async () => {
// Start receiving messages on stdio // Start receiving messages on stdio
(async () => { (async () => {
try {
const transport = new StdioServerTransport(); 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); await server.connect(transport);
} catch (error) {
console.error("Failed to initialize MCP server:", error);
process.exit(1);
}
})(); })();

View File

@ -1,12 +1,12 @@
{ {
"name": "@agentdeskai/browser-tools-mcp", "name": "@agentdeskai/browser-tools-mcp",
"version": "1.0.9", "version": "1.0.11",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@agentdeskai/browser-tools-mcp", "name": "@agentdeskai/browser-tools-mcp",
"version": "1.0.9", "version": "1.0.11",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@modelcontextprotocol/sdk": "^1.4.1", "@modelcontextprotocol/sdk": "^1.4.1",

View File

@ -1,6 +1,6 @@
{ {
"name": "@agentdeskai/browser-tools-mcp", "name": "@agentdeskai/browser-tools-mcp",
"version": "1.0.9", "version": "1.0.11",
"description": "MCP (Model Context Protocol) server for browser tools integration", "description": "MCP (Model Context Protocol) server for browser tools integration",
"main": "dist/mcp-server.js", "main": "dist/mcp-server.js",
"bin": { "bin": {
@ -11,7 +11,8 @@
"inspect-live": "npx @modelcontextprotocol/inspector npx -- @agentdeskai/browser-tools-mcp", "inspect-live": "npx @modelcontextprotocol/inspector npx -- @agentdeskai/browser-tools-mcp",
"build": "tsc", "build": "tsc",
"start": "tsc && node dist/mcp-server.js", "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": [ "keywords": [
"mcp", "mcp",