Terraform CLI工具服务器

MCP服务器将Terraform CLI操作暴露为工具,支持AI驱动的基础设施即代码工作流,包括规划、应用和验证Terraform配置。

  • by kogunlowo123
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 kogunlowo123/mcp-server-terraform

使用说明

mcp服务器地形

一个MCP(模型上下文协议)服务器,它将Terraform CLI操作作为Claude和其他兼容MCP的AI助手的工具。将AI驱动的基础设施作为代码工作流,包括规划、应用和验证Terraform配置。

建筑

graph TB
    subgraph Client["MCP Client (Claude)"]
        style Client fill:#4A90D9,stroke:#2C5F8A,color:#FFFFFF
        A[Claude Desktop / CLI]
    end

    subgraph Server["MCP Server"]
        style Server fill:#2ECC71,stroke:#1A9B52,color:#FFFFFF
        B[StdioTransport]
        C[Tool Registry]
    end

    subgraph Tools["Terraform Tools"]
        style Tools fill:#F39C12,stroke:#D68910,color:#FFFFFF
        D[terraform_init]
        E[terraform_plan]
        F[terraform_apply]
        G[terraform_validate]
        H[terraform_state_list]
        I[terraform_output]
    end

    subgraph Infra["Infrastructure"]
        style Infra fill:#9B59B6,stroke:#7D3C98,color:#FFFFFF
        J[Terraform CLI]
        K[State Backend]
        L[Cloud Providers]
    end

    A -->|stdio| B
    B --> C
    C --> D
    C --> E
    C --> F
    C --> G
    C --> H
    C --> I
    D --> J
    E --> J
    F --> J
    G --> J
    H --> J
    I --> J
    J --> K
    J --> L

工具

工具 说明
terraform_init 初始化工作目录、下载提供程序和模块
terraform_plan 生成并显示执行计划
terraform_apply 应用更改以达到所需的基础架构状态
terraform_validate 验证配置文件是否存在语法错误
terraform_state_list 列出状态文件中的所有资源
terraform_output 从状态读取输出值

快速开始

npm install
npm run build
npm start

码头工人

docker build -t mcp-server-terraform .
docker run -i mcp-server-terraform

Claude桌面配置

{
  "mcpServers": {
    "terraform": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/path/to/mcp-server-terraform"
    }
  }
}

许可证

麻省理工学院