
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-контейнер или локальная сборка