mcpField
C
Chrome Extension MCP Server (Go Version)

Chrome Extension MCP Server (Go Version)

本地服务
github.com/fujiron开发工具377 周前更新

关于 Chrome Extension MCP Server (Go Version)

这是一个用 Go 编写的 MCP 服务,通过 WebSocket 连接 Claude 与 Chrome 扩展。它提供标签页管理、DOM 操作、Cookie 访问和截图等浏览器及扩展操作工具。

主要功能

  1. 01通过 WebSocket 连接扩展
  2. 02管理浏览器标签页
  3. 03执行 DOM 操作
  4. 04注入 CSS
  5. 05查看扩展信息
  6. 06访问 Cookie 并截取屏幕

适用场景

  1. 01读取已打开标签页的信息
  2. 02修改网页 DOM 或样式
  3. 03向扩展后台脚本发送消息
  4. 04截取当前活动标签页

MCP 相关

它将 Chrome 浏览器和扩展操作作为工具提供给 MCP 客户端,并通过 WebSocket 与 Chrome 扩展通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"chrome-extension-mcp-go": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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
  1. 构建并运行 Docker 容器:
docker build -t mcp/chromeextension-go .
docker run -i --rm mcp/chromeextension-go
  1. 提取扩展包(如果尚未提供):
docker cp $(docker ps -q -f ancestor=mcp/chromeextension-go):/app/extension extension
  1. 在 Chrome 中安装:
    • 打开 Chrome 并前往 chrome://extensions/
    • 在右上角启用“开发者模式”
    • 点击“加载已解压的扩展程序”,然后选择解压后的扩展目录
手动安装
  1. 前往扩展目录:
cd extension
  1. 在 Chrome 中加载:
    • 打开 Chrome 并前往 chrome://extensions/
    • 在右上角启用“开发者模式”
    • 点击“加载已解压的扩展程序”,然后选择扩展目录
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 提供以下工具:

  1. chrome_get_active_tab:获取当前活动标签页的信息
  2. chrome_get_all_tabs:获取所有已打开标签页的信息
  3. chrome_execute_script:在网页上下文中执行 DOM 操作
  4. chrome_inject_css:向网页注入 CSS
  5. chrome_get_extension_info:获取已安装扩展的信息
  6. chrome_send_message:向扩展的后台脚本发送消息
  7. chrome_get_cookies:获取指定域名的 Cookie
  8. chrome_capture_screenshot:截取当前标签页的屏幕截图
  9. chrome_create_tab:使用指定的 URL 和选项创建新标签页

许可证

本项目采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。