本文介绍 OpenCLI——一个 AI 原生的命令行工具,让你用一行命令操作 150+ 网站和应用。它是 Claude Code 的"万能插头",让 AI 真正连接万物。

AI 的"信息孤岛"困境

用了 Claude Code 一段时间后,你一定遇到过这些场景:

  • 让 AI 帮你搜个知乎热榜,它说"我无法访问互联网"
  • 让 AI 帮你查个微信公众号文章,它说"我没有这个能力"
  • 让 AI 帮你看看淘宝上某个商品的价格,它说"我无法访问外部网站"

AI 模型再聪明,也被困在"信息孤岛"里。

它能写代码、能分析数据、能生成文章,但它不能直接访问互联网上的实时信息。这是当前 AI 应用最大的痛点之一——有脑无手

现有的解决方案

想让 AI 操作外部网站,目前有三条路:

方案优点缺点
写爬虫灵活,想抓什么抓什么开发成本高,维护困难,反爬对抗
开发 MCP Server标准化,一次开发多处使用门槛高,需要了解协议规范
调用 API稳定,官方支持很多网站没有公开 API

这三条路都不轻松。有没有一种方式,不需要开发,直接就能让 AI 操作任意网站?

OpenCLI:万能转换头

如果说 MCP 是"USB-C 接口"——标准化、一次对接到处可用,那么 OpenCLI 就是"万能转换头"——不需要开发,直接插上就能用。

  • MCP Server:适合对接结构化的 API(数据库、内部系统)
  • OpenCLI:适合操作非结构化的网站(社交媒体、电商、论坛)

两者互补,不是替代。


OpenCLI 是什么?

项目概览

OpenCLI 是一个开源的命令行工具,由开发者 jackwener 创建并维护。

  • GitHub:https://github.com/jackwener/OpenCLI
  • Star 数:16.5K+
  • 定位:Make any website your CLI. Zero setup. AI-powered.
  • 核心能力:通过浏览器自动化 + 适配器模式,将任意网站操作封装为 CLI 命令

一句话总结:OpenCLI 让你用一行命令操作 150+ 网站,就像操作本地文件一样简单。

支持的平台分类

OpenCLI 支持的平台覆盖了开发者日常工作的方方面面:

类别代表平台数量
搜索引擎Google、Bing、DuckDuckGo、Brave、百度5+
社交媒体Twitter、微博、小红书、知乎、B站10+
电商平台淘宝、京东、1688、Amazon5+
学术科研arXiv、Google Scholar、PubMed、知网5+
开发者工具GitHub、StackOverflow、npm、PyPI10+
AI 工具ChatGPT、Claude、DeepSeek、Kimi8+
内容平台微信公众号、Medium、Substack、36氪8+
生活服务12306、大众点评、携程、豆瓣10+
金融数据东方财富、雪球、Yahoo Finance5+

总计:150+ 平台,1400+ 条命令

两种工作模式

OpenCLI 的命令分为两种模式:

模式说明适用场景示例
[public]无需登录,直接访问公开数据搜索、查价格、看热榜opencli weixin search "AI"
[cookie]需要登录态,可操作个人数据发推、点赞、查看收藏opencli twitter like <tweet_id>

[public] 模式最方便——不需要任何配置,装好就能用。

[cookie] 模式需要先登录一次,之后就可以操作你的个人数据(发消息、点赞、收藏等)。

快速上手:5 分钟体验

安装

npm install -g @jackwener/opencli

安装完成后,验证一下:

opencli --version

基础用法

查看所有支持的平台:

opencli list

这会列出所有 150+ 平台和 1400+ 条命令,非常壮观。

搜索微信公众号文章(无需登录):

opencli weixin search "Claude Code"

输出示例:

查看知乎热榜(需要登录,会复用你浏览器的登录):

opencli zhihu hot

搜索 arXiv 论文(无需登录):

opencli arxiv search "MCP protocol"

查看 GitHub 仓库信息:

opencli github repo anthropics/claude-code

输出格式控制

OpenCLI 支持多种输出格式,方便不同的使用场景:

# YAML 格式(默认,人类可读)
opencli weixin search "AI Agent"

# JSON 格式(便于程序处理)
opencli weixin search "AI Agent" -f json

# Markdown 格式(便于文档输出)
opencli arxiv search "LLM" -f md

# CSV 格式(便于导入 Excel)
opencli 36kr hot -f csv

# 表格格式(终端美观显示)
opencli zhihu hot -f table

我的建议

  • 日常查看用默认的 YAML 格式
  • 结合 Claude Code 处理时用 JSON 格式
  • 写文档时用 Markdown 格式

实战场景一:AI 自动化信息采集

场景:竞品监控 + 舆情分析

需求:你是一个技术博主,需要每天监控微信公众号、知乎、36氪上关于"AI Agent"的最新文章,汇总成日报。

