GitHub 23.4K星 · 开源工具 · AI Agent命令行接口封装
OpenCLI 解决了一个关键问题:AI Agent(如 Claude Code、OpenClaw)只能调用命令行工具,但很多有用的服务是网站或 GUI 应用。OpenCLI 可以把任何网站、本地工具或浏览器会话封装成标准 CLI 命令,让 AI Agent 直接调用。
mytool --input xxx 命令# npm 全局安装
npm install -g opencli
# 初始化配置
opencli init
# 验证安装
opencli --version
# 创建封装配置
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"}, ...]
# 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 解决了一个关键问题:AI Agent(如 Claude Code、OpenClaw)只能调用命令行工具,但很多有用的服务是网站或 GUI 应用。OpenCLI 可以把任何网站、本地工具或浏览器会话封装成标准 CLI 命令,让 AI Agent 直接调用。
MCP协议2026完整演进:从Tool Calling到MCP