{"_id":"@metamask/client-mcp-core","_rev":"16-4af788df4793136889f2d1d3fbad903d","name":"@metamask/client-mcp-core","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@metamask/client-mcp-core","version":"0.1.0","keywords":["mcp","playwright","llm","visual-testing","browser-extension"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.1.0","maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"dist":{"shasum":"29f72c50a2f7a640373a4e2441ad2daafffc27d5","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.1.0.tgz","fileCount":486,"integrity":"sha512-y+6U9LuEeMLk1WXDERbUGIENyyQhRmHAnHOIE3FQjZQ9J8s2tPLfPr3Y8+V2CjhCIw0Dmk75BJNe97WplBrx0A==","signatures":[{"sig":"MEYCIQDAMwC7jnaheUZnxr9n0D7uALye3g7AeMmdASDPXVht0AIhAMsLZK5c2X4r6glMbaTb5mchE7j2Bvz0HgzdMJ8NuVE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762613},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"d79b3153661750a6912445b8577498b4faf77cdc","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"MCP server for MetaMask Extension visual testing with LLM agents","directories":{},"resolutions":{"@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.1.0_1770662801227_0.7869710762951259","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@metamask/client-mcp-core","version":"0.1.1","keywords":["mcp","playwright","llm","visual-testing","browser-extension"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.1.1","maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"dist":{"shasum":"b6c6373db762537de533af8e6b3b58c20fbe6878","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.1.1.tgz","fileCount":486,"integrity":"sha512-/+dHd29i2QaA7cvhyhwbeFK92/acFyS1HnwZ3Jgyu76/2BQVr35twL9svEi6ShfQM5t6tN/rCloiY7am6RhITw==","signatures":[{"sig":"MEUCIGdozQ16NCGfTKhn/0mCX7BTj9a8bupJCruhwYWAO6OiAiEApq0PtSR6GX/ZlAKmJMpY3IUrU0jLRd0zlZn8MolnpK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1761468},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"61b2d768324e2f45df6e8ce24b732f88d494f37f","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"MCP server for MetaMask Extension visual testing with LLM agents","directories":{},"resolutions":{"@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.1.1_1771953108839_0.5120747036891862","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@metamask/client-mcp-core","version":"0.2.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.2.0","maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"040dd5dbfabf322f2cf872e418d56cc7ed1f81f0","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.2.0.tgz","fileCount":486,"integrity":"sha512-ZJc8AwO1iXE8jdPg96iAKP3g5hyjRMEjmcAHk7RBZV9SmW8JQ+pNq4Wt5ZnyjzdhBSz/sUcDr+lJNXSTC+nAAQ==","signatures":[{"sig":"MEUCIQDZvsKsyUk8p5haEnLvZk1ipw3HIwkmyCphfDujWX5BJQIgF0CDDupf0XLjw32TH0sqrnHE8OMXcvx4zx23brzcCZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024489},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"b8305f98da8faecd2980af9448a76baf1eb463e0","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","express":"^5.2.1","cosmiconfig":"^9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.2.0_1776789012659_0.2589092583457715","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@metamask/client-mcp-core","version":"0.3.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.3.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"2d303433d6a643e91587351be63e4985c11b030b","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.3.0.tgz","fileCount":494,"integrity":"sha512-zNHNJeLi6mG6iPIN7cY4M0YSdZsPzZv9G1ifmp9CcLVu8Yb9m0O1yQQh0ec3H2AoH+1F8UWqfYJkeS7sVk9VNg==","signatures":[{"sig":"MEYCIQDfQ2QFa2B+g1wLks0b4G5OX2YhBZxAnKIZbIBXJ+UeTgIhAP6lsLTS0FgfAOVQkcj55WMzpPGM6D40tWw915IHCaj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2111975},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"63337bd998e85feebf221280a6bd2b31d9919b5f","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","express":"^5.2.1","cosmiconfig":"^9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.3.0_1778165770911_0.5870609515784897","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@metamask/client-mcp-core","version":"0.4.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.4.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"2952d6fa2045197074d072f53ff10164ba32edb9","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.4.0.tgz","fileCount":510,"integrity":"sha512-2rEeAfDV2/vd+AA3dV3frR04UGQASImgRPfo+MlenSKNOcR58my5aHUTdi/ywSI/ZkmBhmqH/ep4Tj7WPaKNIw==","signatures":[{"sig":"MEUCIQDcxnut7f+r5R6hx7DMle/x201QYGDsNi3dJl/EKEsZxgIgTE7ZusCrdiqixMi96zU5iIIK3VrjM46hJcrKJATDmwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2213291},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"a7693d0aee9e7a332fb6185bd20ce7416e11618e","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","express":"^5.2.1","cosmiconfig":"^9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.4.0_1779375604344_0.9413412807019741","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@metamask/client-mcp-core","version":"0.5.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.5.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"13b7318a9dfcbad0233cb4ac80ba96fc2bc4e690","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.5.0.tgz","fileCount":518,"integrity":"sha512-zx315jLGsucrgVp8a1BSEjgk90mrhJyz3Vt6T/vGfLVkLGOJN7rg7HMrJB81D57IjEbx/gtS6gLT1p9isEeIAw==","signatures":[{"sig":"MEUCIAp86fum5EiEHUmBAK0m2sW39clhkYOPt943G0VY1BxfAiEAzXu2Ha+6t8neroXisKbRJ78y1qAHq72R+eyy1ywHUqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350582},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"4c7a1fae225359b7ac85afb1a02c46b7428a6822","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"metamaskbot","email":"metamask-npm@consensys.net"},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.3.5","express":"^5.2.1","cosmiconfig":"^9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.5.0_1780064847046_0.896403935215287","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@metamask/client-mcp-core","version":"0.6.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.6.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"a9f7062d8b62c8274ff6202bed70d7b640b938b5","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.6.0.tgz","fileCount":558,"integrity":"sha512-sMsl72TIpOazWqLODu/jBhLutbwOIQIkctCgQDKNnDO1luhcXl23KCq+82Htmdjwt+DGxXmfuZHQ6y6Gea1LWA==","signatures":[{"sig":"MEUCIQDQ1AZa/pya4FBXRKwk5gTCGB9jDvPwKiXpz2JGv58fNwIgdzGbvzH1r+3RuMBZWgMRvgdiBHxak5sbo2+2B6d1W5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metamask%2fclient-mcp-core@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2694481},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"f554ce54d23d7e74da685e28faf8751eeb130303","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"gudahtt","email":"markjstacey@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:8dd09082-db6c-4aeb-b8b2-4c4aaba8047d"}},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"hono":"^4.12.25","fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.4.3","express":"^5.2.1","cosmiconfig":"^9.0.0","@metamask/device-mcp":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.6.0_1785162552803_0.16597610431404508","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@metamask/client-mcp-core","version":"0.7.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.7.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"5f34c53c36a49e4c0505b49e4f4d57bfc630fea6","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.7.0.tgz","fileCount":574,"integrity":"sha512-P1Q4cG8oVzREmoRO9KKg2WpEywDMcZOIwHSkPGaE3rXnNeENOezMq/eJWgf6ThLv7iS+UMulldStfDADulf6mw==","signatures":[{"sig":"MEUCID9JDxxG8bdNc2BpoHov8a/AfU49+M8nQGFc2KLEzhGRAiEAmz4MVUEI7DfhfJloJSGFALBHfsAH58esXLd6j+Z7Uxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metamask%2fclient-mcp-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2995258},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"562c72843cc10d06210ea80ee128f137496d4573","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"mcmire","email":"elliot.winkler@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:8dd09082-db6c-4aeb-b8b2-4c4aaba8047d"}},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"hono":"^4.12.25","fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.4.3","express":"^5.2.1","cosmiconfig":"^9.0.0","@metamask/device-mcp":"^0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.7.0_1785258933845_0.38936190538350757","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@metamask/client-mcp-core","version":"0.8.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.8.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"097eafee03fdbc24fb89768ad05fe7cdd01d96e1","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.8.0.tgz","fileCount":574,"integrity":"sha512-W6cTKyz+7n9MvglPRxrAknsHSivvuNHs6G/i+zKUb7Qo37dArv2HHDJK7aN/5M0qNAJ08aP05QUjQCZ6ISH+dQ==","signatures":[{"sig":"MEUCIF4AB1I4d4IC/Wax0rV608WeKoOSLe4wUTVGZ6sxun3DAiEA785onWX2Ye7Zp2Asg/VMBGP0zAIpYFcxtUV4gsQivwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metamask%2fclient-mcp-core@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3023781},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"b154c99446a4137c8d94d0fd99a45cca04599a01","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"gudahtt","email":"markjstacey@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:8dd09082-db6c-4aeb-b8b2-4c4aaba8047d"}},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"hono":"^4.12.25","fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.4.3","express":"^5.2.1","cosmiconfig":"^9.0.0","@metamask/device-mcp":"^0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.8.0_1785336728905_0.9600839678871849","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@metamask/client-mcp-core","version":"0.9.0","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"license":"(MIT OR Apache-2.0)","_id":"@metamask/client-mcp-core@0.9.0","maintainers":[{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"homepage":"https://github.com/MetaMask/client-mcp-core#readme","bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"bin":{"mm":"./dist/cli/mm.cjs"},"dist":{"shasum":"3238e830d0317e070aaeb9972f631c52620193e6","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.9.0.tgz","fileCount":574,"integrity":"sha512-qizekSAoNzD/IBMTznTpzeD32qzSHMd8AL7/YRXI10D0n8DeG06F9Q6kC2SWbtAQMJaWbkfKDXSBuX8YGXte6A==","signatures":[{"sig":"MEQCIEQx8k8CrJpKLUNDOhpjm0vRYPl9ClkEkym9GXXwpVYhAiBcjUBRoqdoe2dUhy0LnMd33Wwdagg1TVx08XrHdn01Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metamask%2fclient-mcp-core@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3057892},"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"d85cc2a40cb1206cf992f9ac4adcf4d30f215bdf","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"mcmire","email":"elliot.winkler@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:8dd09082-db6c-4aeb-b8b2-4c4aaba8047d"}},"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"resolutions":{"hono":"^4.12.25","fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.4.3","express":"^5.2.1","cosmiconfig":"^9.0.0","@metamask/device-mcp":"^0.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/client-mcp-core_0.9.0_1789661287097_0.5492555715493561","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@metamask/client-mcp-core@0.10.0","bin":{"mm":"./dist/cli/mm.cjs"},"bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"dist":{"shasum":"893cec740a0a5303882ae6c8eea0e297b3c201d1","tarball":"https://registry.npmjs.org/@metamask/client-mcp-core/-/client-mcp-core-0.10.0.tgz","integrity":"sha512-wwrKhXKYOvt4Y32ysEdRMzc/J4ItpCQ0RLG/3tGvyRkow0Hez76kHTtnamqUDWj45f5kiYfwag7CCUlJi5bhiw==","fileCount":574,"unpackedSize":3065356,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metamask%2fclient-mcp-core@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmkgES3gz5dg+jIA1Ku56KBQ+mCY2wnC08aHegY3NYNgIgKDXRhsN/50j4qUxv9VavqYkvBhQAQSZY/dz+XDcf5/k="}]},"main":"./dist/index.cjs","name":"@metamask/client-mcp-core","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":"^20 || ^22 || >=24"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"f84fd04f780b6bbf370c4076c7401e20ceca44b5","license":"(MIT OR Apache-2.0)","scripts":{"lint":"yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog","test":"vitest && attw --pack","build":"ts-bridge --project tsconfig.build.json --clean","prepack":"./scripts/prepack.sh","lint:fix":"yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern","build:docs":"typedoc","test:watch":"vitest --watch","lint:eslint":"eslint .","lint:changelog":"auto-changelog validate --prettier","lint:constraints":"yarn constraints","lint:dependencies":"depcheck && yarn dedupe --check","lint:dependencies:fix":"depcheck && yarn dedupe"},"version":"0.10.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8dd09082-db6c-4aeb-b8b2-4c4aaba8047d"},"approver":{"name":"mcmire","email":"elliot.winkler@gmail.com"}},"homepage":"https://github.com/MetaMask/client-mcp-core#readme","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"lavamoat":{"allowScripts":{"vite>esbuild":false,"vitest>vite>esbuild":false,"vitest>vite-node>vite>esbuild":false,"@lavamoat/preinstall-always-fail":false,"eslint-plugin-import-x>unrs-resolver":false}},"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","directories":{},"maintainers":[{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"resolutions":{"hono":"^4.12.25","fflate":"0.8.2","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"dependencies":{"zod":"^4.4.3","express":"^5.2.1","cosmiconfig":"^9.0.0","@metamask/device-mcp":"^0.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"packageManager":"yarn@4.16.0+sha256.ba05224324578801b9cc98170d64aa50b9a36733b440fb0942306da3fbbdc7d1","devDependencies":{"vite":"^6.4.1","eslint":"^9.11.0","vitest":"^3.0.7","ts-node":"^10.7.0","typedoc":"^0.26.11","depcheck":"^1.4.3","prettier":"^3.3.3","playwright":"^1.49.0","typescript":"~5.7.3","@types/node":"^20.0.0","@ts-bridge/cli":"^0.6.3","@types/express":"^5.0.6","@yarnpkg/types":"^4.0.0-rc.52","eslint-plugin-n":"^17.10.3","@playwright/test":"^1.49.0","typescript-eslint":"^8.48.1","eslint-plugin-jsdoc":"^50.2.4","@arethetypeswrong/cli":"^0.15.3","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-promise":"^7.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.3.0","eslint-plugin-prettier":"^5.2.1","@lavamoat/allow-scripts":"^3.0.4","@metamask/eslint-config":"^15.0.0","@metamask/auto-changelog":"^5.3.0","@typescript-eslint/utils":"^8.6.0","@vitest/coverage-istanbul":"^3.0.7","prettier-plugin-packagejson":"^2.5.8","@metamask/eslint-config-nodejs":"^15.0.0","@metamask/eslint-config-vitest":"^15.0.0","@lavamoat/preinstall-always-fail":"^2.0.0","eslint-import-resolver-typescript":"^3.6.3","@metamask/eslint-config-typescript":"^15.0.0"},"peerDependencies":{"playwright":"^1.49.0","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client-mcp-core_0.10.0_1790114996655_0.24164722031482033"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-09T18:46:41.118Z","modified":"2026-09-22T22:09:57.078Z","0.1.0":"2026-02-09T18:46:41.390Z","0.1.1":"2026-02-24T17:11:48.978Z","0.2.0":"2026-04-21T16:30:12.806Z","0.3.0":"2026-05-07T14:56:11.132Z","0.4.0":"2026-05-21T15:00:04.519Z","0.5.0":"2026-05-29T14:27:27.201Z","0.6.0":"2026-07-27T14:29:12.937Z","0.7.0":"2026-07-28T17:15:33.974Z","0.8.0":"2026-07-29T14:52:09.007Z","0.9.0":"2026-09-17T16:08:07.191Z","0.10.0":"2026-09-22T22:09:56.793Z"},"bugs":{"url":"https://github.com/MetaMask/client-mcp-core/issues"},"license":"(MIT OR Apache-2.0)","homepage":"https://github.com/MetaMask/client-mcp-core#readme","keywords":["playwright","llm","visual-testing","browser-extension","cli"],"repository":{"url":"https://github.com/MetaMask/client-mcp-core.git","type":"git"},"description":"HTTP daemon and CLI for agent-driven browser extension testing with Playwright","maintainers":[{"name":"frederikbolding","email":"frederik.bolding@consensys.net"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"mrten","email":"maarten@zuidhoorn.com"},{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"naugtur","email":"naugtur@gmail.com"}],"readme":"","readmeFilename":""}