Skip to content
Skillpedia
Agents40k · #5220

mcp-cli

Allows interaction with MCP (Model Context Protocol) servers via the command line. It helps use external tools and data sources through these servers.

What it does

This tool lets you use other programs and data on your computer through simple commands. It's like having a remote control to access files, databases, and other tools.

When to use it

  • ✓When you want to see what tools are available.
  • ✓When you need to use a specific tool with detailed information.
  • ✓When you want to run a tool with specific data.

Example of what to ask your AI

“What tools are available?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/mcp-cli/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/mcp-cli/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You type a command that specifies which server or tool to use, and if needed, provide the information it requires in a specific format (JSON). The tool then performs the action and shows you the result.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill mcp-cli

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mcp-cli/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

MCP-CLI

Access MCP servers through the command line. MCP enables interaction with external systems like GitHub, filesystems, databases, and APIs.

Commands

Command Output
mcp-cli List all servers and tool names
mcp-cli <server> Show tools with parameters
mcp-cli <server>/<tool> Get tool JSON schema
mcp-cli <server>/<tool> '<json>' Call tool with arguments
mcp-cli grep "<glob>" Search tools by name

Add -d to include descriptions (e.g., mcp-cli filesystem -d)

Workflow

  1. Discover: mcp-cli → see available servers and tools
  2. Explore: mcp-cli <server> → see tools with parameters
  3. Inspect: mcp-cli <server>/<tool> → get full JSON input schema
  4. Execute: mcp-cli <server>/<tool> '<json>' → run with arguments

Examples

# List all servers and tool names
mcp-cli

# See all tools with parameters
mcp-cli filesystem

# With descriptions (more verbose)
mcp-cli filesystem -d

# Get JSON schema for specific tool
mcp-cli filesystem/read_file

# Call the tool
mcp-cli filesystem/read_file '{"path": "./README.md"}'

# Search for tools
mcp-cli grep "*file*"

# JSON output for parsing
mcp-cli filesystem/read_file '{"path": "./README.md"}' --json

# Complex JSON with quotes (use heredoc or stdin)
mcp-cli server/tool <<EOF
{"content": "Text with 'quotes' inside"}
EOF

# Or pipe from a file/command
cat args.json | mcp-cli server/tool

# Find all TypeScript files and read the first one
mcp-cli filesystem/search_files '{"path": "src/", "pattern": "*.ts"}' --json | jq -r '.content[0].text' | head -1 | xargs -I {} sh -c 'mcp-cli filesystem/read_file "{\"path\": \"{}\"}"'

Options

Flag Purpose
-j, --json JSON output for scripting
-r, --raw Raw text content
-d Include descriptions

Exit Codes

  • 0: Success
  • 1: Client error (bad args, missing config)
  • 2: Server error (tool failed)
  • 3: Network error
FAQ

What is MCP?

MCP is a protocol that allows different programs to communicate with each other and access data or functionalities from other systems.

What is JSON?

JSON is a simple text format used to organize and exchange information between programs. It's like an organized list with names and values.

How do I know what information to give a tool?

You can ask to see the details of a specific tool (e.g., `mcp-cli tool_name`) to find out what information it expects.

Details

Original description by the author

Interface for MCP (Model Context Protocol) servers via CLI. Use when you need to interact with external tools, APIs, or data sources through MCP servers, list available MCP servers/tools, or call MCP tools from command line.

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5220
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills