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 は、AIアシスタントがローカルで Terraform ワークフローを安全に実行し、HCP Terraform/TFE インフラを管理できるようにします。LLM のコード生成能力と、インフラとしてのコード(IaC)の実行の間のギャップを埋め、計画・適用・分析のための安全で制御されたインターフェースを提供します。

動作方法

Model Context Protocol (MCP) サーバーとして動作し、AIクライアント(例:Claude Desktop)に広範な Terraform CLI ツールと API 統合を公開します。システムは「計画してから適用」のワークフローを実装しており、AIはまず保存された計画を生成し、分析ツールでレビューした後、特定の計画IDを適用することで、任意または予期しない変更の実行を防ぎます。

対象ユーザー

AIアシスタントを使ってインフラ管理を自動化し、ドリフト検出を実施し、安全を最優先に Terraform 設定を管理したい DevOps エンジニアやプラットフォームエンジニア向けです。

主な特徴

  • 制御された実行: TFMCP_ALLOW_DANGEROUS_OPS などの特定の環境変数を設定することで、適用や破棄操作を有効化します。
  • 計画ベースのワークフロー: インフラの変更を行う前に、準備・計画・レビューの順序を強制します。
  • 包括的なツールセット: ローカル Terraform 操作、リポジトリインテリジェンス、レジストリ検索、HCP Terraform/TFE 管理のためのツールを備えています。
  • セキュリティ最優先: 敏感な出力のマスキング、監査ログ、リソース制限機能により、誤って過剰にプロビジョニングするのを防ぎます。
  • 柔軟なデプロイ: Cargo、Docker、またはスタンドアロンバイナリとしてインストール可能です。

関連

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