
MCP Browser Tabs

2025.02.28
5
JavaScript浏览器管理标签页控制浏览器自动化
MCP Browser Tabs 是一个基于 Model Context Protocol 的服务,用于检索和管理 Chrome 浏览器的标签页信息。它允许 Claude Desktop 或其他 MCP 客户端获取当前打开的 Chrome 标签页信息并进行控制。该工具主要依赖 AppleScript 与 Chrome 进行交互,因此仅支持 macOS 系统。
View on GitHub
Overview
基本能力
产品定位
MCP Browser Tabs 是一个专门用于管理和控制 Chrome 浏览器标签页的工具,旨在提高用户在浏览器操作方面的效率和便捷性。
核心功能
- 获取标签页信息:检索所有打开的 Chrome 标签页,包括标题和 URL,并按窗口分组显示。
- 关闭标签页:通过指定窗口和标签索引关闭特定的 Chrome 标签页。
适用场景
- 浏览器自动化:自动化管理多个 Chrome 标签页,提高工作效率。
- 开发调试:在开发过程中快速关闭或管理多个标签页。
- 多任务管理:帮助用户更好地组织和控制多个打开的浏览器窗口和标签页。
工具列表
- get_tabs:获取所有打开的 Chrome 标签页信息,返回标题和 URL,并按窗口分组显示。
- close_tab:关闭指定的 Chrome 标签页,需提供窗口索引和标签索引。
常见问题解答
- 系统限制:仅支持 macOS 系统,依赖 AppleScript。
- 权限要求:需要为 Chrome 启用无障碍权限。
- 浏览器要求:必须安装并运行 Google Chrome。
使用教程
使用依赖
- Node.js 18+:确保已安装 Node.js 18 或更高版本。
- macOS:工具仅支持 macOS 系统。
- Google Chrome:必须安装并运行 Google Chrome。
- Claude Desktop:从 https://claude.ai/desktop 安装。
- tsx:通过以下命令安装:
bash npm install -g tsx
安装教程
- 克隆仓库:
bash git clone https://github.com/kazuph/mcp-browser-tabs.git cd mcp-browser-tabs
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
调试方式
- 启用无障碍权限:
- 打开系统设置。
- 进入“隐私与安全” > “无障碍”。
- 点击“+”按钮,从应用程序文件夹中添加 Google Chrome。
- 打开 Chrome 的切换开关。
- 测试工具:
- 使用
get_tabs
获取当前标签页信息,确认工具正常运行。 - 使用
close_tab
关闭指定标签页,并通过get_tabs
确认更改。