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 -1351MIT 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 -31TypeScript
- 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 -1813TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python