MCP.so
Sign In

CLI

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

Featured

>_

Bun

$ bun

Official

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

Developer tools
>_

Cloudflare Wrangler

$ wrangler

Official

The official Cloudflare developer CLI for Workers, D1, R2, KV, Queues, Workflows, and more.

Cloud & DevOps
>_

DuckDB CLI

$ duckdb

Official

Query local files and analytical datasets with an in-process SQL database.

DatabaseAgent-ready
>_

FFmpeg

$ ffmpeg

Official

Record, convert, stream, inspect, and process audio and video.

MediaAgent-ready
>_

GitHub CLI

$ gh

Official

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

Developer toolsAgent-ready
>_

GitHub Copilot CLI

$ copilot

Official

GitHub’s terminal coding agent for planning, editing, running, and reviewing changes with repository context.

AI agentsAgent-ready
>_

GitLab CLI

$ glab

Official

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

Developer toolsAgent-ready
>_

Google Workspace CLI

$ gws

Official

One command line for Gmail, Drive, Calendar, Sheets, Docs, Chat, Admin, and the rest of Google Workspace.

ProductivityAgent-ready
>_

HTTPie

$ http

Official

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

Developer toolsAgent-ready
>_

K9s

$ k9s

Official

A terminal UI for navigating, observing, and managing Kubernetes clusters.

Cloud & DevOps
>_

LLM

$ llm

Official

Run prompts, manage models, and extend LLM providers with plugins.

AI agentsAgent-ready
>_

Lark / Feishu CLI

$ lark

Official

The official Lark and Feishu CLI with commands for Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, and Meetings.

ProductivityAgent-ready
>_

Lazydocker

$ lazydocker

Official

A terminal UI for Docker containers, services, images, logs, and stats.

Cloud & DevOps
>_

Lazygit

$ lazygit

Official

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

Developer tools
>_

Neon CLI

$ neonctl

Official

Manage Neon projects, Postgres branches, databases, roles, connection strings, and API keys.

DatabaseAgent-ready
>_

Ollama

$ ollama

Official

Run and manage open models locally through a simple command-line interface.

AI agentsAgent-ready
>_

Playwright

$ playwright

Official

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

Developer toolsAgent-ready
>_

Slack CLI

$ slack

Official

Create, run, test, and deploy Slack apps from the terminal with the official developer CLI.

Productivity
>_

Snyk CLI

$ snyk

Official

Scan source code, dependencies, containers, and infrastructure as code for security vulnerabilities.

SecurityAgent-ready
>_

Stripe CLI

$ stripe

Official

Build, test, and manage Stripe integrations, including local webhook forwarding and test events.

Payments
>_

Supabase CLI

$ supabase

Official

Run Supabase locally, manage database migrations, deploy Edge Functions, and generate database types.

Database
>_

Vercel CLI

$ vercel

Official

Develop, preview, deploy, and manage Vercel projects and environment variables from the terminal.

Cloud & DevOps
>_

Yazi

$ yazi

Official

An asynchronous terminal file manager with rich previews and plugins.

Terminal apps
>_

ast-grep

$ ast-grep

Official

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

Developer toolsAgent-ready
>_

btop

$ btop

Official

A resource monitor for CPU, memory, disks, network, and processes.

Terminal apps
>_

fzf

$ fzf

Official

A general-purpose fuzzy finder for files, history, processes, and more.

Terminal appsAgent-ready
>_

jq

$ jq

Official

A compact and expressive command-line processor for JSON data.

Data 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
>_

ripgrep

$ rg

Official

Recursively search files with fast regex matching and gitignore support.

Terminal appsAgent-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.