传统做法

  1. 打开微信搜一搜,搜索"AI Agent",手动记录
  2. 打开知乎,搜索"AI Agent",手动记录
  3. 打开 36 氪,查看热榜,手动记录
  4. 整理成文档

耗时:30-60 分钟/天

OpenCLI 做法

# 1. 搜索微信公众号
opencli weixin search "AI Agent" -f json > wechat.json

# 2. 搜索知乎
opencli zhihu search "AI Agent" -f json > zhihu.json

# 3. 获取 36 氪热榜
opencli 36kr hot -f json > 36kr.json

耗时:10 秒

结合 Claude Code 的自动化

整个自动化工作流可以用下图表示:

更进一步,你可以用 Claude Code 的 Hooks 和 Cron 能力,实现完全自动化:

方式一:Hooks 自动执行

在 Claude Code 的 settings.json 中配置:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "command": "opencli weixin search 'AI Agent' -f json | head -20"
      }
    ]
  }
}

每次对话开始时,自动获取最新的 AI Agent 资讯。

方式二:Cron 定时任务

# 每天早上 8 点自动生成日报
opencli cron create --schedule "0 8 * * *" --command "
  opencli weixin search 'AI Agent' -f json > /tmp/daily_ai.json &&
  opencli 36kr hot -f json >> /tmp/daily_ai.json &&
  claude -p '基于这些资料,生成今日 AI 日报' < /tmp/daily_ai.json
"

方式三:Memory 记住偏好

在 Claude Code 的 CLAUDE.md 中添加:

## 我的信息采集偏好
- 关键词:AI Agent、Claude Code、MCP、大模型
- 平台:微信公众号、知乎、36氪
- 频率:每天早上 8 点

这样 AI 每次对话都会记住你的偏好,自动执行采集。


实战场景二:学术文献批量检索

场景:论文选题调研

需求:研究生做论文选题,需要批量搜索 arXiv、Google Scholar、PubMed 上的相关文献,了解研究现状。

传统做法

  1. 打开 arXiv,搜索关键词,逐篇阅读摘要
  2. 打开 Google Scholar,搜索同关键词,记录引用数
  3. 打开 PubMed,搜索相关医学文献
  4. 手动整理成文献综述

耗时:2-3 小时

OpenCLI 做法

# arXiv 论文搜索
opencli arxiv search "large language model agent" -f json

# Google Scholar 搜索
opencli google-scholar search "MCP protocol" -f json

# PubMed 医学文献
opencli pubmed search "AI diagnosis" -f json

耗时:1 分钟

进阶用法:结合 AI 自动总结

最强大的是,你可以把搜索结果直接传给 AI 进行分析:

# 搜索 + AI 总结的组合管道
opencli arxiv search "LLM reasoning" -f json | \
  claude -p "总结这些论文的核心观点,用中文输出,按主题分类"

AI 会自动:

  1. 解析 JSON 数据
  2. 提取每篇论文的标题、摘要、作者
  3. 按主题分类
  4. 生成结构化的文献综述

一个命令,完成过去 2 小时的工作。

多平台交叉检索

# 同时搜索多个学术平台
opencli arxiv search "AI Agent" -f json > papers/arxiv.json
opencli google-scholar search "AI Agent" -f json > papers/scholar.json
opencli dblp search "AI Agent" -f json > papers/dblp.json

