
Terraform MCP Assistant

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
使用教程
使用依赖
- 安装 Python 3.x
- 安装 Git
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/terraform-mcp-server.git
cd terraform-mcp-server
- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
- 安装依赖:
pip install -r requirements.txt
- 可选:安装 Graphviz(见常见问题解答)
配置
- 设置环境变量(可选):
export TERRAFORM_WORKSPACE="/path/to/terraform/workspace"
export LOG_LEVEL="INFO"
- 将 Terraform 配置文件放入工作区目录
调试方式
- 启动 MCP 服务器:
python src/main.py
- 示例命令:
- "Initialize the Terraform workspace"
- "What will change if I apply?"
- "Show me the current state"
- "Apply the configuration"
- "List all resources"
- "Destroy the infrastructure"
开发
- 安装开发依赖:
pip install -r requirements-dev.txt
- 运行测试:
pytest
许可证
None