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 用于配置分析。

相关

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