SkillAgentSearch skills...

metamask-extension

:globe_with_meridians: :electric_plug: The MetaMask browser extension enables browsing Ethereum blockchain enabled websites

Install / Use

claude mcp add MetaMask -- npx -y github:MetaMask/metamask-extension

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

41/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of metamask-extension

metamask-extension scores 41/100 on our quality scale, 4338th of 4,596 Development & Engineering skills we index.

Its MCP Server is 48 KB long, written without headings and no code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
21/30
Structure
0/20
Description
15/15
Adoption
0/20
Freshness
5/15

Maintenance, license and trust

  • We could not determine when the repository was last updated.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

metamask-extension compared with similar skills

All 4 of these similar skills score higher than metamask-extension; compare them before choosing.

SkillScoreStarsUpdatedFormat
metamask-extension (this skill)by MetaMask410—MCP Server
Agent-Reachby Panniantong10097.7ktodayCLAUDE.md
taste-skillby Leonxlnx10097.2k1d agoCLAUDE.md
headroomby headroomlabs-ai10075.4ktodayCLAUDE.md
CowAgentby zhayujie10047.4ktodayCLAUDE.md

Frequently asked questions

How do I install metamask-extension?
Run claude mcp add MetaMask -- npx -y github:MetaMask/metamask-extension. The install tabs above show the steps for each supported agent.
Which AI agents does metamask-extension work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is metamask-extension safe to use?
It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is metamask-extension still maintained?
We could not determine when the repository was last updated.

