MCP Browser Tabs

MCP Browser Tabs

site icon
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 浏览器标签页的工具,旨在提高用户在浏览器操作方面的效率和便捷性。

核心功能

  1. 获取标签页信息:检索所有打开的 Chrome 标签页,包括标题和 URL,并按窗口分组显示。
  2. 关闭标签页:通过指定窗口和标签索引关闭特定的 Chrome 标签页。

适用场景

  1. 浏览器自动化:自动化管理多个 Chrome 标签页,提高工作效率。
  2. 开发调试:在开发过程中快速关闭或管理多个标签页。
  3. 多任务管理:帮助用户更好地组织和控制多个打开的浏览器窗口和标签页。

工具列表

  1. get_tabs:获取所有打开的 Chrome 标签页信息,返回标题和 URL,并按窗口分组显示。
  2. close_tab:关闭指定的 Chrome 标签页,需提供窗口索引和标签索引。

常见问题解答

  1. 系统限制:仅支持 macOS 系统,依赖 AppleScript。
  2. 权限要求:需要为 Chrome 启用无障碍权限。
  3. 浏览器要求:必须安装并运行 Google Chrome。

使用教程

使用依赖

  1. Node.js 18+:确保已安装 Node.js 18 或更高版本。
  2. macOS:工具仅支持 macOS 系统。
  3. Google Chrome:必须安装并运行 Google Chrome。
  4. Claude Desktop:从 https://claude.ai/desktop 安装。
  5. tsx:通过以下命令安装: bash npm install -g tsx

安装教程

  1. 克隆仓库: bash git clone https://github.com/kazuph/mcp-browser-tabs.git cd mcp-browser-tabs
  2. 安装依赖: bash npm install
  3. 构建项目: bash npm run build

调试方式

  1. 启用无障碍权限
  2. 打开系统设置。
  3. 进入“隐私与安全” > “无障碍”。
  4. 点击“+”按钮,从应用程序文件夹中添加 Google Chrome。
  5. 打开 Chrome 的切换开关。
  6. 测试工具
  7. 使用 get_tabs 获取当前标签页信息,确认工具正常运行。
  8. 使用 close_tab 关闭指定标签页,并通过 get_tabs 确认更改。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。