diff --git a/pkg/catalog/official/data/registry-legacy.json b/pkg/catalog/official/data/registry-legacy.json index 109151ffa..2a991c4a6 100644 --- a/pkg/catalog/official/data/registry-legacy.json +++ b/pkg/catalog/official/data/registry-legacy.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/stacklok/toolhive-core/main/registry/types/data/toolhive-legacy-registry.schema.json", "version": "1.0.0", - "last_updated": "2026-04-27T14:56:47Z", + "last_updated": "2026-04-28T01:00:50Z", "servers": { "adb-mysql-mcp-server": { "title": "AnalyticDB for MySQL", @@ -31903,7 +31903,7 @@ ], "metadata": { "stars": 9311, - "last_updated": "2026-04-22T07:20:53Z" + "last_updated": "2026-04-27T15:01:45Z" }, "repository_url": "https://github.com/Arize-ai/phoenix", "tags": [ @@ -32595,7 +32595,7 @@ "name": "upsert-prompt" } ], - "image": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6", + "image": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7", "permissions": { "network": { "outbound": { @@ -32720,7 +32720,7 @@ ], "metadata": { "stars": 28552, - "last_updated": "2026-04-01T02:01:57Z" + "last_updated": "2026-04-27T16:41:18Z" }, "repository_url": "https://github.com/microsoft/playwright-mcp", "tags": [ @@ -33410,7 +33410,224 @@ ] } } - } + }, + "env_vars": [ + { + "name": "PLAYWRIGHT_MCP_ALLOWED_HOSTS", + "description": "Comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ALLOWED_ORIGINS", + "description": "Semicolon-separated list of trusted origins to allow the browser to request. Default is to allow all.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESS", + "description": "Allow access to files outside of the workspace roots, including unrestricted access to file:// URLs.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BLOCKED_ORIGINS", + "description": "Semicolon-separated list of origins to block the browser from requesting. Evaluated before the allowlist.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS", + "description": "Block service workers.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BROWSER", + "description": "Browser or chrome channel to use. Possible values: chrome, firefox, webkit, msedge.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CAPS", + "description": "Comma-separated list of additional capabilities to enable. Possible values: vision, pdf, devtools.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_ENDPOINT", + "description": "CDP endpoint to connect to.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_HEADER", + "description": "CDP headers to send with the connect request. Multiple can be specified.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_TIMEOUT", + "description": "Timeout in milliseconds for connecting to the CDP endpoint. Defaults to 30000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CODEGEN", + "description": "Language to use for code generation. Possible values: typescript, none. Defaults to typescript.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CONFIG", + "description": "Path to the configuration file.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CONSOLE_LEVEL", + "description": "Level of console messages to return: error, warning, info, debug. Each level includes messages of more severe levels.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_DEVICE", + "description": "Device to emulate, for example 'iPhone 15'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ENDPOINT", + "description": "Bound browser endpoint to connect to.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_EXECUTABLE_PATH", + "description": "Path to the browser executable.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_EXTENSION", + "description": "Connect to a running browser instance (Edge/Chrome only). Requires the Playwright Extension to be installed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_GRANT_PERMISSIONS", + "description": "List of permissions to grant to the browser context, for example 'geolocation', 'clipboard-read', 'clipboard-write'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_HEADLESS", + "description": "Run browser in headless mode. Headed by default.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_HOST", + "description": "Host to bind the server to. Use 0.0.0.0 to bind to all interfaces. Defaults to localhost.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_IGNORE_HTTPS_ERRORS", + "description": "Ignore HTTPS errors.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_IMAGE_RESPONSES", + "description": "Whether to send image responses to the client. Possible values: allow, omit. Defaults to allow.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_INIT_PAGE", + "description": "Path to a TypeScript file to evaluate on the Playwright page object.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_INIT_SCRIPT", + "description": "Path to a JavaScript file to add as an initialization script. Evaluated on every page before any of the page's scripts. Can be specified multiple times.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ISOLATED", + "description": "Keep the browser profile in memory; do not save it to disk.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_NO_SANDBOX", + "description": "Disable the sandbox for all process types that are normally sandboxed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_OUTPUT_DIR", + "description": "Path to the directory for output files.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_OUTPUT_MODE", + "description": "Whether to save snapshots, console messages, and network logs to a file or to standard output. Possible values: file, stdout. Defaults to stdout.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PORT", + "description": "Port to listen on for SSE transport.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PROXY_BYPASS", + "description": "Comma-separated domains to bypass the proxy, for example '.com,chromium.org,.domain.com'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PROXY_SERVER", + "description": "Proxy server, for example 'http://myproxy:3128' or 'socks5://myproxy:8080'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SANDBOX", + "description": "Enable the sandbox for all process types that are normally not sandboxed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SAVE_SESSION", + "description": "Whether to save the Playwright MCP session into the output directory.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SECRETS", + "description": "Path to a file containing secrets in the dotenv format.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SHARED_BROWSER_CONTEXT", + "description": "Reuse the same browser context between all connected HTTP clients.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SNAPSHOT_MODE", + "description": "Mode to use when taking snapshots for responses. Possible values: full, none. Defaults to full.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_STORAGE_STATE", + "description": "Path to the storage state file for isolated sessions.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TEST_ID_ATTRIBUTE", + "description": "Attribute to use for test ids. Defaults to data-testid.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TIMEOUT_ACTION", + "description": "Action timeout in milliseconds. Defaults to 5000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION", + "description": "Navigation timeout in milliseconds. Defaults to 60000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_USER_AGENT", + "description": "User agent string.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_USER_DATA_DIR", + "description": "Path to the user data directory. If not specified, a temporary directory will be created.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE", + "description": "Browser viewport size in pixels, for example '1280x720'.", + "required": false + } + ] }, "postgres-mcp-pro": { "title": "PostgreSQL Pro", diff --git a/pkg/catalog/official/data/registry-upstream.json b/pkg/catalog/official/data/registry-upstream.json index 87972cc95..106ada553 100644 --- a/pkg/catalog/official/data/registry-upstream.json +++ b/pkg/catalog/official/data/registry-upstream.json @@ -2,7 +2,7 @@ "$schema": "https://raw.githubusercontent.com/stacklok/toolhive-core/main/registry/types/data/upstream-registry.schema.json", "version": "1.0.0", "meta": { - "last_updated": "2026-04-27T14:56:47Z" + "last_updated": "2026-04-28T01:00:50Z" }, "data": { "servers": [ @@ -34452,7 +34452,7 @@ "packages": [ { "registryType": "oci", - "identifier": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6", + "identifier": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7", "transport": { "type": "stdio" }, @@ -34473,9 +34473,9 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6": { + "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7": { "metadata": { - "last_updated": "2026-04-22T07:20:53Z", + "last_updated": "2026-04-27T15:01:45Z", "stars": 9311 }, "overview": "## Phoenix MCP Server\n\nThe phoenix MCP server is a Model Context Protocol (MCP) server for the Arize Phoenix observability platform. It provides AI assistants with programmatic access to Arize Phoenix, enabling dataset and experiment management for LLM evaluation workflows, prompt version control and tagging for LLM application development, span and trace querying for observability and debugging, and project-based organization for managing multiple Phoenix instances.", @@ -35335,7 +35335,181 @@ "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.70", "transport": { "type": "stdio" - } + }, + "environmentVariables": [ + { + "description": "Comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", + "name": "PLAYWRIGHT_MCP_ALLOWED_HOSTS" + }, + { + "description": "Semicolon-separated list of trusted origins to allow the browser to request. Default is to allow all.", + "name": "PLAYWRIGHT_MCP_ALLOWED_ORIGINS" + }, + { + "description": "Allow access to files outside of the workspace roots, including unrestricted access to file:// URLs.", + "name": "PLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESS" + }, + { + "description": "Semicolon-separated list of origins to block the browser from requesting. Evaluated before the allowlist.", + "name": "PLAYWRIGHT_MCP_BLOCKED_ORIGINS" + }, + { + "description": "Block service workers.", + "name": "PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS" + }, + { + "description": "Browser or chrome channel to use. Possible values: chrome, firefox, webkit, msedge.", + "name": "PLAYWRIGHT_MCP_BROWSER" + }, + { + "description": "Comma-separated list of additional capabilities to enable. Possible values: vision, pdf, devtools.", + "name": "PLAYWRIGHT_MCP_CAPS" + }, + { + "description": "CDP endpoint to connect to.", + "name": "PLAYWRIGHT_MCP_CDP_ENDPOINT" + }, + { + "description": "CDP headers to send with the connect request. Multiple can be specified.", + "name": "PLAYWRIGHT_MCP_CDP_HEADER" + }, + { + "description": "Timeout in milliseconds for connecting to the CDP endpoint. Defaults to 30000.", + "name": "PLAYWRIGHT_MCP_CDP_TIMEOUT" + }, + { + "description": "Language to use for code generation. Possible values: typescript, none. Defaults to typescript.", + "name": "PLAYWRIGHT_MCP_CODEGEN" + }, + { + "description": "Path to the configuration file.", + "name": "PLAYWRIGHT_MCP_CONFIG" + }, + { + "description": "Level of console messages to return: error, warning, info, debug. Each level includes messages of more severe levels.", + "name": "PLAYWRIGHT_MCP_CONSOLE_LEVEL" + }, + { + "description": "Device to emulate, for example 'iPhone 15'.", + "name": "PLAYWRIGHT_MCP_DEVICE" + }, + { + "description": "Bound browser endpoint to connect to.", + "name": "PLAYWRIGHT_MCP_ENDPOINT" + }, + { + "description": "Path to the browser executable.", + "name": "PLAYWRIGHT_MCP_EXECUTABLE_PATH" + }, + { + "description": "Connect to a running browser instance (Edge/Chrome only). Requires the Playwright Extension to be installed.", + "name": "PLAYWRIGHT_MCP_EXTENSION" + }, + { + "description": "List of permissions to grant to the browser context, for example 'geolocation', 'clipboard-read', 'clipboard-write'.", + "name": "PLAYWRIGHT_MCP_GRANT_PERMISSIONS" + }, + { + "description": "Run browser in headless mode. Headed by default.", + "name": "PLAYWRIGHT_MCP_HEADLESS" + }, + { + "description": "Host to bind the server to. Use 0.0.0.0 to bind to all interfaces. Defaults to localhost.", + "name": "PLAYWRIGHT_MCP_HOST" + }, + { + "description": "Ignore HTTPS errors.", + "name": "PLAYWRIGHT_MCP_IGNORE_HTTPS_ERRORS" + }, + { + "description": "Whether to send image responses to the client. Possible values: allow, omit. Defaults to allow.", + "name": "PLAYWRIGHT_MCP_IMAGE_RESPONSES" + }, + { + "description": "Path to a TypeScript file to evaluate on the Playwright page object.", + "name": "PLAYWRIGHT_MCP_INIT_PAGE" + }, + { + "description": "Path to a JavaScript file to add as an initialization script. Evaluated on every page before any of the page's scripts. Can be specified multiple times.", + "name": "PLAYWRIGHT_MCP_INIT_SCRIPT" + }, + { + "description": "Keep the browser profile in memory; do not save it to disk.", + "name": "PLAYWRIGHT_MCP_ISOLATED" + }, + { + "description": "Disable the sandbox for all process types that are normally sandboxed.", + "name": "PLAYWRIGHT_MCP_NO_SANDBOX" + }, + { + "description": "Path to the directory for output files.", + "name": "PLAYWRIGHT_MCP_OUTPUT_DIR" + }, + { + "description": "Whether to save snapshots, console messages, and network logs to a file or to standard output. Possible values: file, stdout. Defaults to stdout.", + "name": "PLAYWRIGHT_MCP_OUTPUT_MODE" + }, + { + "description": "Port to listen on for SSE transport.", + "name": "PLAYWRIGHT_MCP_PORT" + }, + { + "description": "Comma-separated domains to bypass the proxy, for example '.com,chromium.org,.domain.com'.", + "name": "PLAYWRIGHT_MCP_PROXY_BYPASS" + }, + { + "description": "Proxy server, for example 'http://myproxy:3128' or 'socks5://myproxy:8080'.", + "name": "PLAYWRIGHT_MCP_PROXY_SERVER" + }, + { + "description": "Enable the sandbox for all process types that are normally not sandboxed.", + "name": "PLAYWRIGHT_MCP_SANDBOX" + }, + { + "description": "Whether to save the Playwright MCP session into the output directory.", + "name": "PLAYWRIGHT_MCP_SAVE_SESSION" + }, + { + "description": "Path to a file containing secrets in the dotenv format.", + "name": "PLAYWRIGHT_MCP_SECRETS" + }, + { + "description": "Reuse the same browser context between all connected HTTP clients.", + "name": "PLAYWRIGHT_MCP_SHARED_BROWSER_CONTEXT" + }, + { + "description": "Mode to use when taking snapshots for responses. Possible values: full, none. Defaults to full.", + "name": "PLAYWRIGHT_MCP_SNAPSHOT_MODE" + }, + { + "description": "Path to the storage state file for isolated sessions.", + "name": "PLAYWRIGHT_MCP_STORAGE_STATE" + }, + { + "description": "Attribute to use for test ids. Defaults to data-testid.", + "name": "PLAYWRIGHT_MCP_TEST_ID_ATTRIBUTE" + }, + { + "description": "Action timeout in milliseconds. Defaults to 5000.", + "name": "PLAYWRIGHT_MCP_TIMEOUT_ACTION" + }, + { + "description": "Navigation timeout in milliseconds. Defaults to 60000.", + "name": "PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION" + }, + { + "description": "User agent string.", + "name": "PLAYWRIGHT_MCP_USER_AGENT" + }, + { + "description": "Path to the user data directory. If not specified, a temporary directory will be created.", + "name": "PLAYWRIGHT_MCP_USER_DATA_DIR" + }, + { + "description": "Browser viewport size in pixels, for example '1280x720'.", + "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE" + } + ] } ], "_meta": { @@ -35343,7 +35517,7 @@ "io.github.stacklok": { "mcr.microsoft.com/playwright/mcp:v0.0.70": { "metadata": { - "last_updated": "2026-04-01T02:01:57Z", + "last_updated": "2026-04-27T16:41:18Z", "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.", diff --git a/pkg/catalog/toolhive/data/registry-legacy.json b/pkg/catalog/toolhive/data/registry-legacy.json index 972ebfc50..3adeac564 100644 --- a/pkg/catalog/toolhive/data/registry-legacy.json +++ b/pkg/catalog/toolhive/data/registry-legacy.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/stacklok/toolhive-core/main/registry/types/data/toolhive-legacy-registry.schema.json", "version": "1.0.0", - "last_updated": "2026-04-27T14:56:47Z", + "last_updated": "2026-04-28T01:00:50Z", "servers": { "adb-mysql-mcp-server": { "title": "AnalyticDB for MySQL", @@ -268,7 +268,7 @@ ], "metadata": { "stars": 2509, - "last_updated": "2026-04-21T09:54:15Z" + "last_updated": "2026-04-27T15:02:03Z" }, "repository_url": "https://github.com/blazickjp/arxiv-mcp-server", "tags": [ @@ -500,7 +500,7 @@ "name": "watch_topic" } ], - "image": "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.11", + "image": "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.12", "permissions": { "network": { "outbound": { @@ -22357,7 +22357,7 @@ "title": "MCP Optimizer", "description": "MCP server that acts as an intelligent intermediary between AI clients and multiple MCP servers", "tier": "Official", - "status": "Active", + "status": "Deprecated", "transport": "streamable-http", "tools": [ "call_tool", @@ -36475,7 +36475,7 @@ ], "metadata": { "stars": 9311, - "last_updated": "2026-04-22T07:21:00Z" + "last_updated": "2026-04-27T15:01:58Z" }, "repository_url": "https://github.com/Arize-ai/phoenix", "tags": [ @@ -37167,7 +37167,7 @@ "name": "upsert-prompt" } ], - "image": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6", + "image": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7", "permissions": { "network": { "outbound": { @@ -37292,7 +37292,7 @@ ], "metadata": { "stars": 28552, - "last_updated": "2026-04-01T02:01:56Z" + "last_updated": "2026-04-27T16:41:23Z" }, "repository_url": "https://github.com/microsoft/playwright-mcp", "tags": [ @@ -37982,7 +37982,224 @@ ] } } - } + }, + "env_vars": [ + { + "name": "PLAYWRIGHT_MCP_ALLOWED_HOSTS", + "description": "Comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ALLOWED_ORIGINS", + "description": "Semicolon-separated list of trusted origins to allow the browser to request. Default is to allow all.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESS", + "description": "Allow access to files outside of the workspace roots, including unrestricted access to file:// URLs.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BLOCKED_ORIGINS", + "description": "Semicolon-separated list of origins to block the browser from requesting. Evaluated before the allowlist.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS", + "description": "Block service workers.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_BROWSER", + "description": "Browser or chrome channel to use. Possible values: chrome, firefox, webkit, msedge.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CAPS", + "description": "Comma-separated list of additional capabilities to enable. Possible values: vision, pdf, devtools.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_ENDPOINT", + "description": "CDP endpoint to connect to.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_HEADER", + "description": "CDP headers to send with the connect request. Multiple can be specified.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CDP_TIMEOUT", + "description": "Timeout in milliseconds for connecting to the CDP endpoint. Defaults to 30000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CODEGEN", + "description": "Language to use for code generation. Possible values: typescript, none. Defaults to typescript.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CONFIG", + "description": "Path to the configuration file.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_CONSOLE_LEVEL", + "description": "Level of console messages to return: error, warning, info, debug. Each level includes messages of more severe levels.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_DEVICE", + "description": "Device to emulate, for example 'iPhone 15'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ENDPOINT", + "description": "Bound browser endpoint to connect to.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_EXECUTABLE_PATH", + "description": "Path to the browser executable.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_EXTENSION", + "description": "Connect to a running browser instance (Edge/Chrome only). Requires the Playwright Extension to be installed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_GRANT_PERMISSIONS", + "description": "List of permissions to grant to the browser context, for example 'geolocation', 'clipboard-read', 'clipboard-write'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_HEADLESS", + "description": "Run browser in headless mode. Headed by default.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_HOST", + "description": "Host to bind the server to. Use 0.0.0.0 to bind to all interfaces. Defaults to localhost.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_IGNORE_HTTPS_ERRORS", + "description": "Ignore HTTPS errors.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_IMAGE_RESPONSES", + "description": "Whether to send image responses to the client. Possible values: allow, omit. Defaults to allow.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_INIT_PAGE", + "description": "Path to a TypeScript file to evaluate on the Playwright page object.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_INIT_SCRIPT", + "description": "Path to a JavaScript file to add as an initialization script. Evaluated on every page before any of the page's scripts. Can be specified multiple times.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_ISOLATED", + "description": "Keep the browser profile in memory; do not save it to disk.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_NO_SANDBOX", + "description": "Disable the sandbox for all process types that are normally sandboxed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_OUTPUT_DIR", + "description": "Path to the directory for output files.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_OUTPUT_MODE", + "description": "Whether to save snapshots, console messages, and network logs to a file or to standard output. Possible values: file, stdout. Defaults to stdout.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PORT", + "description": "Port to listen on for SSE transport.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PROXY_BYPASS", + "description": "Comma-separated domains to bypass the proxy, for example '.com,chromium.org,.domain.com'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_PROXY_SERVER", + "description": "Proxy server, for example 'http://myproxy:3128' or 'socks5://myproxy:8080'.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SANDBOX", + "description": "Enable the sandbox for all process types that are normally not sandboxed.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SAVE_SESSION", + "description": "Whether to save the Playwright MCP session into the output directory.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SECRETS", + "description": "Path to a file containing secrets in the dotenv format.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SHARED_BROWSER_CONTEXT", + "description": "Reuse the same browser context between all connected HTTP clients.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_SNAPSHOT_MODE", + "description": "Mode to use when taking snapshots for responses. Possible values: full, none. Defaults to full.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_STORAGE_STATE", + "description": "Path to the storage state file for isolated sessions.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TEST_ID_ATTRIBUTE", + "description": "Attribute to use for test ids. Defaults to data-testid.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TIMEOUT_ACTION", + "description": "Action timeout in milliseconds. Defaults to 5000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION", + "description": "Navigation timeout in milliseconds. Defaults to 60000.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_USER_AGENT", + "description": "User agent string.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_USER_DATA_DIR", + "description": "Path to the user data directory. If not specified, a temporary directory will be created.", + "required": false + }, + { + "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE", + "description": "Browser viewport size in pixels, for example '1280x720'.", + "required": false + } + ] }, "plotting": { "title": "Plotting", diff --git a/pkg/catalog/toolhive/data/registry-upstream.json b/pkg/catalog/toolhive/data/registry-upstream.json index 396c46385..bc3242cb0 100644 --- a/pkg/catalog/toolhive/data/registry-upstream.json +++ b/pkg/catalog/toolhive/data/registry-upstream.json @@ -2,7 +2,7 @@ "$schema": "https://raw.githubusercontent.com/stacklok/toolhive-core/main/registry/types/data/upstream-registry.schema.json", "version": "1.0.0", "meta": { - "last_updated": "2026-04-27T14:56:47Z" + "last_updated": "2026-04-28T01:00:50Z" }, "data": { "servers": [ @@ -361,7 +361,7 @@ "packages": [ { "registryType": "oci", - "identifier": "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.11", + "identifier": "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.12", "transport": { "type": "stdio" }, @@ -377,13 +377,13 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.11": { + "ghcr.io/stacklok/dockyard/uvx/arxiv-mcp-server:0.4.12": { "args": [ "--storage-path", "/arxiv-papers" ], "metadata": { - "last_updated": "2026-04-21T09:54:15Z", + "last_updated": "2026-04-27T15:02:03Z", "stars": 2509 }, "overview": "## arXiv MCP Server\n\nThe arxiv-mcp-server is a Model Context Protocol (MCP) server that enables AI assistants and agents to programmatically access the arXiv research repository — one of the largest open archives of scientific papers — via a simple MCP interface. It lets AI workflows search for academic papers, download and read their content, and manage collected research, all without switching tools or manually scraping content.", @@ -24782,7 +24782,7 @@ "signer_identity": "/.github/workflows/release.yml", "sigstore_url": "tuf-repo-cdn.sigstore.dev" }, - "status": "Active", + "status": "Deprecated", "tags": [ "mcp", "proxy", @@ -39598,7 +39598,7 @@ "packages": [ { "registryType": "oci", - "identifier": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6", + "identifier": "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7", "transport": { "type": "stdio" }, @@ -39619,9 +39619,9 @@ "_meta": { "io.modelcontextprotocol.registry/publisher-provided": { "io.github.stacklok": { - "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.6": { + "ghcr.io/stacklok/dockyard/npx/phoenix-mcp:4.0.7": { "metadata": { - "last_updated": "2026-04-22T07:21:00Z", + "last_updated": "2026-04-27T15:01:58Z", "stars": 9311 }, "overview": "## Phoenix MCP Server\n\nThe phoenix MCP server is a Model Context Protocol (MCP) server for the Arize Phoenix observability platform. It provides AI assistants with programmatic access to Arize Phoenix, enabling dataset and experiment management for LLM evaluation workflows, prompt version control and tagging for LLM application development, span and trace querying for observability and debugging, and project-based organization for managing multiple Phoenix instances.", @@ -40481,7 +40481,181 @@ "identifier": "mcr.microsoft.com/playwright/mcp:v0.0.70", "transport": { "type": "stdio" - } + }, + "environmentVariables": [ + { + "description": "Comma-separated list of hosts this server is allowed to serve from. Defaults to the host the server is bound to. Pass '*' to disable the host check.", + "name": "PLAYWRIGHT_MCP_ALLOWED_HOSTS" + }, + { + "description": "Semicolon-separated list of trusted origins to allow the browser to request. Default is to allow all.", + "name": "PLAYWRIGHT_MCP_ALLOWED_ORIGINS" + }, + { + "description": "Allow access to files outside of the workspace roots, including unrestricted access to file:// URLs.", + "name": "PLAYWRIGHT_MCP_ALLOW_UNRESTRICTED_FILE_ACCESS" + }, + { + "description": "Semicolon-separated list of origins to block the browser from requesting. Evaluated before the allowlist.", + "name": "PLAYWRIGHT_MCP_BLOCKED_ORIGINS" + }, + { + "description": "Block service workers.", + "name": "PLAYWRIGHT_MCP_BLOCK_SERVICE_WORKERS" + }, + { + "description": "Browser or chrome channel to use. Possible values: chrome, firefox, webkit, msedge.", + "name": "PLAYWRIGHT_MCP_BROWSER" + }, + { + "description": "Comma-separated list of additional capabilities to enable. Possible values: vision, pdf, devtools.", + "name": "PLAYWRIGHT_MCP_CAPS" + }, + { + "description": "CDP endpoint to connect to.", + "name": "PLAYWRIGHT_MCP_CDP_ENDPOINT" + }, + { + "description": "CDP headers to send with the connect request. Multiple can be specified.", + "name": "PLAYWRIGHT_MCP_CDP_HEADER" + }, + { + "description": "Timeout in milliseconds for connecting to the CDP endpoint. Defaults to 30000.", + "name": "PLAYWRIGHT_MCP_CDP_TIMEOUT" + }, + { + "description": "Language to use for code generation. Possible values: typescript, none. Defaults to typescript.", + "name": "PLAYWRIGHT_MCP_CODEGEN" + }, + { + "description": "Path to the configuration file.", + "name": "PLAYWRIGHT_MCP_CONFIG" + }, + { + "description": "Level of console messages to return: error, warning, info, debug. Each level includes messages of more severe levels.", + "name": "PLAYWRIGHT_MCP_CONSOLE_LEVEL" + }, + { + "description": "Device to emulate, for example 'iPhone 15'.", + "name": "PLAYWRIGHT_MCP_DEVICE" + }, + { + "description": "Bound browser endpoint to connect to.", + "name": "PLAYWRIGHT_MCP_ENDPOINT" + }, + { + "description": "Path to the browser executable.", + "name": "PLAYWRIGHT_MCP_EXECUTABLE_PATH" + }, + { + "description": "Connect to a running browser instance (Edge/Chrome only). Requires the Playwright Extension to be installed.", + "name": "PLAYWRIGHT_MCP_EXTENSION" + }, + { + "description": "List of permissions to grant to the browser context, for example 'geolocation', 'clipboard-read', 'clipboard-write'.", + "name": "PLAYWRIGHT_MCP_GRANT_PERMISSIONS" + }, + { + "description": "Run browser in headless mode. Headed by default.", + "name": "PLAYWRIGHT_MCP_HEADLESS" + }, + { + "description": "Host to bind the server to. Use 0.0.0.0 to bind to all interfaces. Defaults to localhost.", + "name": "PLAYWRIGHT_MCP_HOST" + }, + { + "description": "Ignore HTTPS errors.", + "name": "PLAYWRIGHT_MCP_IGNORE_HTTPS_ERRORS" + }, + { + "description": "Whether to send image responses to the client. Possible values: allow, omit. Defaults to allow.", + "name": "PLAYWRIGHT_MCP_IMAGE_RESPONSES" + }, + { + "description": "Path to a TypeScript file to evaluate on the Playwright page object.", + "name": "PLAYWRIGHT_MCP_INIT_PAGE" + }, + { + "description": "Path to a JavaScript file to add as an initialization script. Evaluated on every page before any of the page's scripts. Can be specified multiple times.", + "name": "PLAYWRIGHT_MCP_INIT_SCRIPT" + }, + { + "description": "Keep the browser profile in memory; do not save it to disk.", + "name": "PLAYWRIGHT_MCP_ISOLATED" + }, + { + "description": "Disable the sandbox for all process types that are normally sandboxed.", + "name": "PLAYWRIGHT_MCP_NO_SANDBOX" + }, + { + "description": "Path to the directory for output files.", + "name": "PLAYWRIGHT_MCP_OUTPUT_DIR" + }, + { + "description": "Whether to save snapshots, console messages, and network logs to a file or to standard output. Possible values: file, stdout. Defaults to stdout.", + "name": "PLAYWRIGHT_MCP_OUTPUT_MODE" + }, + { + "description": "Port to listen on for SSE transport.", + "name": "PLAYWRIGHT_MCP_PORT" + }, + { + "description": "Comma-separated domains to bypass the proxy, for example '.com,chromium.org,.domain.com'.", + "name": "PLAYWRIGHT_MCP_PROXY_BYPASS" + }, + { + "description": "Proxy server, for example 'http://myproxy:3128' or 'socks5://myproxy:8080'.", + "name": "PLAYWRIGHT_MCP_PROXY_SERVER" + }, + { + "description": "Enable the sandbox for all process types that are normally not sandboxed.", + "name": "PLAYWRIGHT_MCP_SANDBOX" + }, + { + "description": "Whether to save the Playwright MCP session into the output directory.", + "name": "PLAYWRIGHT_MCP_SAVE_SESSION" + }, + { + "description": "Path to a file containing secrets in the dotenv format.", + "name": "PLAYWRIGHT_MCP_SECRETS" + }, + { + "description": "Reuse the same browser context between all connected HTTP clients.", + "name": "PLAYWRIGHT_MCP_SHARED_BROWSER_CONTEXT" + }, + { + "description": "Mode to use when taking snapshots for responses. Possible values: full, none. Defaults to full.", + "name": "PLAYWRIGHT_MCP_SNAPSHOT_MODE" + }, + { + "description": "Path to the storage state file for isolated sessions.", + "name": "PLAYWRIGHT_MCP_STORAGE_STATE" + }, + { + "description": "Attribute to use for test ids. Defaults to data-testid.", + "name": "PLAYWRIGHT_MCP_TEST_ID_ATTRIBUTE" + }, + { + "description": "Action timeout in milliseconds. Defaults to 5000.", + "name": "PLAYWRIGHT_MCP_TIMEOUT_ACTION" + }, + { + "description": "Navigation timeout in milliseconds. Defaults to 60000.", + "name": "PLAYWRIGHT_MCP_TIMEOUT_NAVIGATION" + }, + { + "description": "User agent string.", + "name": "PLAYWRIGHT_MCP_USER_AGENT" + }, + { + "description": "Path to the user data directory. If not specified, a temporary directory will be created.", + "name": "PLAYWRIGHT_MCP_USER_DATA_DIR" + }, + { + "description": "Browser viewport size in pixels, for example '1280x720'.", + "name": "PLAYWRIGHT_MCP_VIEWPORT_SIZE" + } + ] } ], "_meta": { @@ -40489,7 +40663,7 @@ "io.github.stacklok": { "mcr.microsoft.com/playwright/mcp:v0.0.70": { "metadata": { - "last_updated": "2026-04-01T02:01:56Z", + "last_updated": "2026-04-27T16:41:23Z", "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.", @@ -52280,37 +52454,6 @@ } ] }, - { - "namespace": "io.github.stacklok", - "name": "firebase-security-rules-auditor", - "description": "Audit Firebase Security Rules for Firestore, Realtime Database, and Cloud Storage — common bypass patterns, authorization gaps, path-traversal issues, and rule-test recommendations. Packaged from the upstream firebase/agent-skills repository.", - "version": "0.1.0", - "status": "active", - "title": "Firebase Security Rules Auditor", - "license": "Apache-2.0", - "repository": { - "url": "https://github.com/firebase/agent-skills", - "type": "git" - }, - "icons": [ - { - "src": "icon.svg", - "type": "image/svg+xml" - } - ], - "packages": [ - { - "registryType": "oci", - "identifier": "ghcr.io/stacklok/dockyard/skills/firebase-security-rules-auditor:0.1.0" - }, - { - "registryType": "git", - "url": "https://github.com/firebase/agent-skills", - "ref": "4679fc8dd31f77f068301eb4796ec37904da53aa", - "subfolder": "skills/firebase-security-rules-auditor" - } - ] - }, { "namespace": "io.github.stacklok", "name": "forge-app-builder",