Token导航 LogoToken导航

MCP Server · 浏览器工具

Browser Controller MCP

一个通过MCP协议集成的浏览器自动化解决方案,提供隐身模式和Cloudflare绕过等高级功能,适用于AI代理的浏览器操作。

未说明官方级别未说明来源级核验工具 6
浏览器自动化TypeScriptAI代理

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
bgunduz55
提供方
bgunduz55

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Browser Controller MCP 属于浏览器工具类 MCP Server,公开资料标注 6 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

浏览器控制器MCP

通过MCP(模型上下文协议)集成,提供一个全面的浏览器自动化解决方案。此项目包括一个Chrome扩展和一个MCP服务器,它们协同工作,为AI代理提供强大的浏览器自动化能力,包括隐身模式和Cloudflare绕过功能。

🚀 特性

  • MCP协议支持完全符合MCP规范
  • Chrome 扩展程序具备隐身功能的真实浏览器自动化
  • WebSocket 通信实时双向通信
  • 绕过Cloudflare高级机器人检测规避
  • 隐身模式指纹随机化与类人行为
  • 命令队列带有重试逻辑的稳健命令管理
  • 多客户端支持同时处理多个AI代理
  • 全面日志记录带有多级结构的日志记录
  • 速率限制内置滥用防护

📁 项目结构

browser-controller-mcp/
├── README.md                    # This file
├── browser-extension/           # Chrome Extension
│   ├── manifest.json          # Extension manifest
│   ├── background.js          # Service worker
│   ├── content.js            # Content script
│   ├── popup/                # Extension popup UI
│   │   ├── popup.html
│   │   ├── popup.js
│   │   └── popup.css
│   ├── lib/                  # Utility libraries
│   │   └── stealth.js       # Stealth mode implementation
│   ├── config/              # Configuration
│   │   └── config.json
│   ├── icons/               # Extension icons
│   │   ├── icon16.svg
│   │   ├── icon48.svg
│   │   └── icon128.svg
│   ├── package.json
│   └── README.md
│
└── browser-mcp-server/        # MCP Server
    ├── src/                   # TypeScript source
    │   ├── index.ts          # Entry point
    │   ├── server.ts         # WebSocket/HTTP server
    │   ├── types/            # TypeScript types
    │   ├── handlers/         # Command handlers
    │   ├── state/            # State management
    │   ├── auth/             # Authentication
    │   ├── utils/            # Utility functions
    │   └── migration/        # Migration generator
    ├── tests/                # Test suite
    ├── config/               # Configuration files
    ├── package.json
    ├── tsconfig.json
    └── README.md

🛠️ 安装

先决条件

  • Node.js 18及以上版本
  • Chrome 浏览器
  • npm 或 yarn

快速入门

  1. 克隆仓库
   git clone 
   cd browser-controller-mcp
  1. 设置MCP服务器
   cd browser-mcp-server
   npm install
   npm run build
   npm start
  1. 加载Chrome扩展程序

- 打开Chrome浏览器并导航至 chrome://extensions/ - 启用“开发者模式” - 点击“加载未打包扩展”并选择 browser-extension 文件夹

  1. 配置光标MCP(或:设置光标MCP)

添加到你的光标(或:添加到你的光标位置) mcp.json:

   {
     "mcpServers": {
       "browser-controller": {
         "type": "http",
         "url": "http://localhost:8080/mcp",
         "headers": {}
       }
     }
   }

🎯 使用方法

基本浏览器自动化

// Navigate to a website
await mcp.call('browser_navigate', {
  url: 'https://example.com',
  bypassCloudflare: true,
  waitUntil: 'load'
});

// Click an element
await mcp.call('browser_click', {
  selector: '.button',
  humanLike: true
});

// Extract data
const data = await mcp.call('browser_extract_data', {
  selector: '.content',
  includeText: true
});

// Take screenshot
await mcp.call('browser_screenshot', {
  fullPage: false,
  format: 'png'
});

高级功能

// Wait for specific conditions
await mcp.call('browser_wait', {
  type: 'selector',
  value: '.loaded-content',
  timeout: 30000
});

