К основному содержанию
скилл GitHub Copilot официальный · GitHub

mcp-cli — скилл для GitHub Copilot: интерфейс к MCP-серверам

CLI-интерфейс для вызова инструментов MCP-серверов из командной строки. Пригодится, когда нужно автоматизировать обращение к внешним API, файловым системам или базам данных через MCP.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill mcp-cli -a claude-code
Открыть на GitHub

Что делает mcp-cli

Скилл даёт доступ к MCP-серверам через терминал: можно перечислить доступные серверы и инструменты, посмотреть параметры и JSON-схемы, вызвать инструмент с аргументами. Команда mcp-cli показывает все серверы и их инструменты, mcp-cli выводит параметры инструментов конкретного сервера, mcp-cli / возвращает JSON-схему, а mcp-cli / '' выполняет вызов с переданными аргументами.

Внутри — четыре шага: обнаружение серверов, просмотр инструментов, изучение схемы, выполнение вызова. Флаг -d добавляет описания, --json выводит результат в JSON для скриптов, --raw возвращает сырой текст. Поиск по именам инструментов работает через mcp-cli grep "*pattern*".

Скилл стоит установить тем, кто пишет скрипты с вызовами MCP-инструментов или автоматизирует работу с внешними системами из командной строки. Если вы не используете MCP-серверы, он не пригодится.

Какие задачи решает

  • Перечислить доступные MCP-серверы и инструменты
  • Получить JSON-схему конкретного MCP-инструмента
  • Вызвать MCP-инструмент с JSON-аргументами из терминала
  • Найти инструменты по паттерну имени
  • Автоматизировать вызовы MCP-инструментов в скриптах

Примеры запросов агенту

  • Покажи все доступные MCP-серверы и инструменты через mcp-cli
  • Вызови filesystem/read_file для README.md через mcp-cli
  • Найди все MCP-инструменты с «file» в названии

Как установить mcp-cli

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill mcp-cli -a claude-code

2Вручную: положить файлы

~/.claude/skills/mcp-cli/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mcp-cli/

Похожие

wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. Claude Code 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. Claude Code CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. Claude Code CX Codex 214 439установок dotnet-upgrade официальный github Помогает спланировать обновление проектов .NET: проверить зависимости, выбрать порядок миграции и подготовить проверки после неё. GitHub Copilot 11 475установок create-github-action-workflow-specification официальный github Скилл разбирает существующий GitHub Actions workflow и оформляет его поведение, зависимости и ограничения как спецификацию для ИИ. GitHub Copilot 10 745установок

Вопросы о mcp-cli

Как установить mcp-cli в GitHub Copilot?

Выполни npx skills add github/awesome-copilot --skill mcp-cli или gh skill install github/awesome-copilot mcp-cli. Скилл появится в .github/skills/mcp-cli/SKILL.md.

Что делает mcp-cli?

Даёт CLI-интерфейс к MCP-серверам: можно перечислить инструменты, посмотреть их схемы и вызвать с аргументами из командной строки.

Как вызвать MCP-инструмент с аргументами?

Используй mcp-cli / '', например mcp-cli filesystem/read_file '{"path": "./README.md"}'. Для сложного JSON передавай через heredoc или stdin.

Исходный текст

SKILL.md · MIT
---
name: mcp-cli
description: 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.
---

# 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

```bash
# 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

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой