feat: 完成第一个 mcp-chrome 接入版本

This commit is contained in:
claude-code-best
2026-04-12 21:30:01 +08:00
parent 227083d31f
commit e770f1ef9d
5 changed files with 500 additions and 232 deletions

View File

@@ -0,0 +1,46 @@
#!/usr/bin/env node
/**
* Unified Chrome MCP setup script.
*
* Usage:
* node scripts/setup-chrome-mcp.mjs # Run full setup (fix-permissions → register → doctor)
* node scripts/setup-chrome-mcp.mjs doctor # Run a single sub-command
*/
import { execFileSync } from "node:child_process";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const cliPath = join(
__dirname,
"..",
"node_modules",
"mcp-chrome-bridge",
"dist",
"cli.js",
);
const userArgs = process.argv.slice(2);
if (userArgs.length > 0) {
// Forward single sub-command
execFileSync("node", [cliPath, ...userArgs], { stdio: "inherit" });
} else {
// Full setup sequence
const steps = [
["fix-permissions"],
["register", "--browser", "chrome"],
["doctor"],
];
for (let i = 0; i < steps.length; i++) {
const args = steps[i];
const isLast = i === steps.length - 1;
if (isLast) console.log(`\n[${i + 1}/${steps.length}] ${args.join(" ")}`);
execFileSync("node", [cliPath, ...args], { stdio: isLast ? "inherit" : "pipe" });
}
console.log("\nChrome MCP setup complete!");
}