mcp-server-hcp-terraform について
mcp-server-hcp-terraformは、MCPクライアントをHCP Terraform Cloud/Enterprise APIに接続します。レジストリ内のモジュール検索や詳細取得に対応し、プライベートモジュールも扱えます。
主な機能
- 01プライベートレジストリのモジュール検索
- 02プロバイダーによる検索の絞り込み
- 03モジュール詳細の取得
- 04プライベート/パブリックレジストリの選択
活用シーン
- 01組織のレジストリからモジュールを検索
- 02プロバイダーでモジュール検索を絞り込む
- 03レジストリモジュールの詳細を確認
MCP 対応
HCP Terraform Cloud/Enterprise APIを介し、MCPクライアントにモジュール検索と参照のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-hcp-terraform
HashiCorp Terraform Cloud/Enterprise API を操作するための MCP サーバー
概要
このプロジェクトは、HCP Terraform Cloud/Enterprise API と連携する MCP サーバーを提供します。MCP を通じて、Terraform モジュールの検索やモジュール情報の取得などの機能を利用できます。
前提条件
- Python 3.13+
- HCP Terraform Cloud/Enterprise アカウント
- アクセストークン
環境変数
使用する前に、次の環境変数を設定してください。
HCP_TERRAFORM_TOKEN:HCP Terraform アクセストークン(必須)HCP_TERRAFORM_ORG:HCP Terraform の組織名(必須)HCP_TERRAFORM_BASE_URL:HCP Terraform のベース URL(任意、デフォルト:https://app.terraform.io)
機能
この MCP サーバーは、次の機能を提供します。
プライベートモジュールの検索
hcp_terraform_search_private_modules ツールを使用して、HCP Terraform Private Registry のモジュールを検索します。
パラメーター:
query:検索クエリprovider(任意):プロバイダーのフィルター(例:aws、gcp、azure)limit(任意):結果の最大数(デフォルト:10)
モジュールの詳細を取得
hcp_terraform_get_module ツールを使用して、HCP Terraform Registry の特定のモジュールに関する詳細情報を取得します。
パラメーター:
module_name:モジュール名provider:プロバイダー(例:aws、gcp、azure)registry_name(任意):レジストリ名(private または public、デフォルト:private)namespace(任意):モジュールの名前空間(指定しない場合は組織名を使用)
使用方法
{
"globalShortcut": "",
"mcpServers": {
"HCP Terraform": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"path/to/mcp-server-hcp-terraform/server.py"
],
"env": {
"HCP_TERRAFORM_TOKEN": "paste_here",
"HCP_TERRAFORM_ORG": "my_org"
}
}
}
}
ライセンス
MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。