Terraform MCP Server
Provides tools for generating, validating, planning, and applying Terraform configurations to manage cloud infrastructure.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Terraform MCP Servergenerate Terraform config for an AWS EC2 instance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Terraform MCP Server
An MCP server that provides tools for generating, validating, planning, and applying Terraform configurations.
Features
generate_terraform: Generate Terraform configuration files
terraform_init: Initialize Terraform in a project directory
terraform_validate: Validate Terraform configuration files
terraform_plan: Generate and show execution plan
terraform_apply: Apply configuration to create/update infrastructure
terraform_destroy: Destroy Terraform-managed infrastructure
terraform_output: Read Terraform output values
terraform_state_list: List resources in Terraform state
Related MCP server: Terragrunt GCP Tool MCP
Prerequisites
Python 3.10+
Terraform CLI installed and in PATH
Cloud provider credentials configured (AWS, Azure, or GCP)
Installation
cd terraform-mcp-server
pip install -r requirements.txtConfiguration
Add to your Claude Code settings (~/.claude/settings.json):
{
"mcpServers": {
"terraform": {
"command": "python",
"args": ["/Users/youruser/Documents/Base/DevOps-ClaudeAi/test-cases/SM1/my-first-vpc/terraform-mcp-server/server.py"],
"env": {
"TERRAFORM_WORKSPACE": "/path/to/your/terraform/projects"
}
}
}
}Usage
Once configured, Claude Code can use these tools:
User: "Initialize terraform in my vpc project"
Claude: [calls terraform_init with project_path]
User: "Run terraform plan"
Claude: [calls terraform_plan]
User: "Apply the changes with auto-approve"
Claude: [calls terraform_apply with auto_approve=true]Environment Variables
TERRAFORM_WORKSPACE: Base directory for Terraform projects (default: ~/terraform-projects)
Security Notes
The
terraform_applyandterraform_destroycommands can make real infrastructure changesAlways review plans before applying
Use
auto_approve=false(default) to require manual confirmationEnsure proper cloud provider credentials are configured with least-privilege access
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Unified API to query AWS, GCP, Azure and generate Terraform/CLI execution kits for AI agents.
Designs, prices, and deploys AWS/GCP cloud infrastructure from plain-English requirements.
Detects database migration table locks, terraform cost leaks, and OWASP API flaws.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables managing Google Cloud Platform infrastructure through natural language, including VM deployment, SSH key management, remote command execution, and Terraform infrastructure-as-code operations.2-
- AlicenseNot gradedqualityDmaintenanceEnables intelligent management of Google Cloud Platform infrastructure using Terragrunt, with support for experimental stacks, parallel deployments, resource visualization, cost analysis, and comprehensive infrastructure operations through natural language.1GPL 3.0
- AlicenseCqualityFmaintenanceEnables management of Terraform infrastructure as code through 25 comprehensive tools for operations including plan/apply/destroy, state management, workspace management, and configuration file editing.26MIT
- FlicenseNot gradedqualityDmaintenanceEnables the validation and generation of Terraform Infrastructure as Code according to Pragma CloudOps standards, covering security, structure, and documentation rules. It provides specialized tools for automated compliance reporting, security auditing, and standardized template generation.-