OpenCLI:把网站和工具封装成AI Agent命令教程

GitHub 23.4K星 · 开源工具 · AI Agent命令行接口封装

项目简介

OpenCLI 解决了一个关键问题:AI Agent(如 Claude Code、OpenClaw)只能调用命令行工具,但很多有用的服务是网站或 GUI 应用。OpenCLI 可以把任何网站、本地工具或浏览器会话封装成标准 CLI 命令,让 AI Agent 直接调用。

核心能力

安装

# npm 全局安装
npm install -g opencli

# 初始化配置
opencli init

# 验证安装
opencli --version

封装网站为CLI命令

# 创建封装配置
opencli create search-jd \
  --url "https://search.jd.com/Search?keyword={query}" \
  --extract ".gl-item .p-name em" \
  --output-format json

# 使用
opencli run search-jd --query "机械键盘"

# 输出 JSON 结果
# [{"title":"机械键盘...", "price":"299"}, ...]

封装为MCP Tool供Agent调用

# opencli.config.yaml
tools:
  - name: search-jd
    description: "搜索京东商品"
    command: opencli run search-jd --query "${query}"
    parameters:
      - name: query
        type: string
        description: "搜索关键词"

# 在 Claude Code 中使用
# 编辑 ~/.claude/claude_desktop_config.json
{
  "mcpServers": {
    "opencli": {
      "command": "opencli",
      "args": ["serve", "--config", "opencli.config.yaml"]
    }
  }
}

浏览器登录态复用

# 保存浏览器会话
opencli session save --name my-jd \
  --url "https://jd.com" \
  --login

# 后续命令复用会话
opencli run search-jd --query "显示器" \
  --session my-jd

结合 MCP协议详解OpenClaw技能开发,可以把任意网站功能变成 AI Agent 的工具。

📚 常见问题

OpenCLI是什么?

OpenCLI 解决了一个关键问题:AI Agent(如 Claude Code、OpenClaw)只能调用命令行工具,但很多有用的服务是网站或 GUI 应用。OpenCLI 可以把任何网站、本地工具或浏览器会话封装成标准 CLI 命令,让 AI Agent 直接调用。

如何上手OpenCLI?

MCP协议2026完整演进:从Tool Calling到MCP