目次
はじめに
久しぶりの投稿となります。牛山です。
2026年6月11日に公式より、Terraform MCP ServerのGAがアナウンスされました。
GAになる前から提供されておりましたが、機能概要などご紹介できればと思います。
負担になっていた部分について
Terraformを使ったコード作成では、以下のような"小さな摩擦"が常に存在します。
- プロバイダーやモジュールのドキュメントを都度ブラウザで検索
- モジュールの最新バージョンや推奨設定を手作業で確認
- 既存コードでどのAWSサービスを利用しているか把握するのに時間がかかる
これらの作業は、コード作成の中で時間の掛かる作業となっていました。
Terraform MCP Serverは、この状況を根本から変えるツールです。
AIアシスタントがTerraform Registryと直接対話できるようになり、IDE内でモジュール検索からドキュメント取得までを完結できます。
本記事では、Terraform MCP Serverの機能と活用パターンを解説します。
Terraform MCP Serverの機能概要
Terraform MCP Serverは、Model Context Protocol(MCP)に準拠したサーバーです。
Terraform Registry APIと連携し、AIアシスタントに以下の機能を提供します。
| カテゴリ | ツール | できること |
|---|---|---|
| プロバイダー | search_providers |
プロバイダーを検索し、ドキュメントIDを取得。例:hashicorp/aws |
get_provider_details |
リソース種別、データソース、関数などの詳細ドキュメントを取得 | |
get_provider_capabilities |
プロバイダーが提供するリソース・データソース・関数一覧を取得 | |
get_latest_provider_version |
公開レジストリからプロバイダーの最新バージョンを取得 | |
| モジュール | search_modules |
用途に合ったモジュールを探し、ドキュメントIDを取得 |
get_module_details |
モジュールの使い方や要件を取得 | |
get_latest_module_version |
公開レジストリからモジュールの最新バージョンを取得 | |
| ポリシー | search_policies |
Terraformポリシーを検索し、ポリシーIDを取得 |
get_policy_details |
ポリシーの詳細ドキュメントを取得 |
活用例:「AWS VPC を作りたい」→ search_modules で VPC モジュールを探す → get_module_details で使い方を確認 → コード生成。
HCP Terraform / Terraform Enterprise 連携機能も存在しますが、本記事ではパブリックレジストリに焦点を当てるため省略します。
実世界のAIインフラパターン
HashiCorp公式ブログで紹介された活用パターンのうち、Terraform Registryを中心としたものを解説します。
パターン1:モジュールの即時発見
"AWS VPCモジュールのうち、現時点で推奨されているものはどれか"を、ブラウザを開かずに確認します。
プロンプト例:
公式のAWS VPCモジュールで、現時点で最新かつ推奨されているバージョンは?
応答例
効果:ブラウザ検索→ドキュメント読み込み→バージョン確認という数分の作業が数秒に短縮されます。
パターン2:プロバイダードキュメントのリアルタイム取得
aws_eks_cluster リソースの enabled_cluster_log_types 引数の意味がわからない時、公式ドキュメントをAIに読み込ませて解説してもらいます。
プロンプト例:
aws_eks_cluster の enabled_cluster_log_types について解説して
監視設計との関係も含めて
応答例
効果:AIが最新のプロバイダードキュメントを取得するので、生成AIのハルシネーションを大幅に減らせます。
まとめ
Terraform MCP Serverを活用することで、AIと連携しながらTerraformコードを生成でき、ドキュメント参照の時間も短縮されます。
結果として、より品質の高いコードが書けるようになり、インフラコード作成のハードルが下がりました。

プロフィール
AWSの設計・構築をメインにおこなっています。
運用・保守をおこなう部署におりましたが、最近、アーキテクト課に異動しました。
日々精進しております。



