MCP.so
Sign In

CLI

A curated directory of product CLIs, developer tools, and terminal apps — verified for humans, scripts, and AI agents.

Developer tools

>_

Bun

$ bun

Official

An all-in-one JavaScript runtime, package manager, bundler, and test runner.

Developer tools
>_

GitHub CLI

$ gh

Official

GitHub on the command line: repositories, pull requests, issues, Actions, releases, and API calls.

Developer toolsAgent-ready
>_

GitLab CLI

$ glab

Official

GitLab’s official CLI for merge requests, issues, pipelines, releases, snippets, and self-managed instances.

Developer toolsAgent-ready
>_

HTTPie

$ http

Official

A human-friendly HTTP client with JSON, sessions, auth, and formatted output.

Developer toolsAgent-ready
>_

Lazygit

$ lazygit

Official

A keyboard-driven terminal UI for staging, rebasing, branching, and Git history.

Developer tools
>_

Playwright

$ playwright

Official

Cross-browser end-to-end testing and browser automation from the command line.

Developer toolsAgent-ready
>_

ast-grep

$ ast-grep

Official

Search, lint, and rewrite code using syntax-aware structural patterns.

Developer toolsAgent-ready
>_

just

$ just

Official

A convenient command runner for project-specific development recipes.

Developer toolsAgent-ready
>_

mise

$ mise

Official

Manage language runtimes, environment variables, and project tasks.

Developer toolsAgent-ready
>_

uv

$ uv

Official

A fast Python package, project, tool, and environment manager.

Developer tools
>_

AI2Web

$ ai2web

Interoperability framework and MCP bridge that exposes website capabilities through shared manifests.

Developer tools
>_

Biome

$ biome

Official

A fast formatter and linter for modern web projects.

Developer toolsAgent-ready
>_

Bridge CLI

$ bridge

Command-line management for The Bridge authentication, teams, billing and feature-flag platform.

Developer tools
>_

Buf CLI

$ buf

Official

Lint, build, generate, and manage Protocol Buffer APIs.

Developer toolsAgent-ready
>_

CircleCI CLI

$ circleci

Official

Validate CircleCI configuration, run jobs locally, manage orbs, and inspect pipelines.

Developer tools
>_

Commitizen

$ cz

Official

Create consistent conventional commits through an interactive prompt.

Developer tools
>_

Cookiecutter

$ cookiecutter

Official

Create projects from reusable templates using interactive variables.

Developer toolsAgent-ready
>_

Deno

$ deno

Official

A secure JavaScript and TypeScript runtime with built-in developer tooling.

Developer tools
>_

Docker CLI

$ docker

Official

Build images, run containers, manage networks and volumes, and work with Docker contexts.

Developer tools
>_

GoReleaser

$ goreleaser

Official

Build and publish Go binaries, archives, packages, and release notes.

Developer toolsAgent-ready
>_

Jest

$ jest

Official

A JavaScript testing framework with snapshots, mocking, and coverage.

Developer toolsAgent-ready
>_

New Relic CLI

$ newrelic

Official

Manage New Relic entities, workloads, deployments, profiles, and NerdGraph operations.

Developer tools
>_

Nx

$ nx

Official

A smart monorepo platform with caching, generators, and affected commands.

Developer toolsAgent-ready
>_

Scalix Cloud CLI

$ scalix-cloud

Command-line management of Scalix Cloud databases, functions, containers, storage and platform resources.

Developer tools
>_

Sentry CLI

$ sentry-cli

Official

Create Sentry releases, upload source maps and debug files, and manage deployment metadata.

Developer tools
>_

ShellCheck

$ shellcheck

Official

Static analysis that finds bugs and portability problems in shell scripts.

Developer toolsAgent-ready
>_

Shopify CLI

$ shopify

Official

Build Shopify apps and themes with local development, previews, extensions, and deployment workflows.

Developer tools
>_

Task

$ task

Official

A portable task runner that uses readable YAML Taskfiles.

Developer toolsAgent-ready
>_

Tig

$ tig

Official

A text-mode interface for browsing Git history and changes.

Developer tools
>_

Turborepo

$ turbo

Official

A high-performance build system for JavaScript and TypeScript monorepos.

Developer toolsAgent-ready

Frequently asked questions

Common questions about CLI tools, Agent CLIs, and command line automation

1

What is a CLI?

A CLI, or command-line interface, lets you control software by typing commands in a terminal instead of clicking through a graphical interface. CLI tools are useful for development, automation, scripts, CI pipelines, and repeatable operations.

2

What is an Agent CLI?

An Agent CLI is either a command-line tool for operating an AI agent or a conventional CLI designed to be called reliably by AI agents. Agent-friendly CLIs expose clear commands, non-interactive options, predictable output, and meaningful exit codes so an agent can plan, execute, and verify work.

3

Can Claude Code, Codex, Cursor, and other AI agents use these CLI tools?

Yes. AI coding agents can invoke many of these CLIs through a shell to work with repositories, cloud services, databases, productivity apps, and deployment systems. Tools marked Agent-ready are especially suitable for scripted or autonomous use, but authentication and permissions still need to be configured safely.

4

What makes a CLI suitable for AI agents?

The best CLI tools for AI agents support non-interactive commands, stable flags, structured or parseable output, standard input and output, documented authentication, and reliable exit codes. These features make results easier for an agent to interpret and verify without manual intervention.

5

Should I use an official CLI or a community CLI?

Choose an official CLI when you need first-party support, close alignment with a service API, and predictable updates. A community CLI can be a better fit when it offers a simpler workflow or capabilities the official tool lacks. Review its repository, maintenance activity, permissions, and installation instructions before use.

6

How should I protect credentials and permissions when using CLI tools?

Use an OS keychain, environment variables, or a dedicated secret store instead of placing API keys in repositories, prompts, or shell history. Give people and AI agents least-privilege access, start in read-only or test environments, and confirm that automated commands support previews, explicit confirmation controls, and reliable exit codes.