# AI 综合分析
claude -p "对比这三个来源的论文,找出研究热点和空白领域" < papers/*.json

六、实战场景三:电商数据采集与分析

场景:竞品价格监控

需求:电商运营需要监控竞品在淘宝、京东、1688 上的价格变化,及时调整策略。

OpenCLI 做法

# 1688 商品搜索
opencli 1688 search "蓝牙耳机" -f json

# 淘宝商品搜索
opencli taobao search "蓝牙耳机" -f json

# 京东商品搜索
opencli jd search "蓝牙耳机" -f json

数据处理管道

# 采集 → 清洗 → 分析 → 报告
opencli 1688 search "蓝牙耳机" -f json | \
  jq '.[] | {title, price, sales}' | \
  claude -p "分析价格分布,找出性价比最高的前5款,给出推荐理由"

定时监控

# 每天监控价格变化
opencli cron create --schedule "0 9 * * *" --command "
  opencli 1688 search '蓝牙耳机' -f json > /tmp/price_$(date +%Y%m%d).json &&
  claude -p '对比昨天的价格,分析变化趋势' < /tmp/price_$(date +%Y%m%d).json
"

更多电商场景

场景命令用途
竞品分析opencli 1688 item <url>获取商品详情
店铺监控opencli 1688 store <url>监控店铺信息
评价分析opencli taobao search "关键词"采集用户评价
趋势预测opencli jd hot京东热销榜

OpenCLI + Claude Code:AI 工具链的终极形态

为什么 OpenCLI 是 Claude Code 的完美搭档?

维度纯 Claude CodeClaude Code + OpenCLI
信息获取只能用内置 WebSearch150+ 平台直接访问
数据操作只能读写本地文件可操作浏览器、抓取网页
工具集成需要开发 MCP Server开箱即用,零开发
适用场景通用编程任务信息采集、数据分析、自动化

一句话总结:Claude Code 是大脑,OpenCLI 是双手。

整体架构如下:

与 MCP 的关系

OpenCLI 不是 MCP 的替代品,而是互补:

  • MCP Server:适合对接结构化的 API(数据库、内部系统、已有服务)
  • OpenCLI:适合操作非结构化的网站(社交媒体、电商、论坛、新闻)

选择建议

场景推荐方案
对接公司内部系统MCP Server
操作已有 API 的服务MCP Server
抓取公开网站数据OpenCLI
操作需要登录的网站OpenCLI
快速验证想法OpenCLI
长期稳定的集成MCP Server

实际工作流示例

需求:写一篇关于"2026 年 AI Agent 发展趋势"的公众号文章

# Step 1: 多平台信息采集
opencli weixin search "AI Agent 2026" -f json > sources/wechat.json
opencli zhihu search "AI Agent 趋势" -f json > sources/zhihu.json
opencli 36kr search "AI Agent" -f json > sources/36kr.json
opencli arxiv search "AI Agent survey" -f json > sources/arxiv.json

# Step 2: AI 分析 + 写作
claude -p "基于这些资料,帮我写一篇公众号文章:
1. 总结 2026 年 AI Agent 的 5 个关键趋势
2. 每个趋势配一个实际案例
3. 风格参考'风间技术私享'的写作风格
4. 字数 5000-6000 字"

整个过程:5 分钟完成过去需要 1 天的信息收集 + 写作工作。


进阶技巧与注意事项

浏览器自动化

OpenCLI 底层使用浏览器自动化技术,支持更复杂的操作:

# 打开网页
opencli browser open "https://example.com"

# 点击元素
opencli browser click "#submit-button"

# 填写表单
opencli browser fill "#search-input" "关键词"

# 截图
opencli browser screenshot

# 提取数据
opencli browser extract "表格数据"

这些命令可以组合成复杂的自动化流程。

Profile 管理

如果你需要管理多个账号(比如个人账号和工作账号),可以使用 Profile:

# 创建浏览器 Profile
opencli profile create work
opencli profile create personal

# 切换 Profile
opencli profile use work

# 查看当前 Profile
opencli profile list

插件系统

OpenCLI 支持插件扩展:

# 安装社区插件
opencli plugin install <plugin-name>

# 查看已安装插件
opencli plugin list

# 创建自定义适配器
opencli plugin create my-adapter

注意事项

  1. Cookie 安全:登录态存储在本地,注意不要泄露。不要在公共电脑上使用 cookie 模式。

  2. 频率限制:部分平台有反爬机制,建议控制请求频率。不要短时间内发送大量请求。

  3. 数据合规:采集数据时注意平台的 robots.txt 和使用条款。不要用于商业用途的数据采集。

  4. 版本更新:OpenCLI 更新频繁,建议定期更新:

    npm update -g @jackwener/opencli
    
  5. 网络环境:部分平台可能需要科学上网才能访问。


总结与展望

核心要点回顾

  1. OpenCLI 是什么:AI 原生的 CLI 工具,一行命令操作 150+ 网站
  2. 核心价值:零开发成本、开箱即用、与 Claude Code 完美配合
  3. 典型场景
    • 信息采集:舆情监控、竞品分析
    • 学术检索:论文调研、文献综述
    • 电商数据:价格监控、趋势分析
    • 内容生产:素材收集、文章写作

OpenCLI 的意义

OpenCLI 代表了一种新的 AI 工具范式:

  • 传统模式:每个平台一套 API,每个 API 一套代码
  • OpenCLI 模式:统一的 CLI 接口,150+ 平台开箱即用

这就像从"每个设备一根专用线"进化到"一根 USB-C 线连接所有设备"。

生态展望

OpenCLI 正在从"个人工具"演进为"AI Agent 基础设施":

  • 插件生态:社区贡献的适配器将越来越多
  • MCP 集成:OpenCLI 本身就是 MCP Server 生态的一部分
  • AI 原生:专门为 AI Agent 设计的接口和交互模式

下一篇预告

下一篇,我们将深入 OpenCLI 的二次开发:

《OpenCLI 二次开发实战:让你的 AI 连接任意网站》

  • 如何分析目标网站的结构
  • 如何编写自定义适配器
  • 两个实战案例:公开数据、需要登录
  • 如何发布和分享你的适配器

关注"风间技术私享",获取最新文章推送。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