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 助手與基礎設施即程式碼 (IaC) 之間的鴻溝。

工作原理

該工具實作了模型上下文協定 (MCP),使其可以作為一個 MCP 伺服器運行,供 AI 助手(如 Claude Desktop)連接。它為 LLM 提供了一套包含 82 個專業工具的套件,涵蓋了本地 Terraform 操作、儲存庫智慧、註冊表查詢以及 HCP Terraform/Terraform Enterprise 管理。它支援多種傳輸模式,包括用於本地使用的標準輸入/輸出 (stdio) 以及用於遠端或 CI 環境的可串流 HTTP (Streamable HTTP)。

適用對象

希望使用 AI 助手來自動執行 Terraform 配置與基礎設施管理分析、維護與修改的 DevOps 工程師、平台工程師與雲端架構師。

亮點

  • 全面的工具集:包含 82 個工具,涵蓋從基礎的 initapply 到進階風險評分、漂移檢測與模組健康分析的各種操作。
  • 企業級整合:全面支援 HCP Terraform 與 Terraform Enterprise,包括用於工作區與執行管理的受控操作。
  • 生產級安全性:具有內建的存取控制、稽核日誌以及預設禁用危險操作(如 applydestroy)的顯式標記。
  • 預設 HCP/TFE 為唯讀:除非透過環境變數明確啟用,否則禁用對 HCP/TFE 的寫入操作。
  • 靈活的部署:可以透過 Cargo、Docker 安裝,或作為獨立的 CLI 用於配置分析。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案