MCP Infrastructure as Code Assistant

MCP Infrastructure as Code Assistant

site icon
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(可选)

安装教程

本地安装

  1. 克隆仓库: bash git clone https://github.com/yourusername/mcp-iac.git cd mcp-iac
  2. 使用uv安装依赖: bash curl -LsSf https://astral.sh/uv/install.sh | sh uv pip install -e .

Docker安装

  1. 克隆仓库: bash git clone https://github.com/yourusername/mcp-iac.git cd mcp-iac
  2. 构建并运行Docker容器: bash docker-compose up -d

调试方式

本地使用

  1. 启动MCP服务器: bash python main.py
  2. 使用MCP CLI与服务器交互: bash mcp terraform_init --working-dir ./terraform mcp terraform_plan --working-dir ./terraform mcp terraform_apply --working-dir ./terraform --auto-approve

Docker使用

  1. 启动MCP服务器: bash docker-compose up -d
  2. 使用MCP CLI与服务器交互: bash mcp terraform_init --working-dir ./terraform mcp terraform_plan --working-dir ./terraform mcp terraform_apply --working-dir ./terraform --auto-approve

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。