Terraform MCP Server
Provides tools for generating, validating, planning, and applying Terraform configurations to manage cloud infrastructure.
Click on "Install 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: MCP GCP DevOps
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dkeeno/terraform-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server