Integrations
Allows execution of Ansible playbooks with parameters, inventory management, syntax validation, and task previews for infrastructure automation
Supports running on Linux systems with configuration file integration for the Claude app
Supports running on macOS systems with configuration file integration for the Claude app
MCP SysOperator
Сервер Model Context Protocol (MCP) для операций Infrastructure as Code. Этот сервер позволяет помощникам ИИ взаимодействовать с Ansible и Terraform, выполнять сценарии и планы Terraform, управлять облачными ресурсами и выполнять другие операции по инфраструктуре напрямую.
(Проект ранее был известен как mcp-ansible )
Примеры тестовых проектов
Весь код в этих папках был сгенерирован Cline и mcp-sysoperator
- AWS LAMP Stack — весь код Ansible для развертывания примера стека LAMP в AWS
- AWS Terraform LAMP — код Terraform и Ansible для развертывания стека LAMP
Весь код был сгенерирован с использованием Claude 3.7 Sonnet (через OpenRouter), Cline и SysOperator.
Функции
- Запуск 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 — подробности см. в разделе ЛИЦЕНЗИЯ
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Сервер Model Context Protocol, позволяющий помощникам на базе ИИ напрямую взаимодействовать с инструментами инфраструктуры, такими как Ansible и Terraform, для выполнения сценариев, управления облачными ресурсами и выполнения других инфраструктурных операций.
- Примеры тестовых проектов
- Функции
- Требования
- Установка
- Примеры использования
- Интеграция LocalStack
- Разработка
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Azure DevOps resources including projects, work items, repositories, pull requests, branches, and pipelines through a standardized protocol.Last updated -15602131TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that exposes Cloudinary Upload & Admin API methods as tools by AI assistants. This integration allows AI systems to trigger and interact with your Cloudinary cloud.Last updated -5506JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript
- -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 -16TypeScript