{ "name": "metamask-crx", "version": "13.54.0", "private": true, "imports": { "#ui/": [ "./ui/", "./ui/.ts", "./ui/.tsx", "./ui//index.ts" ], "#shared/": [ "./shared/", "./shared/.ts", "./shared/.tsx", "./shared//index.ts" ] }, "workspaces": [ "test/fakes/" ], "repository": { "type": "git", "url": "https://github.com/MetaMask/metamask-extension.git" }, "scripts": { "webpack": "tsx ./development/webpack/launch.ts", "webpack:clearcache": "./development/clear-webpack-cache.js", "webpack:tsc": "tsc -p ./development/build/tsconfig.build.json && tsc -p ./development/lib/tsconfig.lib.json && tsc -p ./development/webpack/tsconfig.webpack.json", "webpack:lavamoat": "NODE_OPTIONS="--no-deprecation --max-old-space-size=${WEBPACK_LAVAMOAT_HEAP:-8192}" lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", "webpack:lavamoat:build": "yarn webpack:lavamoat -- --mode production --no-cache", "webpack:lavamoat:build:mv2": "yarn webpack:lavamoat:build --browser firefox -v 2", "webpack:lavamoat:policy:build": "yarn webpack:lavamoat --writeAutoPolicy -- --mode production --no-cache", "webpack:lavamoat:policy:mv2": "concurrently 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type flask' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type beta' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type experimental' --kill-others-on-fail", "webpack:lavamoat:policy:mv3": "concurrently 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type flask' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type beta' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type experimental' --kill-others-on-fail", "foundryup": "yarn mm-foundryup", "bitcoin-regtest-up:install": "bitcoin-regtest-up install", "java-tron": "node_modules/.bin/java-tron", "java-tron-up": "node_modules/.bin/java-tron-up", "java-tron-up:install": "yarn java-tron-up install", "postinstall": "node -e "process.exit(process.env.CI ? 0 : 1)" || (yarn webpack:clearcache && yarn foundryup && yarn skills:postinstall)", "skills": "metamask-skills sync", "skills:postinstall": "metamask-skills postinstall", "env:e2e": "SEGMENT_HOST='https://api.segment.io' SEGMENT_WRITE_KEY='FAKE' yarn", "start": "yarn webpack --watch", "start:with-state": "node ./app/scripts/start-with-wallet-state.mjs", "start:mv2": "yarn webpack --watch --browser firefox --manifestVersion 2", "start:flask": "yarn start --type flask", "start:beta": "yarn start --type beta", "start:flask:mv2": "yarn start:mv2 --type flask", "dist": "yarn webpack:lavamoat:build --zip", "dist:mv2": "yarn webpack:lavamoat:build:mv2 --zip", "build": "yarn webpack:lavamoat:build", "build:dev": "yarn webpack", "circular-deps:check": "tsx development/circular-deps.ts check", "circular-deps:update": "tsx development/circular-deps.ts update", "legacy-background-api:check": "tsx development/legacy-background-api.ts check", "legacy-background-api:update": "tsx development/legacy-background-api.ts update", "start:test": "yarn env:e2e webpack --watch --test", "start:test:flask": "yarn start:test --type flask", "start:test:mv2:flask": "yarn start:test --type flask --browser firefox --manifestVersion 2", "start:test:mv2": "BLOCKAID_FILE_CDN=static.cx.metamask.io/api/v1/confirmations/ppom yarn start:test --browser firefox --manifestVersion 2", "build:test": "BLOCKAID_FILE_CDN=static.cx.metamask.io/api/v1/confirmations/ppom yarn env:e2e webpack:lavamoat:build --test", "build:test:dev": "yarn env:e2e webpack --test", "build:test:beta": "yarn build:test --type beta", "build:test:flask": "yarn env:e2e webpack:lavamoat:build --test --type flask", "build:test:flask:mv2": "yarn env:e2e webpack:lavamoat:build:mv2 --test --type flask", "build:test:mv2": "BLOCKAID_FILE_CDN=static.cx.metamask.io/api/v1/confirmations/ppom yarn env:e2e webpack:lavamoat:build:mv2 --test", "test": "yarn lint && yarn test:unit", "dapp": "node development/static-server.js node_modules/@metamask/test-dapp/dist --port 8080", "dapp-multichain": "node development/static-server.js node_modules/@metamask/test-dapp-multichain/build --port 8080", "dapp-solana": "node development/static-server.js node_modules/@metamask/test-dapp-solana/dist --port 8080", "dapp-bitcoin": "node development/static-server.js node_modules/@metamask/test-dapp-bitcoin/dist --port 8080", "dapp-tron": "node development/static-server.js node_modules/@metamask/test-dapp-tron/dist --port 8080", "dapp-chain": "concurrently -k -n anvil,dapp -p '[{time}][{name}]' 'yarn anvil --block-time 2' 'sleep 5 && yarn dapp'", "forwarder": "node ./development/static-server.js ./node_modules/@metamask/forwarder/dist/ --port 9010", "dapp-forwarder": "concurrently -k -n forwarder,dapp -p '[{time}][{name}]' 'yarn forwarder' 'yarn dapp'", "test:unit": "node --expose-gc ./node_modules/jest/bin/jest.js", "test:unit:update-baseline": "UPDATE_BASELINE=ratchet yarn test:unit", "test:unit:update-baseline:strict": "UPDATE_BASELINE=strict yarn test:unit", "anvil": "node_modules/.bin/anvil", "test:unit:watch": "node --expose-gc ./node_modules/jest/bin/jest.js --watch", "test:unit:coverage": "node --expose-gc ./node_modules/jest/bin/jest.js --coverage", "test:unit:webpack": "tsx --test development/webpack/test/.test.ts", "test:unit:webpack:coverage": "nyc --reporter=html --reporter=json --reporter=text --report-dir=./coverage/webpack tsx --test development/webpack/test/.test.ts", "test:integration": "yarn webpack-cli build --config ./development/webpack/webpack.integration.tests.config.ts && jest --config jest.integration.config.js", "test:integration:update-baseline": "UPDATE_BASELINE=ratchet yarn test:integration", "test:integration:update-baseline:strict": "UPDATE_BASELINE=strict yarn test:integration", "test:integration:coverage": "yarn test:integration --coverage", "test:e2e:chrome": "SELENIUM_BROWSER=chrome tsx test/e2e/run-all.mts", "test:e2e:chrome:dist": "SELENIUM_BROWSER=chrome tsx test/e2e/run-all.mts --dist", "test:e2e:chrome:flask": "SELENIUM_BROWSER=chrome tsx test/e2e/run-all.mts --build-type flask", "test:api-specs": "SELENIUM_BROWSER=chrome tsx test/e2e/run-openrpc-api-test-coverage.ts", "test:api-specs-multichain": "SELENIUM_BROWSER=chrome tsx test/e2e/run-api-specs-multichain.ts", "test:e2e:benchmark": "yarn tsx test/e2e/benchmarks/run-benchmark.ts", "test:e2e:playwright:chrome": "tsx test/e2e/run-all-pw.mts --browser chrome", "test:e2e:playwright:firefox": "tsx test/e2e/run-all-pw.mts --browser firefox", "test:e2e:pw:report": "yarn playwright show-report public/playwright/playwright-reports/html", "test:e2e:smoke:local-node-ports": "tsx test/e2e/scripts/smoke-local-node-ports.ts", "test:e2e:feature-flag:coverage": "tsx test/e2e/scripts/feature-flag-coverage-report.ts", "test:e2e:chrome:rpc": "SELENIUM_BROWSER=chrome tsx test/e2e/run-all.mts --rpc", "test:e2e:chrome:multi-provider": "MULTIPROVIDER=true SELENIUM_BROWSER=chrome tsx test/e2e/run-all.mts --multi-provider", "test:e2e:firefox": "SELENIUM_BROWSER=firefox tsx test/e2e/run-all.mts", "test:e2e:firefox:dist": "SELENIUM_BROWSER=firefox tsx test/e2e/run-all.mts --dist", "test:e2e:firefox:flask": "SELENIUM_BROWSER=firefox tsx test/e2e/run-all.mts --build-type flask", "test:e2e:single": "tsx test/e2e/run-e2e-test.js", "sentry:publish": "tsx ./development/sentry-publish.js", "lint": "yarn lint:json && yarn lint:format && yarn lint:eslint && yarn lint:tsc && yarn lint:styles && yarn lint:images && yarn messenger-action-types:check && yarn legacy-background-api:check", "lint:fix": "yarn lint:json:fix && yarn lint:format:fix && yarn lint:eslint:fix && yarn lint:styles:fix && yarn circular-deps:update && yarn lint:images:fix && yarn lint:baseline:fix && yarn messenger-action-types:generate", "lint:json": "prettier --check --cache -- '**/.json'", "lint:json:fix": "prettier --write --cache -- '/.json'", "lint:format": "oxfmt -c oxfmt.config.mts --check", "lint:format:fix": "oxfmt -c oxfmt.config.mts", "lint:changed": "node development/lint-changed.mts", "lint:changed:fix": "node development/lint-changed.mts --fix", "lint:changelog": "auto-changelog validate --prettier", "lint:changelog:rc": "auto-changelog validate --prettier --rc", "lint:debug": "DEBUG=eslint:cli-engine yarn lint", "lint:eslint": "NODE_OPTIONS='--max-old-space-size=8192' eslint . -c ./.eslintrc.js --ext js,ts,tsx,snap --cache --cache-location node_modules/.cache/eslint/.eslint-cache", "lint:eslint:fix": "yarn lint:eslint --fix --prune-suppressions", "lint:lockfile:dedupe": "yarn dedupe --check", "lint:lockfile:dedupe:fix": "yarn dedupe", "lint:lockfile": "lockfile-lint --path yarn.lock --allowed-hosts npm yarn github.com codeload.github.com --empty-hostname true --allowed-schemes "https:" "git+https:" "npm:" "patch:" "workspace:"", "lint:shellcheck": "./development/shellcheck.sh", "lint:styles": "stylelint '//*.scss'", "lint:styles:fix": "yarn lint:styles --fix", "lint:tsc": "NODE_OPTIONS='--max-old-space-size=6144' tsc", "lint:images": "tsx development/optimize-media.mts", "lint:images:fix": "tsx development/optimize-media.mts --fix", "lint:baseline": "node development/lint-baseline.mts", "lint:baseline:fix": "node development/lint-baseline.mts --fix", "validate-source-maps": "tsx ./development/webpack/sourcemap-validator.ts", "verify-locales": "node ./development/verify-locale-strings.js", "verify-locales:fix": "node ./development/verify-locale-strings.js --fix", "mozilla-lint": "addons-linter dist/firefox", "devtools:react": "react-devtools", "devtools:redux": "remotedev --hostname=localhost --port=8000", "start:dev": "concurrently -k -n build,react,redux yarn:start yarn:devtools:react yarn:devtools:redux", "announce": "node development/announcer.js", "storybook": "storybook dev -p 6006 -c .storybook", "storybook:build": "storybook build -c .storybook -o storybook-build", "storybook:deploy": "storybook-to-ghpages --existing-output-dir storybook-build --remote storybook --branch main", "update-changelog": "auto-changelog update --rc --autoCategorize --useChangelogEntry --useShortPrLink --requirePrNumbers --normalizeToPastTense --excludeChoreWithoutChangelogEntry --preventBackfill --verbose", "generate:migration": "./development/generate-migration.sh", "lavamoat:auto": "yarn webpack:tsc && yarn webpack:lavamoat:policy:build && yarn webpack:lavamoat:policy:mv2 && yarn webpack:lavamoat:policy:mv3", "ts-migration:dashboard:build": "tsx development/ts-migration-dashboard/scripts/build-app.ts", "ts-migration:dashboard:deploy": "gh-pages --dist development/ts-migration-dashboard/build/final --remote ts-migration-dashboard", "ts-migration:dashboard:watch": "yarn ts-migration:dashboard:build --watch", "ts-migration:enumerate": "tsx development/ts-migration-dashboard/scripts/write-list-of-files-to-convert.ts", "test-storybook": "test-storybook -c .storybook", "test-storybook:ci": "concurrently -k -s first -n "SB,TEST" -c "magenta,blue" "yarn storybook:build && yarn http-server storybook-build --port 6006 " "wait-on tcp:6006 && echo 'Build done. Running storybook tes

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars0
CategoryDevelopment
UpdatedNaNy ago
Forks0

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low