MCP 基础设施作为代码助理是一个借助 Terraform 来管理基础设施代码的 MCP 服务器,能高效处理基础设施的各项操作,提升管理效率。
本项目可通过本地或 Docker 两种方式进行安装和使用。
git clone https://github.com/yourusername/mcp-iac.git
cd mcp-iac
curl -LsSf https://astral.sh/uv/install.sh | sh
uv pip install -e .
git clone https://github.com/yourusername/mcp-iac.git
cd mcp-iac
docker-compose up -d
python main.py
mcp terraform_init --working-dir ./terraform
mcp terraform_plan --working-dir ./terraform
mcp terraform_apply --working-dir ./terraform --auto-approve
docker-compose up -d
mcp terraform_init --working-dir ./terraform
mcp terraform_plan --working-dir ./terraform
mcp terraform_apply --working-dir ./terraform --auto-approve
# 仓库包含的示例 Terraform 配置,用于在 AWS 上创建 EC2 实例
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = var.region
}
resource "aws_instance" "example" {
ami = var.ami_id
instance_type = var.instance_type
tags = {
Name = var.instance_name
}
}
| 属性 | 详情 |
|---|---|
terraform_init |
初始化 Terraform 工作目录 |
terraform_plan |
生成并显示 Terraform 执行计划 |
terraform_apply |
应用达到所需状态所需的更改 |
terraform_destroy |
摧毁由 Terraform 管理的基础设施 |
terraform_validate |
验证 Terraform 配置 |
此项目根据 MIT 许可证发布,具体内容见 LICENSE 文件。