Skillshub mcp-cli
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.
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/github/awesome-copilot/mcp-cli" ~/.claude/skills/comeonoliver-skillshub-mcp-cli && rm -rf "$T"
manifest:
skills/github/awesome-copilot/mcp-cli/SKILL.mdsource content
MCP-CLI
Access MCP servers through the command line. MCP enables interaction with external systems like GitHub, filesystems, databases, and APIs.
Commands
| Command | Output |
|---|---|
| List all servers and tool names |
| Show tools with parameters |
| Get tool JSON schema |
| Call tool with arguments |
| Search tools by name |
Add
to include descriptions (e.g., -d
mcp-cli filesystem -d)
Workflow
- Discover:
→ see available servers and toolsmcp-cli - Explore:
→ see tools with parametersmcp-cli <server> - Inspect:
→ get full JSON input schemamcp-cli <server>/<tool> - Execute:
→ run with argumentsmcp-cli <server>/<tool> '<json>'
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 |
|---|---|
| JSON output for scripting |
| Raw text content |
| Include descriptions |
Exit Codes
: Success0
: Client error (bad args, missing config)1
: Server error (tool failed)2
: Network error3