mcpli: Превратите серверы Model Context Protocol в инструменты CLI
mcpli, созданный Juanibiapina, преобразует серверы Model Context Protocol в интерфейсы командной строки для прямого использования в терминале. Этот инструмент вызывает инструменты MCP с аргументами JSON и предоставляет их в виде выполняемых команд, позволяя разработчикам тестировать и скриптовать взаимодействия из оболочки. Он автоматически обнаруживает удаленные инструменты и генерирует документацию по помощи, нацеливаясь на разработчиков, создающих или отлаживающих серверы MCP и AI-кодирующих агентов, которым требуется легкий доступ к внешним инструментам.
Картирует удаленные конечные точки в скриптируемые подкоманды
mcpli преобразует определения инструментов, опубликованные сервером, в вызываемые локальные команды, чтобы скрипты и оболочки могли вызывать их напрямую. Каждый добавленный сервер становится пространством имен подкоманд, а CLI принимает аргументы в формате JSON для вызова инструментов. Этот дизайн позволяет разработчикам выполнять, связывать и автоматизировать операции на основе MCP из стандартных оболочек без написания оберток, что делает его практичным для тестирования командной строки и быстрого прототипирования.
Аутентифицированные вызовы ведут себя прозрачно для защищенных сервисов
Инструмент включает встроенную обработку OAuth и автоматическое обновление токенов, так что аутентифицированные конечные точки могут быть вызваны без ручного управления токенами. Учетные данные следуют конвенциям XDG на диске, что помещает секреты в стандартные места ОС. Эти поведения уменьшают ручные шаги аутентификации при повторных вызовах инструмента, но также означают, что файлы учетных данных существуют локально и управляются в соответствии с путями XDG хоста.
Принимает URL-адреса MCP и полезные нагрузки JSON; требует Go или установщика пакетов
mcpli подключается к серверам по URL и ожидает схемы инструментов, совместимые с MCP, и аргументы JSON при вызове команд. Проект написан на Go и устанавливается через Homebrew на macOS и Linux или собирается из исходников для других платформ, поэтому необходима рабочая инструментальная цепочка Go, если не используется упакованный установщик. Поддержка платформ включает среды POSIX и совместимость со сборкой из исходников для других систем.
Интегрируется с оболочками и рабочими процессами агентов без увеличения контекста
Интеграция с оболочками включает завершение табуляции для Bash, Zsh и Fish, плюс команда генерации завершения для добавления в файлы запуска оболочки. Разработчик спроектировал интерфейс так, чтобы он был удобен для агентов, позволяя агентам обнаруживать и вызывать внешние возможности без встраивания больших статических списков инструментов в подсказки. Локальное кэширование полученных метаданных инструментов ускоряет повторные вызовы и уменьшает живые запросы.
Практичный выбор для разработчиков, открывающих возможности MCP в терминалах
mcpli является прагматичным вариантом для разработчиков, которым нужен доступ к возможностям на основе MCP через командную строку, особенно при автоматизации или написании сценариев взаимодействия с агентами. Он зависит от правильно оформленных схем инструментов MCP и управления локальными учетными данными, поэтому валидация и безопасная обработка XDG являются необходимыми частями развертывания. На практике команды, интегрирующие внешние инструменты в CI или рабочие процессы агентов, получают повторяемый доступ к терминалу без создания индивидуальных оберток.