🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@extension.dev/mcp

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@extension.dev/mcp

MCP server that lets AI agents (Claude Code, Claude Desktop, Cursor, Copilot, Codex) build, run, inspect, and publish browser extensions. 33 tools for scaffolding, live DOM inspection, log streaming, and store-ready builds across Chrome, Edge, Firefox, Sa

Source
npmnpm
Version
6.1.0
Version published
Weekly downloads
1K
-70.92%
Maintainers
1
Weekly downloads
 
Created
Source

@extension.dev/mcp Version Downloads Discord

Give your AI agent hands for browser extension development. 33 MCP tools that scaffold, run, inspect, debug, and publish cross-browser extensions.

Logo
claude mcp add extension-dev npx @extension.dev/mcp

Works with Claude Code, Claude Desktop, Cursor, and any MCP client.

extension.dev · Documentation · Templates · Examples · Discord

Why an MCP server for extensions

Extensions fail silently: content scripts that never inject, panels that never open, permissions that return undefined with no error. An agent editing files blind will happily "fix" all of them without noticing none of them work.

These tools give agents eyes on the live browser, so they debug from evidence instead of guessing:

  • Scaffold from the 60+ template catalog behind templates.extension.dev, or add a popup, sidebar, or content script to an existing project
  • Run the dev server with HMR in Chrome, Edge, Firefox, Brave, Opera, Vivaldi, Yandex, Waterfox, LibreWolf, or any Chromium- or Gecko-based binary, plus Safari on macOS (no HMR yet), no build config
  • See the live DOM, unified logs from every extension context, chrome.storage contents, and the loaded-extension list
  • Act: evaluate code in any context, trigger the action button and commands, reload the extension, replay events
  • Ship: validate the manifest cross-browser, build for production, publish a shareable preview, and promote builds to release channels headlessly

Built on Extension.js, the open-source cross-browser extension framework.

Clients

Claude CodeClaude DesktopCursor
Claude CodeClaude DesktopCursor

Setup

Claude Code

claude mcp add extension-dev npx @extension.dev/mcp

Or install it as a plugin, the MCP server plus the /extension, /extension-add, /extension-debug, and /extension-publish commands in one step:

/plugin marketplace add extensiondev/mcp
/plugin install extension-mcp@extensiondev-mcp

Cursor

Install MCP Server

Claude Desktop / .mcp.json

{
  "mcpServers": {
    "extension-dev": {
      "command": "npx",
      "args": ["@extension.dev/mcp"]
    }
  }
}

Pair with the skill

This server gives agents hands; @extension.dev/skill gives them judgment: the cross-browser rules, silent-failure gotchas, debugging playbooks, and store checklist, packaged in the open Agent Skills format. With both installed, agents know to verify against the live browser instead of guessing, and these tools make that a one-call operation.

npm i -D @extension.dev/skill
mkdir -p .claude/skills && cp -R node_modules/@extension.dev/skill/skills/extension-dev .claude/skills/

Claude Code project integration

The package ships drop-in instructions, slash commands, and rules for extension projects:

# Rules (how Claude understands your project)
cp node_modules/@extension.dev/mcp/claude/CLAUDE.md ~/my-extension/.claude/CLAUDE.md

# Slash commands (/extension, /extension-add, /extension-debug, /extension-publish)
mkdir -p ~/my-extension/.claude/commands
cp node_modules/@extension.dev/mcp/claude/commands/*.md ~/my-extension/.claude/commands/

Tools

TierToolDescription
buildextension_createScaffold from a template
buildextension_list_templatesBrowse 60+ templates
buildextension_get_template_sourceRead template source files
buildextension_add_featureAdd sidebar/popup/content script
buildextension_buildBuild for production
runextension_devDev server with HMR
runextension_startBuild + preview
runextension_previewPreview the production build
runextension_waitPoll the dev-server ready contract
runextension_stopStop a dev/start/preview session (server + browser)
seeextension_manifest_validateCross-browser manifest validation
seeextension_inspectBuild output analysis
seeextension_source_inspectLive DOM inspection (CDP)
seeextension_dom_inspectCDP-free DOM snapshot
seeextension_list_extensionsList loaded extensions (Chromium)
seeextension_logsStream logs from every context
seeextension_doctorDiagnose the dev session leg by leg (ready contract, ports, token, executor, browser)
actextension_evalEvaluate in a context (needs allowEval: true on extension_dev)
actextension_storageRead/write chrome.storage
actextension_reloadReload extension or tab
actextension_openOpen a surface / trigger action, command
browsersextension_install_browserInstall a managed browser binary
browsersextension_uninstall_browserRemove a managed browser binary
browsersextension_list_browsersList managed browsers
browsersextension_detect_browsersDetect system browsers
platformextension_loginGitHub device-code login, stored token
platformextension_whoamiShow the stored login (never the token)
platformextension_logoutRemove stored credentials
platformextension_publishPublish a shareable preview to extension.dev
platformextension_release_promotePromote a build to a release channel, headless
platformextension_deploySubmit to the Chrome, Firefox, and Edge stores through extension.dev

Browser-launching tools (dev, start, preview) shell out to the extension CLI, the project's own node_modules/.bin/extension when present, otherwise npx extension@<pinned> at the version this package is verified against; everything else runs in-process.

From preview to store

The platform tools connect agents to extension.dev: extension_login runs a GitHub device-code flow and stores a project-scoped token locally (never returned to the agent), extension_publish turns a build into a shareable preview URL, and extension_release_promote promotes a tested build to a release channel from CI or an agent session, no browser required. extension_deploy submits a built extension to the Chrome Web Store, Edge Add-ons, and Firefox AMO through extension.dev, which holds your store credentials and dispatches the release from your project's mirror CI, it defaults to a dry run and store credentials are never tool arguments. After a real submission, extension_store_status reads the recorded outcome, per-store credential health, and review state from the project's public registry, so agents and CI can answer "was it approved?" without a console visit. Access tokens live at most 7 days; CI pipelines re-mint them from the console's Access tokens page.

The extension.dev stack

PackageUse it to
@extension.dev/skillTeach AI agents the judgment half: cross-browser rules, gotchas, playbooks
@extension.dev/artifact-integrityVerify extension artifacts and gate CI on tampered bytes before they ship

All of it rides on Extension.js, the open-source cross-browser extension framework.

Community

  • Join the Discord for help and feedback
  • Browse production-ready examples
  • Report Extension.js framework issues on GitHub

License

Apache-2.0 (c) 2026 Cezar Augusto and the extension.dev collaborators. See LICENSE.

Keywords

mcp

FAQs

Package last updated on 24 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts