mcp-server-hcp-terraform logo

mcp-server-hcp-terraform

by dulltz

This MCP server integrates with the HCP Terraform Cloud/Enterprise API, allowing you to search for Terraform modules and retrieve module information. It enables interaction with HCP Terraform through MCP.

View on GitHub

Last updated: N/A

mcp-server-hcp-terraform

MCP server for working with HashiCorp Terraform Cloud/Enterprise API

Overview

This project provides a MCP server that integrates with the HCP Terraform Cloud/Enterprise API. Through MCP, you can access features such as searching for Terraform modules and retrieving module information.

Prerequisites

  • Python 3.13+
  • HCP Terraform Cloud/Enterprise account
  • Access token

Environment Variables

Set the following environment variables before use:

  • HCP_TERRAFORM_TOKEN: HCP Terraform access token (required)
  • HCP_TERRAFORM_ORG: HCP Terraform organization name (required)
  • HCP_TERRAFORM_BASE_URL: HCP Terraform base URL (optional, default: https://app.terraform.io)

Features

This MCP server provides the following features:

Search Private Modules

Use the hcp_terraform_search_private_modules tool to search for modules in the HCP Terraform Private Registry.

Parameters:

  • query: Search query
  • provider (optional): Provider filter (e.g., aws, gcp, azure)
  • limit (optional): Maximum number of results (default: 10)

Get Module Details

Use the hcp_terraform_get_module tool to retrieve detailed information about a specific module from the HCP Terraform Registry.

Parameters:

  • module_name: Name of the module
  • provider: Provider (e.g., aws, gcp, azure)
  • registry_name (optional): Registry name (private or public, default: private)
  • namespace (optional): Module namespace (uses organization name if not specified)

Usage

{
  "globalShortcut": "",
  "mcpServers": {
    "HCP Terraform": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "path/to/mcp-server-hcp-terraform/server.py"
      ],
      "env": {
        "HCP_TERRAFORM_TOKEN": "paste_here",
        "HCP_TERRAFORM_ORG": "my_org"
      }
    }
  }
}

License

MIT License