MCP SysOperator
Сервер Model Context Protocol (MCP) для операций Infrastructure as Code. Этот сервер позволяет помощникам ИИ взаимодействовать с Ansible и Terraform, выполнять сценарии и планы Terraform, управлять облачными ресурсами и выполнять другие операции по инфраструктуре напрямую.
(Проект ранее был известен как mcp-ansible )
Демонстрационные проекты
Весь код в демонстрациях сгенерирован с использованием Claude 3.7 Sonnet (через OpenRouter), Cline и SysOperator
AWS LAMP Stack — весь код Ansible для развертывания примера стека LAMP в AWS
AWS Terraform LAMP — код Terraform и Ansible для ответа на стек LAMP
Функции
Запуск Ansible Playbooks : выполнение Ansible Playbooks с поддержкой таких параметров, как инвентарь, дополнительные переменные, теги и ограничения.
Список инвентаря : просмотр хостов и групп из файла инвентаря Ansible
Проверка синтаксиса : проверка синтаксиса Ansible playbook без выполнения
Список задач : предварительный просмотр задач, которые будут выполнены в соответствии с планом действий.
Доступ к инвентарю по умолчанию : доступ к файлу инвентаря Ansible по умолчанию через API ресурсов.
Интеграция с AWS : управление ресурсами AWS (EC2, S3, VPC, CloudFormation и т. д.)
Поддержка Terraform : выполнение команд Terraform (инициализация, планирование, применение, уничтожение, вывод и т. д.)
Интеграция tflocal : тестирование конфигураций Terraform с LocalStack для разработки локального облака
Поддержка LocalStack : локальное тестирование операций AWS с использованием LocalStack без реальных учетных данных AWS.
Требования
Node.js 18 или выше
npm или пряжа
Ansible установлен и находится в PATH
@modelcontextprotocol/sdk (устанавливается автоматически)
Для операций AWS: AWS CLI и действительные учетные данные
Для LocalStack: LocalStack установлен и запущен, awslocal CLI
Установка
1. Клонировать репозиторий
2. Установка зависимостей
3. Сборка сервера
4. Настройте параметры MCP
Добавьте сервер Ansible MCP в файл конфигурации настроек MCP.
Для VSCode с расширением Claude:
Отредактируйте файл
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Для приложения Claude Desktop:
macOS: Измените
~/Library/Application Support/Claude/claude_desktop_config.json
Windows: Измените
%APPDATA%\Claude\claude_desktop_config.json
Linux: Измените
~/.config/Claude/claude_desktop_config.json
Добавьте в раздел mcpServers
следующее:
Обязательно замените /absolute/path/to/mcp-sysoperator
на фактический путь к вашей установке.
Примеры использования
После установки и настройки сервер MCP предоставляет следующие инструменты помощнику на основе искусственного интеллекта:
1. Запустите план действий
2. Список инвентаря
3. Проверьте синтаксис Playbook
4. Перечислите задачи в книге действий
5. Доступ к ресурсу инвентаря по умолчанию
6. Операции AWS S3
7. Инициализация и план Terraform
8. Терраформировать применить
9. Терраформирование с LocalStack (tflocal)
Интеграция LocalStack
Этот проект включает интеграцию с LocalStack для тестирования операций AWS локально без реальных учетных данных AWS. Интеграция с LocalStack позволяет:
Тестирование сценариев Ansible, использующих сервисы AWS локально
Разрабатывайте и тестируйте операции AWS без дополнительных затрат на AWS
Запускайте тесты, не требуя реальных учетных данных AWS
Проверьте код своей инфраструктуры перед развертыванием в реальной среде AWS
Использование LocalStack
Подробные инструкции по использованию интеграции LocalStack см. в файле LocalStack README .
Быстрый старт:
Разработка
Структура проекта
Добавление новых функций
Чтобы добавить новые возможности на сервер MCP:
Измените
src/ansible-mcp-server/index.ts
(в будущем:src/sysoperator/index.ts
)Добавьте новый инструмент в метод
setupToolHandlers
Реализуйте функцию обработчика для вашего инструмента в соответствующем файле операций.
Добавьте определение схемы в
common/types.ts
Пересобрать с помощью
npm run build
⚠️ Отказ от ответственности
SysOperator в настоящее время находится в стадии активной разработки и проходит обширное тестирование. В настоящее время не рекомендуется использовать его в производственных средах. В программном обеспечении могут возникнуть критические изменения, неполные функции или неожиданное поведение.
Используйте на свой страх и риск.
Лицензия
Лицензия MIT — подробности см. в разделе ЛИЦЕНЗИЯ
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Этот сервер Model Context Protocol позволяет помощникам с искусственным интеллектом напрямую взаимодействовать с Ansible, что позволяет им выполнять сценарии, управлять инвентарем, проверять синтаксис и выполнять другие операции Ansible.
- Демонстрационные проекты
- Функции
- Требования
- Установка
- Примеры использования
- Интеграция LocalStack
- Разработка
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server implements the Model Context Protocol to facilitate meaningful interaction and understanding development between humans and AI through structured tools and progressive interaction patterns.Last updated -54MIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -331
- AsecurityAlicenseAqualityA Model Context Protocol server enabling AI assistants to directly interact with infrastructure tools like Ansible and Terraform for executing playbooks, managing cloud resources, and performing other infrastructure operations.Last updated -1814MIT License