关于 Chrome Extension MCP Server (Go Version)
这是一个用 Go 编写的 MCP 服务,通过 WebSocket 连接 Claude 与 Chrome 扩展。它提供标签页管理、DOM 操作、Cookie 访问和截图等浏览器及扩展操作工具。
主要功能
- 01通过 WebSocket 连接扩展
- 02管理浏览器标签页
- 03执行 DOM 操作
- 04注入 CSS
- 05查看扩展信息
- 06访问 Cookie 并截取屏幕
适用场景
- 01读取已打开标签页的信息
- 02修改网页 DOM 或样式
- 03向扩展后台脚本发送消息
- 04截取当前活动标签页
MCP 相关
它将 Chrome 浏览器和扩展操作作为工具提供给 MCP 客户端,并通过 WebSocket 与 Chrome 扩展通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Chrome Extension MCP 服务(Go 版本)
Chrome Extension API 的 Model Context Protocol (MCP) 服务的 Go 实现,可让 Claude 与 Chrome 浏览器扩展交互。
概述
本项目是 Chrome Extension MCP 服务原 TypeScript 版本的 Go 实现。它提供了一个 WebSocket 服务,用于连接 Claude AI 和 Chrome 扩展,让 Claude 能够通过 Chrome API 执行各种浏览器操作。
功能
- 用于 Chrome 扩展通信的 WebSocket 服务
- 支持 Model Context Protocol (MCP)
- 通过工具执行各种 Chrome 浏览器操作:
- 标签页管理
- DOM 操作
- CSS 注入
- 扩展管理
- Cookie 访问
- 截图
- 以及更多
安装
1. 安装 Chrome 扩展
使用 Docker
- 构建并运行 Docker 容器:
docker build -t mcp/chromeextension-go .
docker run -i --rm mcp/chromeextension-go
- 提取扩展包(如果尚未提供):
docker cp $(docker ps -q -f ancestor=mcp/chromeextension-go):/app/extension extension
- 在 Chrome 中安装:
- 打开 Chrome 并前往
chrome://extensions/ - 在右上角启用“开发者模式”
- 点击“加载已解压的扩展程序”,然后选择解压后的扩展目录
- 打开 Chrome 并前往
手动安装
- 前往扩展目录:
cd extension
- 在 Chrome 中加载:
- 打开 Chrome 并前往
chrome://extensions/ - 在右上角启用“开发者模式”
- 点击“加载已解压的扩展程序”,然后选择扩展目录
- 打开 Chrome 并前往
2. 运行服务
从源代码运行
go run main.go
使用二进制文件
go build
./chrome-extension-mcp-go
3. 为 Claude 配置 MCP 服务
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"chromeextension": {
"command": "path/to/chrome-extension-mcp-go",
"args": [],
"env": {
"CHROME_EXTENSION_ID": "your-extension-id"
}
}
}
}
工具
此 MCP 服务向 Claude 提供以下工具:
chrome_get_active_tab:获取当前活动标签页的信息chrome_get_all_tabs:获取所有已打开标签页的信息chrome_execute_script:在网页上下文中执行 DOM 操作chrome_inject_css:向网页注入 CSSchrome_get_extension_info:获取已安装扩展的信息chrome_send_message:向扩展的后台脚本发送消息chrome_get_cookies:获取指定域名的 Cookiechrome_capture_screenshot:截取当前标签页的屏幕截图chrome_create_tab:使用指定的 URL 和选项创建新标签页
许可证
本项目采用 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。