Rod-MCP工具
Rod-MCP 通过使用 Rod 为您的应用程序提供浏览器自动化功能。该服务器提供了许多有用的 MCP 工具,使大型语言模型能够与网页进行交互,例如点击、截屏、将页面保存为 PDF 等。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"rod-mcp": {
"args": [
"-c",
"rod-mcp.yaml"
],
"command": "rod-mcp"
}
}
}
服务介绍
Rod MCP 服务器
哇!太棒了,现在你可以使用 Rod 的 MCP 服务器了!🚀
Rod-MCP 通过使用 Rod 为你的应用程序提供浏览器自动化功能。该服务器提供了许多有用的 MCP 工具,使 LLMs 能够与网页进行交互,例如点击、截图、保存页面为 PDF 等。
特性
- 🚀 由 Rod 提供支持的浏览器自动化
- 🎯 丰富的网页交互能力
- 元素点击
- 截图
- 生成 PDF
- 等等...
- 🎨 支持无头/图形界面模式
- ⚡ 高性能和稳定性
- 🔧 易于配置和扩展
- 🤖 专为 LLMs 交互设计
安装
前提条件
- Go 1.23 或更高版本
- Chrome/Chromium 浏览器
步骤
- 克隆仓库:
git clone https://github.com/go-rod/rod-mcp.git
cd rod-mcp
- 安装依赖项:
go mod tidy
- 构建项目:
go build
使用
基本使用
- 克隆仓库并自行构建或前往下载发布版
- 配置 MCP:
{
"mcpServers": {
"rod-mcp": {
"command": "rod-mcp",
"args": [
"-c", "rod-mcp.yaml"
]
}
}
}
配置
配置文件支持以下选项:
- serverName: 服务器名称,默认是 "Rod Server"
- browserBinPath: 浏览器可执行文件路径,如果为空则使用系统默认浏览器
- headless: 是否以无头模式运行浏览器,默认为 false
- browserTempDir: 浏览器临时文件目录,默认为 "./rod/browser"
- noSandbox: 是否禁用沙箱模式,默认为 false
- proxy: 代理服务器设置,支持 socks5 代理
项目结构
rod-mcp/
├── assets/ # Static resources
├── banner/ # Banner resources
├── cmd.go # Command line processing
├── main.go # Program entry
├── resources/ # Resource files
├── server.go # Server implementation
├── tools/ # Tool implementation
├── types/ # Type definitions
└── utils/ # Utility functions
贡献指南
欢迎提交 Pull Request 或创建 Issue!
许可证
该项目根据 MIT 许可证授权 - 查看 LICENSE 文件