Back to MCP directory
publicPublicdnsLocal runtime

mcp-browser-tabs

一个通过MCP协议管理Chrome浏览器标签的工具,支持获取和关闭标签页。

article

README

🚀 MCP 浏览器标签

Model Context Protocol 服务器可用于获取和管理 Chrome 浏览器的标签信息。借助该服务器,Claude Desktop(或其他 MCP 客户端)能够检索当前打开的 Chrome 标签信息并对其进行控制。

🚀 快速开始

用户使用指南

若要将此工具与 Claude Desktop 配合使用,只需在你的 Claude Desktop 配置文件 (~/Library/Application Support/Claude/claude_desktop_config.json) 中添加以下内容:

{
  "tools": {
    "browser-tabs": {
      "command": "npx",
      "args": ["-y", "@kazuph/mcp-browser-tabs"]
    }
  }
}

这样一来,工具的最新版本会在需要时自动下载并运行。

🔧 必要设置

  1. 启用 Chrome 的辅助功能:
    • 打开系统设置。
    • 转到“隐私与安全”>“辅助功能”。
    • 点击“+”按钮。
    • 从应用程序文件夹中添加 Google Chrome。
    • 启用 Chrome 旁边的切换开关。

此辅助功能设置是必需的,因为 AppleScript 需要通过它来与 Chrome 标签进行交互。

开发人员指南

📋 先决条件

  • Node.js 18+
  • macOS(用于 AppleScript 操作)
  • Google Chrome
  • Claude Desktop(从 https://claude.ai/desktop 安装)
  • tsx(通过 npm install -g tsx 安装)

📦 安装

git clone https://github.com/kazuph/mcp-browser-tabs.git
cd mcp-browser-tabs
npm install
npm run build

✨ 可用工具

  • get_tabs:从 Google Chrome 浏览器获取所有打开的标签,返回标题和 URL。标签按窗口分组显示,格式为“Window 1-1”(窗口 1,标签 1)。
  • close_tab:使用窗口索引和标签索引关闭 Google Chrome 中的特定标签。
    • 参数
      • windowIndex:窗口编号(从 1 开始)
      • tabIndex:窗口内标签编号(从 1 开始)
    • 注意:关闭多个标签时,应从最高的索引号开始,以避免索引偏移。关闭标签后,请使用 get_tabs 确认更改。

⚠️ 注意事项

  • 此工具专为 macOS 设计,因为它依赖于 AppleScript。
  • 需要安装并运行 Google Chrome。
  • 必须授予 Chrome 辅助功能权限。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client