Terraform

Terraform

hashicorpMPL-2.0
1.4k звёзд159 форков
Terraform MCP-сервер — это мост между AI-ассистентом и платформой Terraform. Разработчики и DevOps-инженеры управляют инфраструктурой как кодом прямо из чата. Сервер ищет провайдеры и модули в Terraform Registry. Он работает с HCP Terraform и Terraform Enterprise: создаёт воркспейсы, управляет переменными, запускает раны. Вам не нужно переключаться между браузером, терминалом и IDE — достаточно сформулировать запрос для AI-ассистента.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикhashicorp
  • ЛицензияMPL-2.0

Технологии

  • Языки
    Go
  • Транспорт
    stdio

Описание

Возможности

  • Поиск провайдеров, модулей и политик в публичном Terraform Registry.
  • Создание, обновление и удаление воркспейсов HCP Terraform и Terraform Enterprise.
  • Управление переменными: Terraform variables и переменные окружения.
  • Работа с тегами для организации воркспейсов.
  • Запуск планов, подтверждение применений и отмена операций (run management).
  • Просмотр организаций и проектов в вашем аккаунте.
  • Доступ к приватному модульному реестру.
  • Поддержка двух транспортных протоколов: Stdio и StreamableHTTP.
  • Сбор метрик через OpenTelemetry для мониторинга использования (в режиме HTTP).

Как подключить

Сервер работает в Docker. Убедитесь, что Docker установлен и запущен.

Вариант 1: Загрузите готовый образ:

docker pull hashicorp/tfc-workflows-mcp

Вариант 2: Соберите из исходников:

git clone https://github.com/hashicorp/tfc-workflows-mcp.git && cd tfc-workflows-mcp && make build

Добавьте конфигурацию сервера в ваш MCP-клиент. Для Claude Desktop откройте файл claude_desktop_config.json:

{ "mcpServers": { "terraform": { "command": "docker", "args": ["run", "-i", "--rm", "hashicorp/tfc-workflows-mcp"] } } }

Если используете локальную сборку, укажите путь к бинарнику:

{ "mcpServers": { "terraform": { "command": "/path/to/tfc-workflows-mcp" } } }

Для подключения к HCP Terraform передайте токен в переменной TFC_TOKEN.

Перезапустите клиент и начинайте работать.

Примеры запросов

  • «Покажи последнюю версию провайдера AWS в Terraform Registry.»
  • «Создай воркспейс staging в организации mycompany и добавь тег environment:staging
  • «Найди модуль для создания VPC в AWS с приватными подсетями. Выведи ссылку на документацию.»
  • «Запусти план для воркспейса production. Если изменений нет, ничего не делай.»
  • «Обнови переменную instance_type в воркспейсе staging на значение t3.medium

Технические детали

  • Язык разработки: Go
  • Транспорт: Stdio, опционально StreamableHTTP
  • Лицензия: MPL-2.0 (Mozilla Public License)
  • Разработчик: HashiCorp
  • Совместимость: Любые MCP-клиенты (Claude Desktop, JetBrains IDE, Cursor, VS Code и другие)
  • Режим работы: Docker-контейнер или локальная сборка

Поделиться