From 8673cd878025cf900de9e48718570ffb8f77c0c7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 10:02:29 +0000 Subject: [PATCH 1/2] chore(deps): update ghcr.io/stacklok/dockyard/uvx/aws-documentation docker tag to v1.1.23 --- registries/official/servers/aws-documentation/server.json | 4 ++-- registries/toolhive/servers/aws-documentation/server.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/registries/official/servers/aws-documentation/server.json b/registries/official/servers/aws-documentation/server.json index c66fd5144..3249701da 100644 --- a/registries/official/servers/aws-documentation/server.json +++ b/registries/official/servers/aws-documentation/server.json @@ -3,7 +3,7 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.21": { + "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.23": { "metadata": { "last_updated": "2026-04-15T20:27:17Z", "stars": 8776 @@ -216,7 +216,7 @@ "name": "FASTMCP_LOG_LEVEL" } ], - "identifier": "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.21", + "identifier": "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.23", "registryType": "oci", "transport": { "type": "stdio" diff --git a/registries/toolhive/servers/aws-documentation/server.json b/registries/toolhive/servers/aws-documentation/server.json index c66fd5144..3249701da 100644 --- a/registries/toolhive/servers/aws-documentation/server.json +++ b/registries/toolhive/servers/aws-documentation/server.json @@ -3,7 +3,7 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.21": { + "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.23": { "metadata": { "last_updated": "2026-04-15T20:27:17Z", "stars": 8776 @@ -216,7 +216,7 @@ "name": "FASTMCP_LOG_LEVEL" } ], - "identifier": "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.21", + "identifier": "ghcr.io/stacklok/dockyard/uvx/aws-documentation:1.1.23", "registryType": "oci", "transport": { "type": "stdio" From b68a512cec7cca158c546380c57046bce0647ffd Mon Sep 17 00:00:00 2001 From: "toolhive-release-app[bot]" <280093410+toolhive-release-app[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 10:03:16 +0000 Subject: [PATCH 2/2] chore: update tool lists for MCP servers (server.json)\n\nUpdated servers:\n- playwright\n- playwright\n\nAutomatically updated using 'catalog update-tools' command.\n\nCo-authored-by: renovate[bot] --- .../official/servers/playwright/server.json | 191 +++++------------- .../toolhive/servers/playwright/server.json | 191 +++++------------- 2 files changed, 110 insertions(+), 272 deletions(-) diff --git a/registries/official/servers/playwright/server.json b/registries/official/servers/playwright/server.json index cbaca976c..7ce87b3a4 100644 --- a/registries/official/servers/playwright/server.json +++ b/registries/official/servers/playwright/server.json @@ -3,9 +3,9 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "mcr.microsoft.com/playwright/mcp:v0.0.75": { + "mcr.microsoft.com/playwright/mcp:v0.0.70": { "metadata": { - "last_updated": "2026-05-09T16:55:17Z", + "last_updated": "2026-05-11T10:02:36Z", "stars": 28552 }, "overview": "## Playwright MCP Server\n\nThe playwright MCP server provides browser automation capabilities using Playwright. The server enables comprehensive browser automation supporting Chromium, Firefox, and WebKit, with full control over page interactions including clicks, typing, navigation, and screenshots. Additional capabilities include network request monitoring, console message capture for debugging, form filling, file uploads, and dialog handling for complete workflow automation.", @@ -72,13 +72,13 @@ }, "type": "array" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, "required": [ - "target" + "ref" ], "type": "object" }, @@ -150,70 +150,29 @@ "description": "Human-readable target element description used to obtain the permission to interact with the element", "type": "string" }, - "endTarget": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "endRef": { + "description": "Exact target element reference from the page snapshot", "type": "string" }, "startElement": { "description": "Human-readable source element description used to obtain the permission to interact with the element", "type": "string" }, - "startTarget": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "startRef": { + "description": "Exact source element reference from the page snapshot", "type": "string" } }, "required": [ - "startTarget", - "endTarget" + "startElement", + "startRef", + "endElement", + "endRef" ], "type": "object" }, "name": "browser_drag" }, - { - "annotations": { - "destructiveHint": true, - "openWorldHint": true, - "readOnlyHint": false, - "title": "Drop files or data onto an element" - }, - "description": "Drop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of \"paths\" or \"data\" must be provided.", - "inputSchema": { - "properties": { - "data": { - "additionalProperties": { - "type": "string" - }, - "description": "Data to drop, as a map of MIME type to string value (e.g. {\"text/plain\": \"hello\", \"text/uri-list\": \"https://example.com\"}).", - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", - "type": "string" - }, - "paths": { - "description": "Absolute paths to files to drop onto the element.", - "items": { - "type": "string" - }, - "type": "array" - }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" - } - }, - "required": [ - "target" - ], - "type": "object" - }, - "name": "browser_drop" - }, { "annotations": { "destructiveHint": true, @@ -236,8 +195,8 @@ "description": "() =\u003e { /* code */ } or (element) =\u003e { /* code */ } when element is provided", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, @@ -286,16 +245,16 @@ "items": { "additionalProperties": false, "properties": { - "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", - "type": "string" - }, "name": { "description": "Human-readable field name", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target field reference from the page snapshot", + "type": "string" + }, + "selector": { + "description": "CSS or role selector for the field element, when \"ref\" is not available. Either \"selector\" or \"ref\" is required.", "type": "string" }, "type": { @@ -315,9 +274,9 @@ } }, "required": [ - "target", "name", "type", + "ref", "value" ], "type": "object" @@ -372,13 +331,13 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, "required": [ - "target" + "ref" ], "type": "object" }, @@ -421,44 +380,6 @@ }, "name": "browser_navigate_back" }, - { - "annotations": { - "destructiveHint": false, - "openWorldHint": true, - "readOnlyHint": true, - "title": "Show network request details" - }, - "description": "Returns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.", - "inputSchema": { - "properties": { - "filename": { - "description": "Filename to save the result to. If not provided, output is returned as text.", - "type": "string" - }, - "index": { - "description": "1-based index of the request, as printed by browser_network_requests.", - "maximum": 9007199254740991, - "minimum": 1, - "type": "integer" - }, - "part": { - "description": "Return only this part of the request. Omit to return full details.", - "enum": [ - "request-headers", - "request-body", - "response-headers", - "response-body" - ], - "type": "string" - } - }, - "required": [ - "index" - ], - "type": "object" - }, - "name": "browser_network_request" - }, { "annotations": { "destructiveHint": false, @@ -466,7 +387,7 @@ "readOnlyHint": true, "title": "List network requests" }, - "description": "Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.", + "description": "Returns all network requests since loading the page", "inputSchema": { "properties": { "filename": { @@ -477,6 +398,16 @@ "description": "Only return requests whose URL matches this regexp (e.g. \"/api/.*user\").", "type": "string" }, + "requestBody": { + "default": false, + "description": "Whether to include request body. Defaults to false.", + "type": "boolean" + }, + "requestHeaders": { + "default": false, + "description": "Whether to include request headers. Defaults to false.", + "type": "boolean" + }, "static": { "default": false, "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.", @@ -484,7 +415,9 @@ } }, "required": [ - "static" + "static", + "requestBody", + "requestHeaders" ], "type": "object" }, @@ -544,9 +477,9 @@ "destructiveHint": true, "openWorldHint": true, "readOnlyHint": false, - "title": "Run Playwright code (unsafe)" + "title": "Run Playwright code" }, - "description": "Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.", + "description": "Run Playwright code snippet", "inputSchema": { "properties": { "code": { @@ -561,7 +494,7 @@ "required": [], "type": "object" }, - "name": "browser_run_code_unsafe" + "name": "browser_run_code" }, { "annotations": { @@ -577,8 +510,8 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" }, "values": { @@ -590,7 +523,7 @@ } }, "required": [ - "target", + "ref", "values" ], "type": "object" @@ -607,10 +540,6 @@ "description": "Capture accessibility snapshot of the current page, this is better than screenshot", "inputSchema": { "properties": { - "boxes": { - "description": "Include each element's bounding box as [box=x,y,width,height] in the snapshot. Coordinates are viewport-relative, in CSS pixels (Element.getBoundingClientRect)", - "type": "boolean" - }, "depth": { "description": "Limit the depth of the snapshot tree", "type": "number" @@ -618,10 +547,6 @@ "filename": { "description": "Save snapshot to markdown file instead of returning it in the response.", "type": "string" - }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" } }, "required": [], @@ -652,10 +577,6 @@ "index": { "description": "Tab index, used for close/select. If omitted for close, current tab is closed.", "type": "number" - }, - "url": { - "description": "URL to navigate to in the new tab, used for new.", - "type": "string" } }, "required": [ @@ -676,7 +597,7 @@ "inputSchema": { "properties": { "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", + "description": "Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too.", "type": "string" }, "filename": { @@ -687,8 +608,8 @@ "description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.", "type": "boolean" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.", "type": "string" }, "type": { @@ -722,6 +643,10 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, + "ref": { + "description": "Exact target element reference from the page snapshot", + "type": "string" + }, "slowly": { "description": "Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.", "type": "boolean" @@ -730,17 +655,13 @@ "description": "Whether to submit entered text (press Enter after)", "type": "boolean" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" - }, "text": { "description": "Text to type into the element", "type": "string" } }, "required": [ - "target", + "ref", "text" ], "type": "object" @@ -781,7 +702,6 @@ "browser_close", "browser_console_messages", "browser_drag", - "browser_drop", "browser_evaluate", "browser_file_upload", "browser_fill_form", @@ -789,11 +709,10 @@ "browser_hover", "browser_navigate", "browser_navigate_back", - "browser_network_request", "browser_network_requests", "browser_press_key", "browser_resize", - "browser_run_code_unsafe", + "browser_run_code", "browser_select_option", "browser_snapshot", "browser_tabs", @@ -992,7 +911,7 @@ "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE" } ], - "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.75", + "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.70", "registryType": "oci", "transport": { "type": "stdio" diff --git a/registries/toolhive/servers/playwright/server.json b/registries/toolhive/servers/playwright/server.json index a8d69e9ba..c31124699 100644 --- a/registries/toolhive/servers/playwright/server.json +++ b/registries/toolhive/servers/playwright/server.json @@ -3,9 +3,9 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "mcr.microsoft.com/playwright/mcp:v0.0.75": { + "mcr.microsoft.com/playwright/mcp:v0.0.70": { "metadata": { - "last_updated": "2026-05-09T16:55:27Z", + "last_updated": "2026-05-11T10:02:37Z", "stars": 28552 }, "overview": "## Playwright MCP Server\n\nThe playwright MCP server provides browser automation capabilities using Playwright. The server enables comprehensive browser automation supporting Chromium, Firefox, and WebKit, with full control over page interactions including clicks, typing, navigation, and screenshots. Additional capabilities include network request monitoring, console message capture for debugging, form filling, file uploads, and dialog handling for complete workflow automation.", @@ -72,13 +72,13 @@ }, "type": "array" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, "required": [ - "target" + "ref" ], "type": "object" }, @@ -150,70 +150,29 @@ "description": "Human-readable target element description used to obtain the permission to interact with the element", "type": "string" }, - "endTarget": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "endRef": { + "description": "Exact target element reference from the page snapshot", "type": "string" }, "startElement": { "description": "Human-readable source element description used to obtain the permission to interact with the element", "type": "string" }, - "startTarget": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "startRef": { + "description": "Exact source element reference from the page snapshot", "type": "string" } }, "required": [ - "startTarget", - "endTarget" + "startElement", + "startRef", + "endElement", + "endRef" ], "type": "object" }, "name": "browser_drag" }, - { - "annotations": { - "destructiveHint": true, - "openWorldHint": true, - "readOnlyHint": false, - "title": "Drop files or data onto an element" - }, - "description": "Drop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of \"paths\" or \"data\" must be provided.", - "inputSchema": { - "properties": { - "data": { - "additionalProperties": { - "type": "string" - }, - "description": "Data to drop, as a map of MIME type to string value (e.g. {\"text/plain\": \"hello\", \"text/uri-list\": \"https://example.com\"}).", - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", - "type": "string" - }, - "paths": { - "description": "Absolute paths to files to drop onto the element.", - "items": { - "type": "string" - }, - "type": "array" - }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" - } - }, - "required": [ - "target" - ], - "type": "object" - }, - "name": "browser_drop" - }, { "annotations": { "destructiveHint": true, @@ -236,8 +195,8 @@ "description": "() =\u003e { /* code */ } or (element) =\u003e { /* code */ } when element is provided", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, @@ -286,16 +245,16 @@ "items": { "additionalProperties": false, "properties": { - "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", - "type": "string" - }, "name": { "description": "Human-readable field name", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target field reference from the page snapshot", + "type": "string" + }, + "selector": { + "description": "CSS or role selector for the field element, when \"ref\" is not available. Either \"selector\" or \"ref\" is required.", "type": "string" }, "type": { @@ -315,9 +274,9 @@ } }, "required": [ - "target", "name", "type", + "ref", "value" ], "type": "object" @@ -372,13 +331,13 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" } }, "required": [ - "target" + "ref" ], "type": "object" }, @@ -421,44 +380,6 @@ }, "name": "browser_navigate_back" }, - { - "annotations": { - "destructiveHint": false, - "openWorldHint": true, - "readOnlyHint": true, - "title": "Show network request details" - }, - "description": "Returns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.", - "inputSchema": { - "properties": { - "filename": { - "description": "Filename to save the result to. If not provided, output is returned as text.", - "type": "string" - }, - "index": { - "description": "1-based index of the request, as printed by browser_network_requests.", - "maximum": 9007199254740991, - "minimum": 1, - "type": "integer" - }, - "part": { - "description": "Return only this part of the request. Omit to return full details.", - "enum": [ - "request-headers", - "request-body", - "response-headers", - "response-body" - ], - "type": "string" - } - }, - "required": [ - "index" - ], - "type": "object" - }, - "name": "browser_network_request" - }, { "annotations": { "destructiveHint": false, @@ -466,7 +387,7 @@ "readOnlyHint": true, "title": "List network requests" }, - "description": "Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.", + "description": "Returns all network requests since loading the page", "inputSchema": { "properties": { "filename": { @@ -477,6 +398,16 @@ "description": "Only return requests whose URL matches this regexp (e.g. \"/api/.*user\").", "type": "string" }, + "requestBody": { + "default": false, + "description": "Whether to include request body. Defaults to false.", + "type": "boolean" + }, + "requestHeaders": { + "default": false, + "description": "Whether to include request headers. Defaults to false.", + "type": "boolean" + }, "static": { "default": false, "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.", @@ -484,7 +415,9 @@ } }, "required": [ - "static" + "static", + "requestBody", + "requestHeaders" ], "type": "object" }, @@ -544,9 +477,9 @@ "destructiveHint": true, "openWorldHint": true, "readOnlyHint": false, - "title": "Run Playwright code (unsafe)" + "title": "Run Playwright code" }, - "description": "Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.", + "description": "Run Playwright code snippet", "inputSchema": { "properties": { "code": { @@ -561,7 +494,7 @@ "required": [], "type": "object" }, - "name": "browser_run_code_unsafe" + "name": "browser_run_code" }, { "annotations": { @@ -577,8 +510,8 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot", "type": "string" }, "values": { @@ -590,7 +523,7 @@ } }, "required": [ - "target", + "ref", "values" ], "type": "object" @@ -607,10 +540,6 @@ "description": "Capture accessibility snapshot of the current page, this is better than screenshot", "inputSchema": { "properties": { - "boxes": { - "description": "Include each element's bounding box as [box=x,y,width,height] in the snapshot. Coordinates are viewport-relative, in CSS pixels (Element.getBoundingClientRect)", - "type": "boolean" - }, "depth": { "description": "Limit the depth of the snapshot tree", "type": "number" @@ -618,10 +547,6 @@ "filename": { "description": "Save snapshot to markdown file instead of returning it in the response.", "type": "string" - }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" } }, "required": [], @@ -652,10 +577,6 @@ "index": { "description": "Tab index, used for close/select. If omitted for close, current tab is closed.", "type": "number" - }, - "url": { - "description": "URL to navigate to in the new tab, used for new.", - "type": "string" } }, "required": [ @@ -676,7 +597,7 @@ "inputSchema": { "properties": { "element": { - "description": "Human-readable element description used to obtain permission to interact with the element", + "description": "Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too.", "type": "string" }, "filename": { @@ -687,8 +608,8 @@ "description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.", "type": "boolean" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", + "ref": { + "description": "Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.", "type": "string" }, "type": { @@ -722,6 +643,10 @@ "description": "Human-readable element description used to obtain permission to interact with the element", "type": "string" }, + "ref": { + "description": "Exact target element reference from the page snapshot", + "type": "string" + }, "slowly": { "description": "Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.", "type": "boolean" @@ -730,17 +655,13 @@ "description": "Whether to submit entered text (press Enter after)", "type": "boolean" }, - "target": { - "description": "Exact target element reference from the page snapshot, or a unique element selector", - "type": "string" - }, "text": { "description": "Text to type into the element", "type": "string" } }, "required": [ - "target", + "ref", "text" ], "type": "object" @@ -781,7 +702,6 @@ "browser_close", "browser_console_messages", "browser_drag", - "browser_drop", "browser_evaluate", "browser_file_upload", "browser_fill_form", @@ -789,11 +709,10 @@ "browser_hover", "browser_navigate", "browser_navigate_back", - "browser_network_request", "browser_network_requests", "browser_press_key", "browser_resize", - "browser_run_code_unsafe", + "browser_run_code", "browser_select_option", "browser_snapshot", "browser_tabs", @@ -992,7 +911,7 @@ "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE" } ], - "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.75", + "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.70", "registryType": "oci", "transport": { "type": "stdio"