tfmcp: Terraform Model Context Protocol Tool
CLI-инструмент для управления Terraform окружениями через AI-ассистентов с анализом и безопасностью.
Описание
tfmcp — это CLI-инструмент на Rust для интеграции Terraform с Model Context Protocol (MCP), позволяющий AI-ассистентам (например, Claude Desktop) читать конфигурации, анализировать планы, применять изменения и управлять состоянием. Включает enterprise-уровень безопасности: аудит-логи, ограничения доступа, блокировку опасных операций. Поддерживает Docker, автосоздание проектов. Идеален для автоматизации DevOps, IaC через ИИ, с рекомендациями по best practices и валидацией.
Возможности
Интеграция с Terraform
Чтение конфигураций, анализ планов, применение изменений и управление состоянием через CLI.
MCP-сервер для AI
Запуск как сервера для взаимодействия с AI-ассистентами, такими как Claude Desktop.
Безопасность и аудит
Ограничения доступа, аудит-логи, блокировка опасных операций (apply/destroy) по умолчанию.
Анализ конфигураций
Детальная валидация, рекомендации по best practices и проверка безопасности.
Автоматическая настройка
Создание sample-проектов Terraform, если они отсутствуют, для быстрого старта.
Docker-поддержка
Запуск в контейнерах с предустановленными зависимостями и монтированием директорий.
Установка
Установка через Cargo:
cargo install tfmcp
Для интеграции с Claude Desktop добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"tfmcp": {
"command": "/path/to/tfmcp",
"args": ["mcp"],
"env": {
"HOME": "/Users/yourusername",
"PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"TERRAFORM_DIR": "/path/to/terraform/project"
}
}
}
}
Требования: Rust 2021, Terraform CLI, Claude Desktop (опционально Docker).