OpenCLI

Make any website your CLI. 操控 Chrome 无风控风险,复用登录,CLI 化全部网站。

OpenCLI 是一个 AI Native 的 CLI 工具,通过 Chrome 浏览器 + Playwright MCP Bridge 扩展,将任何网站变成命令行工具。

✨ 特性

  • 🌐 CLI 化全部网站 — 支持 Bilibili、知乎、GitHub、Twitter、V2EX、Hacker News 等
  • 🔐 零风控风险 — 复用 Chrome 已登录状态,无需存储密码
  • 🤖 AI Native — AI agent 可直接探索网站并自动生成新命令
  • 📝 声明式 YAML — 用 YAML 定义 pipeline,无需写代码
  • 🔌 TypeScript 扩展 — 复杂场景用 TS 编写适配器

🚀 快速开始

# 安装依赖
cd ~/code/ai-native-cli && npm install

# 列出所有命令
npx tsx src/main.ts list

# 公共 API(无需浏览器)
npx tsx src/main.ts hackernews top --limit 10
npx tsx src/main.ts github search --keyword "typescript"

# 浏览器命令(需要 Chrome + Playwright MCP Bridge 扩展)
npx tsx src/main.ts bilibili hot --limit 10
npx tsx src/main.ts zhihu hot --limit 10
npx tsx src/main.ts twitter trending --limit 10

📋 前置要求

浏览器命令需要:

  1. Chrome 浏览器正在运行
  2. 安装 Playwright MCP Bridge 扩展
  3. 首次使用时点击扩展图标批准连接

📦 内置命令

站点 命令 说明 模式
bilibili hot, search, me, favorite, history, feed, user-videos 热门 / 搜索 / 个人 / 收藏 / 历史 / 动态 / 投稿 🔐 浏览器
zhihu hot, search 热榜 / 搜索 🔐 浏览器
github trending, search Trending / 搜索 🔐 / 🌐 公共
twitter trending 热门话题 🔐 浏览器
v2ex hot, latest 热门 / 最新 🔐 浏览器
hackernews top 热门故事 🌐 公共 API

🎨 输出格式

opencli bilibili hot -f table   # 默认表格
opencli bilibili hot -f json    # JSON(适合管道和 AI agent)
opencli bilibili hot -f md      # Markdown
opencli bilibili hot -f csv     # CSV

🔧 创建新命令

参考 SKILL.md 了解 YAML 和 TypeScript 两种方式创建新的 CLI 适配器。

📄 License

MIT

S
Description
opencli-usage: Use at the start of any OpenCLI session — this is the top-level map of what opencli can do, how to discover adapters, what flags and output formats are…; opencli-browser: Use when an agent needs to drive a real Chrome window via opencli — inspect a page, fill forms, click through logged-in flows, or extract data ad-hoc. Covers…; opencli-autofix: Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you through co…
Readme 118 MiB
Languages
JavaScript 80%
TypeScript 17.5%
HTML 2.5%