MCP 浏览器标签管理器
通过MCP协议启用与Google Chrome标签页的交互,允许客户端使用AppleScript在macOS上检索信息并控制标签页。
可用工具 (2 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get_tabs
Get all open tabs from Google Chrome browser
该工具无需必填参数,直接调用即可
close_tab 2 个参数 需填 2 项
Close a specific tab in Google Chrome by window and tab index. When closing multiple tabs, start from the highest index numbers to avoid index shifting. After closing tabs, use get_tabs to confirm the changes.
必填参数:windowIndex、tabIndex
服务介绍
MCP Browser Tabs
用于检索和管理 Chrome 浏览器标签页信息的 Model Context Protocol 服务器。这使得 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"]
}
}
}
这将在需要时自动下载并运行该工具的最新版本。
必要设置
- 为 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。标签页按窗口分组,并以“窗口 1-1”(窗口 1,标签页 1)之类的格式显示。 -
close_tab: 使用窗口和标签页索引关闭特定的 Chrome 标签页。- 参数:
- windowIndex: 窗口编号(从 1 开始)
- tabIndex: 窗口内的标签页编号(从 1 开始)
- 注意:当关闭多个标签页时,请从最高索引号开始以避免索引偏移。关闭标签页后,请使用 get_tabs 来确认更改。
- 参数:
注意事项
- 由于依赖于 AppleScript,此工具仅适用于 macOS。
- 需要安装并运行 Google Chrome。
- 必须授予 Chrome 辅助功能权限。
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件