🚀 MCPMonkey 中文版
MCPMonkey 是 Violentmonkey 的分支项目,它扩展了 Violentmonkey 强大的用户脚本功能,使其支持 Model Context Protocol (MCP) 服务器,旨在弥合人工智能语言模型与浏览器交互之间的差距。
🚀 快速开始
MCPMonkey 是一款强大的工具,它将 Violentmonkey 浏览器扩展程序的功能提升到新高度,通过用户友好的界面管理和使用 Model Context Protocol (MCP) 服务器,让 AI 语言模型能与浏览器进行有意义的交互。
✨ 主要特性
当前功能
MCPMonkey 目前具备以下关键功能:
- 标签页管理(browserAction 工具):
- 可获取所有打开标签页的信息。
- 支持创建新标签页。
- 能够关闭标签页。
- 可激活(聚焦)标签页。
- 支持复制标签页。
- 页面样式提取(getPageStyles 工具):
- 提取网页样式相关信息,供 AI 分析。
- 以结构化的 JSON 数据格式返回结果。
- 包含全局样式、计算样式、颜色方案和排版信息。
- 用户脚本支持:完全兼容现有的用户脚本(继承自 Violentmonkey)。
计划功能
未来计划开发以下功能:
- MCP 服务器管理:可直接在浏览器中安装和管理多个 MCP 服务器。
- 增强的浏览器访问:允许 AI 工具与以下内容交互:
- 浏览器历史记录。
- 收藏夹。
- 开发控制台日志。
- 其他浏览器功能。
- 自然语言处理命令:通过自然语言指令自动化浏览器操作。
使用案例
开发人员
- 可创建自定义 MCP 工具和脚本。
- 扩展 MCP 生态系统。
- 与社区共享工具。
用户
- 可让桌面聊天机器人帮助查找上周访问的网站。
- 允许 AI 工具起草社交媒体帖子或电子邮件。
- 通过自然语言命令自动化浏览器交互。
📦 安装指南
浏览器扩展开发
需安装 Node.js 和 Yarn v1.x,并确保 Node.js 版本与 package.json 中的 "node" 键匹配。
$ yarn
$ yarn build
然后从 'dist/' 加载扩展程序。
🔧 技术细节
当前实现的技术组件如下:
- WebSocket 通信:扩展和服务器通过 WebSocket 在端口 3025 进行内部通信。
- 内容脚本桥接:允许通过安全消息与网页内容交互。
- Zod 方案验证:通过运行时类型检查确保数据完整性。
- 标准输入输出传输:外部 MCP 客户端通过标准输入输出连接。
📚 详细文档
项目基础
该项目基于 Violentmonkey,这是一个出色的用户脚本管理器,为 MCPMonkey 的增强功能提供了基础。我们感谢 Violentmonkey 团队和贡献者的出色工作。
社区资源
可访问 https://mcpmonkey.com 了解更多文档和技术工具脚本。
📄 许可证
该项目使用与 Violentmonkey 相同的条款。详细信息请参阅 LICENSE 文件。我们可能会在未来添加付费功能。