MCP Бесплатно

Terraform-Cloud MCP сервер

MCP сервер, который интегрирует AI ассистентов с Terraform Cloud API, позволяя управлять вашей инфраструктурой через естественный разговор с полными возможностями управления workspace, проектами, запусками и состояниями.

автор: severity1

Установка
1 установок
Копируй и вставляй в терминал
curl -fsSL https://vibebaza.com/i/terraform-cloud | bash

MCP сервер, который интегрирует AI ассистентов с Terraform Cloud API, позволяя управлять вашей инфраструктурой через естественный разговор с полными возможностями управления workspace, проектами, запусками и состояниями.

Установка

Локальная установка

# Clone the repository
git clone https://github.com/severity1/terraform-cloud-mcp.git
cd terraform-cloud-mcp

# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Install package
uv pip install .

Установка через Docker

# Clone the repository
git clone https://github.com/severity1/terraform-cloud-mcp.git
cd terraform-cloud-mcp

# Build the Docker image
docker build -t terraform-cloud-mcp:latest .

Конфигурация

Claude Desktop локально

{
  "mcpServers": {
    "terraform-cloud-mcp": {
      "command": "/path/to/uv",
      "args": [
        "--directory",
        "/path/to/your/terraform-cloud-mcp",
        "run",
        "terraform-cloud-mcp"
      ],
      "env": {
        "TFC_TOKEN": "your_actual_token_here",
        "TFC_ADDRESS": "https://app.terraform.io",
        "ENABLE_DELETE_TOOLS": "false",
        "READ_ONLY_TOOLS": "false"
      }
    }
  }
}

Claude Desktop с Docker

{
  "mcpServers": {
    "terraform-cloud-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "TFC_TOKEN",
        "-e", "TFC_ADDRESS",
        "-e", "ENABLE_DELETE_TOOLS",
        "-e", "READ_ONLY_TOOLS",
        "terraform-cloud-mcp:latest"
      ],
      "env": {
        "TFC_TOKEN": "your_actual_token_here",
        "TFC_ADDRESS": "https://app.terraform.io",
        "ENABLE_DELETE_TOOLS": "false",
        "READ_ONLY_TOOLS": "false"
      }
    }
  }
}

Доступные инструменты

Инструмент Описание
get_account_details Получает информацию об аккаунте для аутентифицированного пользователя или служебного аккаунта
list_workspaces Список и фильтрация workspace
create_workspace Создание нового workspace с опциональными параметрами
update_workspace Обновление конфигурации существующего workspace
delete_workspace Удаление workspace и всего его содержимого (требует ENABLE_DELETE_TOOLS=true)
lock_workspace Блокировка workspace для предотвращения запусков
unlock_workspace Разблокировка workspace для разрешения запусков
create_run Создание и постановка в очередь Terraform run в workspace
list_runs_in_workspace Список и фильтрация запусков в определенном workspace
apply_run Применение запуска, ожидающего подтверждения
discard_run Отклонение запуска, ожидающего подтверждения
cancel_run Отмена запуска, который в данный момент планируется или применяется
get_plan_details Получение детальной информации о конкретном плане
get_plan_json_output Получение JSON плана выполнения для конкретного плана
get_apply_details Получение детальной информации о конкретном применении

Возможности

  • Управление аккаунтом: получение информации об аккаунте для аутентифицированных пользователей или служебных аккаунтов
  • Управление Workspace: создание, чтение, обновление, блокировка/разблокировка workspace и опциональное удаление workspace
  • Управление проектами: создание, список, обновление проектов и управление привязкой тегов проектов
  • Управление запусками: создание запусков, список запусков, получение деталей запуска, применение/отклонение/отмена запусков
  • Управление планами: получение деталей плана и JSON вывода выполнения с продвинутой обработкой HTTP перенаправлений
  • Управление применениями: получение деталей применения и восстановление после неудачных загрузок состояний
  • Управление организацией: список, создание, обновление организаций, просмотр прав организации
  • Оценка стоимости: получение детальных оценок стоимости изменений инфраструктуры
  • Результаты оценки: получение деталей оценки работоспособности, JSON вывода, файлов схемы и логов
  • Управление версиями состояний: список, получение, создание и загрузка версий состояний

Переменные окружения

Обязательные

  • TFC_TOKEN - токен Terraform Cloud API

Опциональные

  • TFC_ADDRESS - адрес Terraform Cloud/Enterprise (по умолчанию https://app.terraform.io)
  • ENABLE_DELETE_TOOLS - включение/выключение деструктивных операций (по умолчанию false)
  • READ_ONLY_TOOLS - включение только операций чтения (по умолчанию false)
  • ENABLE_RAW_RESPONSE - возврат сырых vs отфильтрованных ответов (по умолчанию false)

Ресурсы

Примечания

Требует Python 3.12+, MCP (включает FastMCP и инструменты разработки), и пакетный менеджер uv. Совместим с Claude, Claude Code CLI, Claude Desktop, Cursor, Copilot Studio и другими платформами с поддержкой MCP. Включает комплексные функции безопасности с контролем деструктивных операций и режим только для чтения для продакшн окружений.

Zambulay Спонсор

Карта для оплаты Claude, ChatGPT и других AI