// Analyze page structure
const analysis = await mcp.call('browser_analyze_page', {});

🔧 配置

MCP服务器配置

创建 browser-mcp-server/config/server.config.json:

{
  "server": {
    "port": 8080,
    "host": "localhost",
    "secure": false
  },
  "websocket": {
    "heartbeatInterval": 30000,
    "connectionTimeout": 60000
  },
  "authentication": {
    "enabled": true,
    "apiKeyLength": 32
  },
  "rateLimit": {
    "enabled": true,
    "maxRequests": 100,
    "windowMs": 60000
  }
}

扩展配置

该扩展程序会自动连接到 ws://localhost:8080/ws您可以通过弹出界面修改连接设置,或者通过更新配置来实现 background.js。

🧪 测试

MCP服务器测试

cd browser-mcp-server
npm test                    # Run all tests
npm run test:unit          # Unit tests only
npm run test:integration   # Integration tests
npm run test:e2e          # End-to-end tests

扩展测试

  • 使用 Chrome DevTools 调试扩展程序
  • 在网络选项卡中监控 WebSocket 连接
  • 检查控制台日志以获取调试信息
  • 使用弹出界面监控实时状态

🚀 部署

发展

# Start MCP Server in development mode
cd browser-mcp-server
npm run dev

# Load extension in Chrome
# chrome://extensions/ -> Load unpacked -> select browser-extension folder

生产

# Build and start MCP Server
cd browser-mcp-server
npm run build
npm start

# Extension runs directly from source (no build required)

Docker

# MCP Server Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist/ ./dist/
COPY config/ ./config/
EXPOSE 8080
CMD ["node", "dist/index.js"]

📊 监控

健康检查

curl http://localhost:8080/health

指标

  • 活跃连接
  • 每分钟指令数
  • 成功率
  • 平均响应时间
  • 按类型划分的错误率

记录日志

带有级别的结构化日志记录:

  • debug详细的调试信息
  • info一般信息
  • warn警告信息
  • error错误信息

🔒 安全

认证

  • 基于API密钥的身份验证
  • 可配置的密钥长度和过期时间
  • 每个客户端的速率限制

网络安全

  • CORS 配置
  • WebSocket源验证
  • 请求大小限制

数据保护

  • 不记录敏感数据
  • 安全的WebSocket连接
  • 输入验证和清理

🐛 故障排除

常见问题

  1. 连接被拒绝

- 检查MCP服务器是否正在运行 - 验证端口配置 - 检查防火墙设置

  1. 扩展程序无法连接

- 在扩展中验证 WebSocket URL - 检查Chrome扩展程序的权限 - 监控扩展控制台日志

  1. Cloudflare 检测

- 启用隐身模式 - 检查指纹随机化 - 验证类人行为

  1. 命令超时

- 增加超时值 - 检查网络连接 - 验证扩展已连接

调试模式

# Enable debug logging
LOG_LEVEL=debug npm run dev

🤝 贡献

  1. 为仓库创建分支(或“克隆仓库”)
  2. 创建一个特性分支
  3. 进行你的更改
  4. 添加测试
  5. 运行代码检查和测试
  6. 提交拉取请求

📄 许可证

此项目遵循MIT许可协议,详情请参阅LICENSE文件。

🙏 致谢

  • MCP(模型上下文协议)规范
  • Chrome扩展API
  • WebSocket协议
  • 绕过Cloudflare的技术

📞 支持

对于问题和疑问:

  • 查看故障排除部分
  • 查看各个README文件
  • 在项目仓库中打开一个问题(或提交一个问题)
  • 查阅Chrome扩展程序的文档

______________________________________________________________________

注这个项目是为合法的自动化目的而设计的。请确保在使用此工具时遵守网站的服务条款及适用法律法规。

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

浏览器自动化TypeScript本地部署MCP协议隐身模式Cloudflare绕过AI代理

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Browser Controller MCP

MCP World · 本页

6未说明未标注1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Browser Controller MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Browser Controller MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Browser Controller MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Browser Controller MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Browser Controller MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP