Terraform MCP Assistant

Terraform MCP Assistant

site icon
2025.03.31 3
Python基础设施管理自然语言处理Terraform开发效率
Terraform MCP Assistant 是一个基于 FastMCP 的服务,提供自然语言接口来执行 Terraform 操作。该助手允许用户使用简单的英语命令管理基础设施,而无需记住特定的 Terraform 语法。
View on GitHub

Overview

基本能力

产品定位

Terraform MCP Assistant 是一个基础设施管理工具,通过自然语言处理简化 Terraform 操作。

核心功能

  • Terraform 命令的自然语言处理
  • 执行计划可视化
  • 状态检查和管理
  • 基础设施部署和销毁
  • 配置文档生成
  • 自动工作区验证
  • 错误处理和格式化输出

适用场景

  • 需要简化 Terraform 操作流程的开发者和运维人员
  • 需要快速理解和执行基础设施变更的团队
  • 需要可视化 Terraform 执行计划的场景

工具列表

  • Graphviz:用于执行计划可视化

常见问题解答

  • 如何安装 Graphviz?
  • Windows:从 Graphviz Download Page 下载
  • Linux:sudo apt-get install graphviz
  • macOS:brew install graphviz

使用教程

使用依赖

  1. 安装 Python 3.x
  2. 安装 Git

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/terraform-mcp-server.git
cd terraform-mcp-server
  1. 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
  1. 安装依赖:
pip install -r requirements.txt
  1. 可选:安装 Graphviz(见常见问题解答)

配置

  1. 设置环境变量(可选):
export TERRAFORM_WORKSPACE="/path/to/terraform/workspace"
export LOG_LEVEL="INFO"
  1. 将 Terraform 配置文件放入工作区目录

调试方式

  1. 启动 MCP 服务器:
python src/main.py
  1. 示例命令:
  2. "Initialize the Terraform workspace"
  3. "What will change if I apply?"
  4. "Show me the current state"
  5. "Apply the configuration"
  6. "List all resources"
  7. "Destroy the infrastructure"

开发

  1. 安装开发依赖:
pip install -r requirements-dev.txt
  1. 运行测试:
pytest

许可证

None