mcpField
M
MCPMonkey

MCPMonkey

本地服务
github.com/kstrikis浏览器自动化1487 周前更新

关于 MCPMonkey

MCPMonkey 将基于 Violentmonkey 的 Firefox 扩展与 MCP 服务结合,让 AI 工具查看和控制浏览器标签页,并提取网页样式,供 Cursor 等 MCP 客户端使用。

主要功能

  1. 01列出、新建、关闭、聚焦和复制标签页
  2. 02将网页样式提取为结构化 JSON
  3. 03兼容现有用户脚本
  4. 04通过 WebSocket 连接扩展与服务

适用场景

  1. 01在 AI 客户端中查看打开的标签页
  2. 02通过 Agent 打开或聚焦网页
  3. 03分析页面配色和字体样式
  4. 04开发时使用浏览器会话上下文

MCP 相关

服务通过 stdio 向 MCP 客户端提供标签页和网页样式工具。扩展通过端口 3025 上的 WebSocket 与服务通信。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MCPMonkey

MCPMonkey 是 Violentmonkey 的一个分支,在其强大的用户脚本功能基础上扩展了对 Model Context Protocol(MCP)服务的支持。本项目旨在弥合 AI 大模型与浏览器交互之间的差距。

关于 MCPMonkey

MCPMonkey 增强了 Violentmonkey 的浏览器扩展功能,为管理和使用 Model Context Protocol(MCP) 服务提供了友好的界面。这使得 Cursor 等工具中使用的 AI 大模型能够以有意义的方式与浏览器交互。

当前功能

MCPMonkey 目前实现了以下主要功能:

  • 标签页管理(browserAction 工具):

    • 获取所有已打开标签页的信息
    • 创建新标签页
    • 关闭标签页
    • 激活(聚焦)标签页
    • 复制标签页
  • 页面样式提取(getPageStyles 工具):

    • 提取网页的样式信息,供 AI 分析
    • 返回有关样式的结构化 JSON 数据
    • 包含全局样式、计算样式、配色方案和排版信息
  • 用户脚本支持:完全兼容现有用户脚本(继承自 Violentmonkey)

计划中的功能

以下功能计划在未来开发:

  • MCP 服务管理:直接从浏览器安装和管理多个 MCP 服务
  • 增强浏览器访问能力:允许 AI 工具与以下内容交互:
    • 浏览历史记录
    • 书签
    • 开发者控制台日志
    • 其他已安装的扩展
  • 权限控制:精细控制每个 MCP 服务可访问的资源
  • 社区中心:分享和发现 MCP 服务及脚本

Cursor MCP 集成

MCPMonkey 由两个主要组件组成,需按以下顺序安装:

  1. MCP 服务
  2. 浏览器扩展
1. 将 MCP 服务添加到 Cursor

使用已发布的 NPM 包:

  • 在 Cursor 中,前往 Settings > Features > MCP Servers
  • 点击 + Add New MCP Server 按钮
  • 配置连接:
    • 名称:mcpmonkey-server
    • 类型:command
    • 命令:npx mcpmonkey-server

或者自行构建:

# Navigate to the server directory
cd mcpmonkey-server

# Install dependencies
yarn

# Build the server
yarn build

# Run the server
node build/index.js
  • 在 Cursor 中配置:
    • 名称:mcpmonkey-server
    • 类型:command
    • 命令:node /absolute/path/to/mcpmonkey-server/build/index.js

Cursor 使用 MCP 的 stdio 传输与 MCPMonkey 服务通信。配置完成后,Composer 中的 Cursor Agent 会在相关情况下自动使用可用的 MCP 工具。

注意:在 Cursor 0.46+ 中,MCP 设置位于独立的选项卡中,并且支持 .cursor/mcp.json 文件。了解更多。

2. 安装浏览器扩展
Firefox 安装
  1. 按照下方的开发说明构建项目
  2. 打开 Firefox 并前往 about:debugging
  3. 点击左侧边栏中的 “This Firefox”
  4. 点击 “Load Temporary Add-on...”
  5. 前往 MCPMonkey 构建目录中的 dist 文件夹
  6. 选择 dist 文件夹中的任意文件以加载扩展

注意:由于这是临时安装,每次重启 Firefox 后都需要重新加载扩展。

我们计划很快提供 .xpi 文件。

MCPMonkey 的浏览器工具

我们实现的 MCP 工具为 Cursor 等产品中的 AI 大模型提供强大的浏览器交互能力:

  • browserAction Tool:

    • 获取所有打开标签页的信息
    • 创建新标签页
    • 关闭标签页
    • 激活(聚焦)标签页
    • 复制标签页
  • getPageStyles Tool:

    • 提取页面样式信息(全局样式、计算样式、配色方案、排版)
    • 返回结构化 JSON 数据,供 AI 分析
    • 使用内容脚本桥接与网页通信

这些工具通过端口 3025 上的 WebSocket 连接,让 AI 模型能够与你的浏览会话进行有意义且能感知上下文的交互。

在开发和测试时,你可以使用 MCP 检查器运行服务:

# Run with MCP inspector for debugging
npx @modelcontextprotocol/inspector node build/index.js

该服务实现了 stdio 和 WebSocket 接口,WebSocket 服务运行在端口 3025 上,用于与浏览器扩展进行内部通信。

使用场景

  • 面向开发者:

    • 通过 Cursor 或其他 AI 工具直接访问浏览器资源
    • 在 AI 开发环境中查看控制台日志和调试信息
    • 根据特定开发需求创建自定义 MCP 服务
  • 面向用户:

    • 让桌面聊天机器人帮你找回上周访问过的网站
    • 允许 AI 工具起草社交媒体消息或电子邮件
    • 通过自然语言命令自动执行浏览器交互

开发

扩展开发

安装 Node.js 和 Yarn v1.x。
Node.js 的版本应与 package.json 中的 "node" 键匹配。

# Install dependencies
$ yarn

# Watch and compile
$ yarn build

然后从 'dist/' 加载扩展。

技术详情

当前已实现的技术组件:

  • WebSocket 通信:扩展和服务通过端口 3025 上的 WebSocket 进行内部通信
  • 内容脚本桥接:通过安全消息传递与网页内容交互
  • Zod 架构验证:通过运行时类型检查确保组件之间的数据完整性
  • Stdio 传输:Cursor 等外部 MCP 客户端通过 stdio 传输连接

鸣谢

本项目基于 Violentmonkey 构建。它是一款优秀的用户脚本管理器,为 MCPMonkey 的增强功能奠定了基础。我们感谢 Violentmonkey 团队和贡献者所做的出色工作。

社区

https://mcpmonkey.com - 获取更多文档和 MCP 工具脚本

许可证

本项目采用与 Violentmonkey 相同的条款授权。详情请参阅 LICENSE 文件。

我们未来可能会添加付费功能。

评论

支持 Markdown

第一次接触 MCP?

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

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