MCP server that lets AI agents build, run, inspect, and publish browser extensions. 30 tools for scaffolding, live DOM inspection, log streaming, and store-ready builds across Chrome, Edge, Firefox, Safari, and every Chromium- or Gecko-based browser.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 007ca2a · analyzer v27 · 1w ago
skills & prompt files 1
- agent-rules extensiondev-mcp-007ca2a/claude/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 84
filesystem 19
- fs extensiondev-mcp-007ca2a/src/lib/cdp-port.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/lib/credentials.ts :12
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/lib/exec.ts :10
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/lib/session-browser.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/lib/templates-cache.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/add-feature.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/build.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/create.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/deploy.ts :17
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/detect-browsers.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/doctor.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/inspect.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/list-browsers.ts :9
import * as fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/logs.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/manifest-validate.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/open.ts :10
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/stop.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/src/tools/wait.ts :9
import fs from "node:fs"; - fs extensiondev-mcp-007ca2a/vitest.config.ts :9
import { readFileSync } from "node:fs";
shell / exec 3
- shell extensiondev-mcp-007ca2a/src/lib/exec.ts :9
import type { ChildProcess } from "node:child_process"; - shell extensiondev-mcp-007ca2a/src/tools/detect-browsers.ts :11
import { execFile } from "node:child_process"; - shell extensiondev-mcp-007ca2a/src/tools/stop.ts :11
import { execFileSync } from "node:child_process";
network 6
- net extensiondev-mcp-007ca2a/src/lib/cdp-port.ts :11
import http from "node:http"; - net extensiondev-mcp-007ca2a/src/lib/cdp.ts :23
const res = await fetch(`http://${host}:${port}/json/version`); - net extensiondev-mcp-007ca2a/src/lib/templates-cache.ts :35
const response = await fetch(TEMPLATES_META_URL); - net extensiondev-mcp-007ca2a/src/tools/deploy.ts :163
res = await fetch(url, { - net extensiondev-mcp-007ca2a/src/tools/get-template-source.ts :75
const response = await fetch(url); - net extensiondev-mcp-007ca2a/src/tools/release-promote.ts :102
res = await fetch(url, {
secrets 1
- secrets extensiondev-mcp-007ca2a/src/lib/publish.ts :18
const fromEnv = String(process.env.EXTENSION_DEV_TOKEN || "").trim();
install hooks 2
- prepack extensiondev-mcp-007ca2a/package.json :54
node scripts/readme-logo-width.mjs npm - prepublishOnly extensiondev-mcp-007ca2a/package.json :56
pnpm run test && pnpm run compile
declared dependencies 13
- @modelcontextprotocol/sdk@^1.12.1
- browser-extension-manifest-fields@^2.2.9
- cross-spawn@^7.0.6
- extension-create@^4.0.13
- extension-develop@^4.0.13
- extension-install@^4.0.13
- ws@^8.20.0
- @rslib/core@^0.19.4
- @types/cross-spawn@^6.0.6
- @types/node@^25.2.0
- @types/ws@^8.18.1
- typescript@6.0.2
- vitest@^4.1.3