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 或独立二进制文件安装。
相关
- 项目
- 项目
- 项目
- 项目
- 项目