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 助手在本地和通过 HCP Terraform/TFE 管理和操作 Terraform 工作流。它弥合了 LLM 编写代码的能力与实际执行基础设施即代码(IaC)之间的差距,提供了一个安全、受控的接口,用于规划、应用和分析基础设施变更。

工作原理

它作为一个 Model Context Protocol (MCP) 服务器运行,向 AI 客户端(如 Claude Desktop)暴露广泛的 Terraform CLI 工具和 API 集成。该系统实施“先规划后应用”的工作流,AI 必须首先生成一个已保存的计划,经过审查(使用分析工具),然后应用该特定计划 ID,以确保 AI 不会执行任意或意外的变更。

适用人群

希望使用 AI 助手自动化基础设施管理、执行漂移检测,并以安全为首要原则管理 Terraform 配置的 DevOps 工程师和平台工程师。

主要亮点

  • 受控执行:需要设置特定环境变量(如 TFMCP_ALLOW_DANGEROUS_OPS)才能启用应用和销毁操作。
  • 基于计划的工作流:强制在任何基础设施变更前完成准备、规划和审查的流程。
  • 全面的工具集:包含本地 Terraform 操作、仓库智能、注册表查询以及 HCP Terraform/TFE 管理工具。
  • 安全优先:具备敏感输出脱敏、审计日志和资源限制功能,防止意外过度配置。
  • 灵活部署:可通过 Cargo、Docker 或独立二进制文件安装。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目