「Terraform」MCPサーバーは何をするもの?
Terraform MCPサーバーは、HashiCorpが開発したModel Context Protocol(MCP)サーバーで、Terraform Registry APIとのシームレスな統合を提供します。これはInfrastructure as Code(IaC)開発向けの高度な自動化および連携機能を実現するために設計されています。AIアシスタントや開発ツールをTerraform Registryのような外部データソースに接続することで、Terraformプロバイダーとモジュールの発見を自動化し、レジストリデータの抽出・分析、プロバイダーリソースやデータソースの詳細情報取得を可能にします。この統合により、Terraformモジュールの探索・理解・管理作業が効率化され、DevOpsエンジニアやクラウドインフラチームの生産性が向上します。
プロンプト一覧
リポジトリ内には明示的なプロンプトテンプレートは記載されていません。
リソース一覧
リポジトリ内に特定のリソースはリストされていません。
ツール一覧
利用可能なドキュメントやコード概要には明示的なツール一覧はありません。
このMCPサーバーのユースケース
Terraformプロバイダーおよびモジュールの自動発見
Terraform Registryから新しいプロバイダーやモジュールを即座に検索・統合でき、IaC開発における手動検索や選択の手間を削減します。Terraform Registryからのデータ抽出と分析
プロバイダーやモジュール、そのバージョンなどの最新情報をプログラム的に取得・分析し、ベストプラクティスやコンプライアンスを確保します。プロバイダーリソースやデータソースの詳細情報取得
プロバイダーが提供する全リソースおよびデータソースのドキュメントやメタデータにアクセスし、コードの正確性や保守性を向上させます。Terraformモジュールの探索と理解
モジュールの構造・入力・出力・依存関係の探索を容易にし、最適なモジュール選定や利用をサポートします。
セットアップ方法
Windsurf
- Dockerがインストールされ、起動していることを確認します。
- Windsurfの設定ファイルを開きます。
- 次のJSONスニペットを挿入してTerraform MCPサーバーを追加します:
{ "mcpServers": { "terraform": { "command": "docker", "args": [ "run", "-i", "--rm", "hashicorp/terraform-mcp-server" ] } } } - 設定を保存し、Windsurfを再起動します。
- 利用可能なMCPサーバー一覧にサーバーが表示されているか確認します。
Claude
- Dockerがインストールされており、利用可能であることを確認します。
- Claude MCPサーバーの設定ファイルを探します。
- Terraform MCPサーバーの設定を挿入します:
{ "mcpServers": { "terraform": { "command": "docker", "args": [ "run", "-i", "--rm", "hashicorp/terraform-mcp-server" ] } } } - 変更を保存し、Claudeを再起動します。
- Claudeのインターフェースでサーバーが有効になっているか確認します。
Cursor
- Dockerをインストールし、起動します。
- Cursorの設定や設定ファイルを開きます。
- 次の設定を追加してTerraform MCPサーバーを有効化します:
{ "mcpServers": { "terraform": { "command": "docker", "args": [ "run", "-i", "--rm", "hashicorp/terraform-mcp-server" ] } } } - 設定を保存し、Cursorを再起動します。
- CursorでMCPサーバーが利用可能になっていることを確認します。
Cline
- Dockerが起動していることを確認します。
- Cline MCPサーバーの設定ファイルを編集します。
- 以下のようにMCPサーバー設定を追加します:
{ "mcpServers": { "terraform": { "command": "docker", "args": [ "run", "-i", "--rm", "hashicorp/terraform-mcp-server" ] } } } - ファイルを保存し、Clineを再起動します。
- Terraform MCPサーバーが正しくセットアップされていることを確認します。
APIキーのセキュリティ
サーバーやレジストリでAPIキーが必要な場合、環境変数で安全に保存してください。例:
{
"mcpServers": {
"terraform": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"hashicorp/terraform-mcp-server"
],
"env": {
"TERRAFORM_API_KEY": "${env.TERRAFORM_API_KEY}"
},
"inputs": {
"api_key": "${env.TERRAFORM_API_KEY}"
}
}
}
}
MCPをフロー内で利用する方法
FlowHuntでのMCP利用
MCPサーバーをFlowHuntのワークフローに統合するには、まずMCPコンポーネントをフローに追加し、AIエージェントと接続します。

MCPコンポーネントをクリックして設定パネルを開き、system MCP設定セクションで次のJSON形式でMCPサーバー情報を挿入します:
{
"terraform": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定後、AIエージェントはこのMCPのすべての機能にアクセスできるようになります。“terraform"は実際のMCPサーバー名に、URLはご自身のMCPサーバーURLに変更してください。
概要
| セクション | 利用可否 | 詳細・備考 |
|---|---|---|
| 概要 | ✅ | 概要およびユースケースあり |
| プロンプト一覧 | ⛔ | プロンプトテンプレートは未記載 |
| リソース一覧 | ⛔ | 明示的なリソースはなし |
| ツール一覧 | ⛔ | 明示的なツールリストはなく、一般機能のみ |
| APIキーのセキュリティ | ✅ | セットアップセクションに例示 |
| サンプリング対応(評価上の重要度は低) | ⛔ | 情報なし |
公開ドキュメントに基づくと、Terraform MCPサーバーは全体的な概要と実用的なセットアップ方法を提供しますが、プロンプト、リソース、ツールの詳細情報は不足しています。APIキーのセキュリティについては記載があります。全体として、一般的なIaC用途では、中程度の網羅性と有用性のスコアとなります。
MCPスコア
| ライセンスあり | ✅ (MPL-2.0) |
|---|---|
| ツールがあるか | ⛔ |
| フォーク数 | 33 |
| スター数 | 611 |
