Перейти к содержимому

MCPShell

MCPShell — инструмент для безопасного выполнения shell-команд как инструментов MCP для LLM.

Go
34 stars

Описание

MCPShell предоставляет мост между большими языковыми моделями (LLM) и командной строкой через протокол Model Context Protocol (MCP). Ключевые особенности: гибкое выполнение shell-команд с шаблонами параметров, определение инструментов в YAML с ограничениями (CEL-выражения), безопасность через валидацию и песочницы. Технологии: Go, YAML, bash. Применения: анализ диска, мониторинг Kubernetes, AWS CLI. Интеграция с Cursor, VSCode; поддержка агент-мода для автономных ассистентов.

Возможности

Гибкое выполнение команд

Запуск любых shell-команд как MCP-инструментов с подстановкой параметров через шаблоны.

Конфигурация инструментов

Определение инструментов в YAML с параметрами, описаниями и форматированием вывода.

Ограничения безопасности

Валидация параметров с помощью CEL-выражений и поддержка песочниц для изоляции выполнения.

Интеграция с LLM-клиентами

Совместимость с Cursor, VSCode и другими клиентами, поддерживающими MCP.

Агент-мод

Прямое взаимодействие LLM с инструментами без отдельного клиента, включая интерактивные беседы и one-shot выполнение.

Установка

{ “mcpServers”: { “mcp-cli-examples”: { “command”: “go”, “args”: [ “run”, “github.com/inercia/MCPShell@v0.1.5”, “mcp”, “–tools”, “/my/example.yaml”, “–logfile”, “/some/path/mcpshell/example.log” ] } } }

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
34

Ссылки