
MCP Infrastructure as Code Assistant

2025.04.08
0
Python基础设施即代码Terraform管理开发效率
MCP Infrastructure as Code Assistant 是一个用于管理Terraform基础设施即代码的MCP服务器。它提供了一系列功能来帮助用户初始化、规划、应用和销毁Terraform配置,以及验证配置和管理工作区。适用于需要自动化管理基础设施的开发人员和运维团队。
View on GitHub
Overview
基本能力
产品定位
MCP Infrastructure as Code Assistant 是一个用于管理Terraform基础设施即代码的MCP服务器。
核心功能
- 初始化Terraform工作目录
- 生成并显示执行计划
- 应用基础设施变更
- 销毁基础设施
- 验证Terraform配置
- 显示当前状态或保存的计划
- 管理Terraform工作区
适用场景
- 自动化管理基础设施
- 团队协作开发基础设施代码
- 快速验证和部署Terraform配置
工具列表
terraform_init
: 初始化Terraform工作目录terraform_plan
: 生成并显示Terraform的执行计划terraform_apply
: 应用变更以达到期望状态terraform_destroy
: 销毁Terraform管理的基础设施terraform_validate
: 验证Terraform文件的语法和内部一致性terraform_show
: 显示当前状态或保存的计划terraform_workspace_list
: 列出Terraform工作区terraform_workspace_select
: 选择Terraform工作区
使用教程
使用依赖
- Python 3.8或更高版本
- Terraform 1.5.7或更高版本
- Docker和Docker Compose(可选)
安装教程
本地安装
- 克隆仓库:
bash git clone https://github.com/yourusername/mcp-iac.git cd mcp-iac
- 使用uv安装依赖:
bash curl -LsSf https://astral.sh/uv/install.sh | sh uv pip install -e .
Docker安装
- 克隆仓库:
bash git clone https://github.com/yourusername/mcp-iac.git cd mcp-iac
- 构建并运行Docker容器:
bash docker-compose up -d
调试方式
本地使用
- 启动MCP服务器:
bash python main.py
- 使用MCP CLI与服务器交互:
bash mcp terraform_init --working-dir ./terraform mcp terraform_plan --working-dir ./terraform mcp terraform_apply --working-dir ./terraform --auto-approve
Docker使用
- 启动MCP服务器:
bash docker-compose up -d
- 使用MCP CLI与服务器交互:
bash mcp terraform_init --working-dir ./terraform mcp terraform_plan --working-dir ./terraform mcp terraform_apply --working-dir ./terraform --auto-approve