microsoft/playwright-mcp
Powerful capabilities — review before trusting.
View source ↗AI review
This is a legitimate Microsoft Playwright MCP server extension with no deceptive or malicious intent. The static findings show standard development patterns (CI environment checks, child_process usage in build scripts, and test fixtures) that are expected for a browser automation tool. The release instructions and contributing guidelines are transparent about the project's purpose and workflow.
- low No prompt injection or hidden instructions — All instructions in CLAUDE.md and release.md are standard development workflow documentation. No attempts to manipulate the agent, exfiltrate data, or hide malicious behavior.
- low Legitimate use of child_process and env_access — The execSync calls in roll.js and update-readme.js are build/release automation scripts, not runtime code. The env_access patterns (process.env.CI, process.env.PRINT_ENV) are standard CI/CD checks. These are expected in a development tool repository.
- low No credential exfiltration or deceptive tool descriptions — No tools or functions attempt to read secrets, credentials, or environment variables for exfiltration. All tool descriptions match the stated purpose of browser automation via Playwright.
Model: deepseek-chat
Static findings
Environment variables (config / keys) · Reads environment variables (config / API keys)
playwright.config.ts:24
forbidOnly: !!process.env.CI,
tests/fixtures.ts:83
if (process.env.CI && process.platform === 'linux')
update-readme.js:186
if (process.env.PRINT_ENV) {
Shell / command execution · Executes shell / system commands
roll.js:3
const { execSync } = require('child_process');
tests/cli.spec.ts:16
import child_process from 'child_process';
tests/library.spec.ts:16
import child_process from 'child_process';
update-readme.js:21
const { execSync } = require('child_process');
Scanning every extension your team installs?
Pro & Team add monitoring, private scans, and a CI gate for unsafe extensions.
MCPVet is a heuristic aid, not a security guarantee. A clean grade does not prove an extension is safe; always review code and instructions you don't trust.