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、またはスタンドアロンバイナリとしてインストール可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト