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

tfmcp: Terraform Model Context Protocol Tool

CLI-инструмент для управления Terraform окружениями через AI-ассистентов с анализом и безопасностью.

Rust
342 stars

Описание

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).

Информация

Язык
Rust
Лицензия
MIT License
GitHub Stars
342

Ссылки