MCPMonkey 是 Violentmonkey 的一个分支,扩展了其强大的用户脚本功能以支持模型上下文协议(MCP)服务器。该项目旨在弥合AI语言模型与浏览器交互之间的差距。
MCPMonkey 增强了 Violentmonkey 的浏览器扩展功能,提供了一个用户友好的界面来管理和使用 模型上下文协议(MCP) 服务器。这使得像 Cursor 中使用的AI语言模型能够有意义地与您的浏览器进行交互。
MCPMonkey 目前实现了以下关键功能:
标签管理(browserAction 工具):
页面样式提取(getPageStyles 工具):
用户脚本支持:完全兼容现有的用户脚本(继承自 Violentmonkey)
以下功能计划在未来开发:
MCPMonkey 包含两个主要组件,需要按照以下顺序安装:
使用发布的 NPM 包:
设置 > 功能 > MCP 服务器+ 添加新的 MCP 服务器 按钮npx mcpmonkey-server或者如果您自己构建:
# 导航到服务器目录
cd mcpmonkey-server
# 安装依赖
yarn
# 构建服务器
yarn build
# 运行服务器
node build/index.js
node /绝对路径/to/mcpmonkey-server/build/index.jsCursor 使用 stdio 传输连接到 MCPMonkey 服务器进行 MCP 通信。一旦配置完成,Composer 中的 Cursor 代理将自动在相关情况下使用可用的 MCP 工具。
注意:在 Cursor 0.46+ 中,MCP 设置位于自己的标签页中,并且支持 .cursor/mcp.json 文件。更多详情。
about:debuggingdist 文件夹dist 文件夹中的任意文件以加载扩展注意:由于这是临时安装,每次重启 Firefox 后都需要重新加载扩展。
我们计划不久后提供 .xpi 文件。
我们的 MCP 工具实现为像 Cursor 中的AI语言模型提供了强大的浏览器交互能力:
browserAction 工具:
getPageStyles 工具:
使用内容脚本桥接与网页通信
这些工具允许AI模型通过端口 3025 上的 WebSocket 连接与您的浏览会话进行有意义的、上下文感知的交互。
对于开发和测试,您可以使用 MCP 检查器运行服务器:
# 使用 MCP 检查器进行调试运行
npx @modelcontextprotocol/inspector node build/index.js
服务器实现了 stdio 和 WebSocket 接口,其中 WebSocket 服务器在端口 3025 上运行,用于内部与浏览器扩展通信。
对于开发者:
对于用户:
安装 Node.js 和 Yarn v1.x。
Node.js 的版本应与 package.json 中的 "node" 键匹配。
# 安装依赖
$ yarn
# 监视并编译
$ yarn build
然后从 'dist/' 加载扩展。
目前实现的技术组件:
此项目基于 Violentmonkey,这是一个优秀的用户脚本管理器,为 MCPMonkey 的增强功能提供了基础。我们向 Violentmonkey 团队和贡献者表示感谢,感谢他们出色的工作。
https://mcpmonkey.com - 了解更多文档和 MCP 工具脚本
此项目根据与 Violentmonkey 相同的条款许可。详情见 LICENSE 文件。
我们未来可能会增加付费功能。