Facetomyself/ruyi-mcp
GitHub: Facetomyself/ruyi-mcp
面向 RuyiPage 的社区 MCP Server,通过 Firefox WebDriver BiDi 提供浏览器自动化、指纹分析、网络拦截与行为模拟等 56 个可编程工具。
Stars: 0 | Forks: 0
# ruyi-mcp
`ruyi-mcp` 是面向 [RuyiPage](https://github.com/LoseNine/ruyipage) 的社区 MCP Server,为 Firefox / WebDriver BiDi 提供浏览器自动化、运行时观察、指纹分析、Trace、网络拦截和人类行为模拟能力。
本项目是非官方社区集成,不代表 RuyiPage 官方项目。
## 核心能力
- 提供 56 个 MCP 工具,覆盖页面生命周期、脚本与运行时分析、网络抓取、Cookie、DOM、Frame、请求/响应拦截、WebSocket、浏览器指纹、人类行为模拟、Session 导出和 Trace。
- Node.js MCP Server 通过常驻 Python JSON-RPC Bridge 调用 RuyiPage。
- 仓库跟踪 TypeScript 构建产物;依赖安装完成后,MCP Host 可直接从 `build/src/index.js` 启动。
## 环境要求
- Node.js 20 或更高版本。
- Python 3.10 或更高版本;当前已在 Python 3.13 上验证。
- `ruyiPage==1.2.43`,以及由 RuyiPage 安装或兼容的 Firefox。
## 安装
git clone https://github.com/Facetomyself/ruyi-mcp.git
cd ruyi-mcp
npm ci
python -m pip install -r requirements.txt
python -m ruyipage install
npm run check
## 环境变量
- `RUYI_MCP_PYTHON`:Node Bridge 使用的 Python 可执行文件。Windows 默认使用 `python`,其他平台默认使用 `python3`。
- `RUYI_FIREFOX_PATH`:Firefox 可执行文件路径。未设置时,Bridge 会依次检查 reverse_ENV 便携目录、Windows RuyiPage 浏览器缓存和 `PATH`。
## MCP 配置
{
"mcpServers": {
"ruyi-mcp": {
"command": "node",
"args": ["/absolute/path/to/ruyi-mcp/build/src/index.js"],
"env": {
"RUYI_MCP_PYTHON": "/absolute/path/to/python",
"RUYI_FIREFOX_PATH": "/absolute/path/to/firefox"
}
}
}
}
## 在 reverse_ENV 中使用
`ruyi-mcp` 在 reverse_ENV 中以 Public Git submodule 维护,首次使用时执行:
git -C "D:\reverse_ENV" submodule update --init "mcp/ruyi-mcp"
& "D:\reverse_ENV\tools\node\npm.cmd" --prefix "D:\reverse_ENV\mcp\ruyi-mcp" ci
主仓通过 gitlink 固定已验证版本;修改本项目时,应先在子仓完成验证、提交和推送,再更新 reverse_ENV 主仓中的 gitlink。
## 验证
npm run typecheck
python -m py_compile bridge/ruyi_bridge.py
npm run build
npm run smoke
npm audit --audit-level=high
`npm run smoke` 会通过 stdio 启动 MCP Server,并确认恰好注册了 56 个工具;该测试不会启动 Firefox。
## 数据与凭据边界
- Git 中不得提交凭据、Cookie、代理密钥、浏览器 Profile、抓取数据或运行时产物。
- Python 与 Firefox 路径必须通过环境变量或运行时发现机制提供,不得提交开发者个人绝对路径。
## License
MIT,详见 [LICENSE](LICENSE)。
标签:MCP, MITM代理, Python, TypeScript, 云资产清单, 安全插件, 无后门, 浏览器自动化, 网络流量分析, 自动化攻击, 逆向工具, 逆向工程