Skip to content

Uni CLI

One command for every interface—search, run, and inspect real software across APIs, browsers, desktops, local tools, and MCP.

Install

$npx -y @zenalexa/unicli mcp serve
Claude Code
claude mcp add uni-cli -- npx -y @zenalexa/unicli mcp serve
Cursor / Claude Desktop (mcp.json)
{
  "mcpServers": {
    "uni-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@zenalexa/unicli",
        "mcp",
        "serve"
      ]
    }
  }
}

Install command taken from the project's README or registry entry. Always review code before running it.

Uni-CLI

Give agents every interface Install once. Search, run, inspect, repair.

Website   Operations   npm   简体中文

Uni-CLI gives people and agents one command interface for websites, browsers, desktop applications, local tools, and MCP. Describe a task, inspect the selected operation, and run it to receive structured data or an actionable error.

npm install -g @zenalexa/unicli
unicli search "list the top Hacker News stories"
unicli hackernews top --limit 3 -f json

Check releases or open an interactive Y/N update choice.

unicli upgrade --check -f json
unicli upgrade

Persistent non-interactive Agent installations update in a detached worker by default. Structured output reports progress through meta.update.automatic_update. Interactive terminals keep the Y/N choice, and unicli upgrade --no-auto-update switches a machine back to explicit approval.

Agent Internet Access

Find a source, search its records, and read native Markdown when the site provides it. Scholarly searches retain the requested source. HTTP responses carry retry and verification instructions. OpenRouter searches and paginates models on the server.

Read the access guide and reproducible benchmarks for behavior, measured gains, and source-side limits.

Route By Task

The catalog identifies available operations and their arguments. Execution uses the declared interface and limits the action to its target. Each call runs one provider; a failure retains its original cause and repair command.

Task boundary Execution operator Why
Public data or stable service contract Structured API Typed fields, explicit auth, stable provenance
Files, system state, local tools Local runtime Direct process and OS boundaries without browser state
Authenticated or private web contract Browser protocol Explicit profile, cookie session, or network contract
Page-only web flow Semantic browser DOM and CDP semantics with an explicit target and session
Native desktop application Accessibility Structured AX, UIA, or AT-SPI control trees
Pixel-only or unstructured interface Visual computer use Coordinate and visual observation when no stronger interface exists
unicli search "export my saved posts"     # discover and rank
unicli list --site reddit                  # inspect one surface
unicli browser doctor --json               # inspect browser delivery state
unicli repair reddit saved                 # verify a supported drift path

The Operation Contract

Each operation describes what it accepts, where it runs, and what it can change. Inspect that contract before sending arguments or granting approval.

intent → candidate operations → explicit selection → policy → substrate → receipt

Similar plugs

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io