Skip to content
Development
MCP

terraform

Provisions and manages cloud infrastructure from declarative configuration files.

From plugin
claude
1882 skills12 agents1 MCP

Claude Code

> /plugin marketplace add bendrucker/claude

Security report

Found

Low risk

  • Known flaws

    None known

  • Signed build

    No

    No build provenance published

  • Maintained

    Oct 31, 2026

    Last push

  • Licence

    MIT

  • Runs as

    npx

    On your machine

  • Deprecated

    No

Signals from public registries, not an audit. Checked Nov 12, 2026.

terraform README

Terraform Registry MCP Server

A Model Context Protocol (MCP) server that provides tools for interacting with the Terraform Registry API. This server enables AI agents to query provider information, resource details, and module metadata.

Installation

Installing in Cursor

To install and use this MCP server in Cursor:

  1. In Cursor, open Settings (⌘+,) and navigate to the "MCP" tab.

  2. Click "+ Add new MCP server."

  3. Enter the following:

    • Name: terraform-registry
    • Type: command
    • Command: npx -y terraform-mcp-server
  4. Click "Add" then scroll to the server and click "Disabled" to enable the server.

  5. Restart Cursor, if needed, to ensure the MCP server is properly loaded.

terraform-registry MCP settings for Cursor

Installing in Claude Desktop

To install and use this MCP server in Claude Desktop:

  1. In Claude Desktop, open Settings (⌘+,) and navigate to the "Developer" tab.

  2. Click "Edit Config" at the bottom of the window.

  3. Edit the file (~/Library/Application Support/Claude/claude_desktop_config.json) to add the following code, then Save the file.

{
  "mcpServers": {
    "terraform-registry": {
      "command": "npx",
      "args": ["-y", "terraform-mcp-server"]
    }
  }
}
  1. Restart Claude Desktop to ensure the MCP server is properly loaded.

Tools

The following tools are available in this MCP server:

Core Registry Tools

ToolDescription
providerDetailsGets detailed information about a Terraform provider
resourceUsageGets example usage of a Terraform resource and related resources
moduleSearchSearches for and recommends Terraform modules based on a query
listDataSourcesLists all available data sources for a provider and their basic details
resourceArgumentDetailsFetches comprehensive details about a resource type's arguments
moduleDetailsRetrieves detailed metadata for a Terraform module
functionDetailsGets details about a Terraform provider function
providerGuidesLists and views provider-specific guides and documentation
policySearchSearches for policy libraries in the Terraform Registry
policyDetailsGets detailed information about a specific policy library

Terraform Cloud Tools

These tools require a Terraform Cloud API token (TFC_TOKEN):

ToolDescription
listOrganizationsLists all organizations the authenticated user has access to
privateModuleSearchSearches for private modules in an organization
privateModuleDetailsGets detailed information about a private module
explorerQueryQueries the Terraform Cloud Explorer API to analyze data
listWorkspacesLists workspaces in an organization
workspaceDetailsGets detailed information about a specific workspace
lockWorkspaceLocks a workspace to prevent runs
unlockWorkspaceUnlocks a workspace to allow runs
listRunsLists runs for a workspace
runDetailsGets detailed information about a specific run
createRunCreates a new run for a workspace
applyRunApplies a run that's been planned
cancelRunCancels a run that's in progress
listWorkspaceResourcesLists resources in a workspace

Prompts

The following prompts are available for generating contextual responses:

PromptDescriptionRequired Arguments
migrate-cloudsGenerate Terraform code to migrate infrastructure between cloud providerssourceCloud, targetCloud, terraformCode
generate-resource-skeletonHelps users quickly scaffold new Terraform resources with best practicesresourceType
optimize-terraform-moduleProvides actionable recommendations for improving Terraform codeterraformCode
migrate-provider-versionAssists with provider version upgrades and breaking changesproviderName, currentVersion, targetVersion, terraformCode (optional)
analyze-workspace-runsAnalyzes recent run failures and provides troubleshooting guidance for Terraform Cloud workspacesworkspaceId, runsToAnalyze (optional, default: 5)

Running the Server

The server runs using stdio transport for MCP communication:

npm install
npm start

Configuration with Environment Variables

The server can be configured using environment variables:

Environment VariableDescriptionDefault Value
TERRAFORM_REGISTRY_URLBase URL for Terraform Registry APIhttps://registry.terraform.io
DEFAULT_PROVIDER_NAMESPACEDefault namespace for providershashicorp
LOG_LEVELLogging level (error, warn, info, debug)info
REQUEST_TIMEOUT_MSTimeout for API requests in milliseconds10000
RATE_LIMIT_ENABLEDEnable rate limiting for API requestsfalse
RATE_LIMIT_REQUESTSNumber of requests allowed in time window60
RATE_LIMIT_WINDOW_MSTime window for rate limiting in milliseconds60000
TFC_TOKENTerraform Cloud API token for private registry access (optional)

Example usage with environment variables:

# Set environment variables
export LOG_LEVEL="debug"
export REQUEST_TIMEOUT_MS="15000"
export TFC_TOKEN="your-terraform-cloud-token"

# Run the server
npm start

Testing

See the TESTS.md file for information about testing this project.

@bendrucker
Ships withclaude

My personal plugin marketplace for Claude Code, Anthropic's AI coding assistant.

1882 skills12 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
18
Star history of bendrucker/claude on GitHub, a chart by star-history.com

More MCP servers from other plugins.

chrome-devtools
Auto-invoked

chrome-devtools

MCP

Connects to Chrome over the DevTools Protocol to inspect the DOM, network requests and console output.

ecc13d293k
@affaan-m@affaan-mInstall MCP
supabase

supabase

MCP

Queries a Supabase project: Postgres tables, auth users, storage and edge functions.

supabase11d114k
@supabase@supabaseInstall MCP

Questions about terraform.

Which coding agents can use terraform?
terraform works in any agent that reads an MCP config file: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf. Each agent reads it from its own file; this page names the file for each one.
How do I add terraform to Claude Code?
Run this in claude code: /plugin marketplace add bendrucker/claude
Is terraform safe to install?
Low risk. Signals from public registries, not an audit.