返回市场
杆-MCP

杆-MCP

作者:go-rod27 星标更新:2025-04-16

项目介绍

Rod MCP Server

<div align="center"> <img src="assets/logo2.png" alt="logo" width="400" height="400">

<strong>哇!太棒了,现在你可以使用Rod的MCP服务器了!🚀</strong>

<br>

<strong>Rod-MCP通过使用Rod,为你的应用程序提供了浏览器自动化的能力。该服务器提供了许多有用的MCP工具,使LLMs能够与网页进行交互,如点击元素、截图、保存页面为PDF等。</strong>

</div> <h3>English | <a href='./README_CN.md'> 中文 </a></h3>

特性

  • 🚀 基于Rod的浏览器自动化
  • 🎯 丰富的网页交互能力
    • 元素点击
    • 截图捕获
    • PDF生成
    • 更多...
  • 🎨 支持无头模式/图形用户界面模式
  • ⚡ 高性能和稳定性
  • 🔧 易于配置和扩展
  • 🤖 专为LLMs交互设计

安装

先决条件

  • Go 1.23或更高版本
  • Chrome/Chromium浏览器

步骤

  1. 克隆仓库:
git clone https://github.com/go-rod/rod-mcp.git
cd rod-m
  1. 安装依赖:
go mod tidy
  1. 构建项目:
go build

使用方法

基本用法

  1. 克隆仓库并自行构建或前往下载发布版
  2. 配置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/          # 静态资源
├── banner/          # Banner资源
├── cmd.go           # 命令行处理
├── main.go          # 程序入口
├── resources/       # 资源文件
├── server.go        # 服务器实现
├── tools/           # 工具实现
├── types/           # 类型定义
└── utils/           # 工具函数

贡献指南

欢迎提交Pull Request或创建Issue!

许可证

本项目采用MIT许可证 - 查看LICENSE文件