Terraform MCP服务器集成工具

通过GitHub Copilot集成Terraform Model Context Protocol (MCP)服务器,实现基础设施代码的智能生成与管理。

  • by Deedeo
  • HCL
  • 本地部署
  • 更新于
在 GitHub 查看 deedeo/terraform-mcp-server-setup

使用说明

使用GitHub Copilot开始使用Terraform MCP服务器

本指南将帮助您在GitHub Copilot上设置和使用Terraform模型上下文协议(MCP)服务器。

目录

  1. 先决条件
  2. 安装步骤
  3. 配置
  4. 验证
  5. 用法

先决条件

在开始之前,请确保已安装以下内容:

  1. Windows Linux子系统(WSL)

  2. Docker桌面

  3. Visual Studio Code

    • 安装了以下扩展:
      • GitHub Copilot
      • GitHub Copilot 聊天助手
      • 模型上下文协议(MCP)

安装步骤

  1. 拉取Terraform MCP服务器映像

    docker pull hashicorp/terraform-mcp-server
    
  2. 启用GitHub副本和MCP

    • 打开VS代码设置
    • 验证GitHub Copilot是否已激活
    • 启用MCP扩展

配置

  1. 创建MCP配置文件

    • 在以下位置创建新文件 .vscode/mcp.json 在项目根目录中
    • 添加以下配置:
    {
      "servers": {
        "terraform": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "hashicorp/terraform-mcp-server"
          ]
        }
      }
    }
    

    备注:此配置专门为此项目激活MCP。有关其他用例,请参阅 Terraform MCP官方文档.

验证

  1. 启动MCP服务器

    • 在VS Code中查找开始图标
  2. 验证Docker容器

    • 运行以下命令以检查Terraform MCP容器是否正在运行:
    docker ps
    
  3. 检查可用功能

    • 点击GitHub Copilot聊天区中的工具图标
    • 您应该看到可用的Terraform MCP功能列表

用法

将GitHub Copilot与Terraform MCP服务器一起使用时:

  1. 写作提示

    • 明确你的要求
    • 包括有关提供者和资源的相关详细信息
    • 示例提示:
      Using azure terraform provider, create a terraform template to provision a windows vm on azure
      
  2. 最佳实践

    • 始终指定要使用的提供程序
    • 明确列出所需资源
    • 审查和验证生成的配置
    • 首先在非生产环境中进行测试

额外资源