nwiizo/tfmcp

🌍 Terraform Model Context Protocol (MCP) Tool - An experimental CLI tool that enables AI assistants to manage and operate Terraform environments. Supports reading Terraform configurations, analyzing plans, applying configurations, and managing state with Claude Desktop integration. ⚡️

解決する課題

tfmcp は、大規模言語モデル (LLM) が Terraform 環境と対話および管理できるようにするコマンドラインツールです。LLM が Terraform の構成とステートを読み取り、分析し、変更するための標準化されたインターフェースを提供することで、AI アシスタントと Infrastructure as Code (IaC) の間のギャップを埋めます。

仕組み

このツールは Model Context Protocol (MCP) を実装しており、AI アシスタント(Claude Desktop など)が接続できる MCP サーバーとして動作します。ローカルの Terraform 操作、リポジトリのインテリジェンス、レジストリの検索、HCP Terraform/Terraform Enterprise の管理をカバーする 82 個の特化型ツールセットを LLM に提供します。標準入出力 (stdio) によるローカル利用や、リモートまたは CI 環境向けの Streamable HTTP など、複数のトランスポートモードをサポートしています。

対象ユーザー

AI アシスタントを使用して、Terraform の構成およびインフラ管理の分析、保守、変更を自動化したい DevOps エンジニア、プラットフォーム エンジニア、クラウド アーキテクト。

ハイライト

  • 包括的なツールセット: 基本的な initapply から、高度なリスクスコアリング、ドリフト検出、モジュール・ヘルス分析まで、あらゆる操作に対応する 82 個のツールが含まれています。
  • エンタープライズ統合: HCP Terraform および Terraform Enterprise をフルサポートしており、ワークスペースや実行管理のためのゲート付き操作も含まれます。
  • 本番環境対応のセキュリティ: 組み込みのアクセス制御、監査ログ、および危険な操作(applydestroy など)をデフォルトで無効にする明示的なフラグを備えています。
  • デフォルトで HCP/TFE は読み取り専用: 環境変数を通じて明示的に有効にしない限り、HCP/TFE への書き込み操作は無効化されています。
  • 柔軟なデプロイ: Cargo を介したインストール、Docker、または構成分析用のスタンドアロン CLI として実行することが可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト