{"id":"dcamonier1980-terraform-mcp-server","name":"terraform-mcp-server","homepage":null,"repo_url":"https://github.com/DCamonier1980/terraform-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","terraform","infrastructure-as-code","developer-tools","registry-integration","agent-tools","go"],"what_it_does":"An MCP (Model Context Protocol) server that exposes tools for querying Terraform Registry information—provider documentation and module discovery/details—so an AI agent can retrieve and reason over Terraform Registry metadata for IaC development and automation.","use_cases":["Automating Terraform provider and module discovery","Extracting and analyzing data from Terraform Registry","Getting detailed information about Terraform provider resources/data sources/functions","Exploring and understanding Terraform modules (inputs/outputs/examples/submodules)"],"not_for":["Running or applying infrastructure changes to real environments","Handling confidential internal Terraform code or proprietary module registries (as described, it targets the public Terraform Registry)","Production-grade API authorization requirements without reviewing how the MCP server propagates/handles auth and networking"],"best_when":"You want an agent to look up public Terraform Registry docs and module metadata through a standardized MCP tool interface (e.g., in VS Code/Claude Desktop agent mode).","avoid_when":"You need fine-grained access control, custom auth integration, or strong guarantees about network egress/data exposure; also avoid use in contexts requiring explicit rate-limit and error-handling contracts beyond what’s documented in the README.","alternatives":["Use Terraform Registry APIs directly from your own tooling (REST)","Use an MCP server that wraps Terraform Registry with a documented auth/rate-limit/error contract","Search/query Terraform Registry via existing SDKs or cached documentation databases"],"af_score":56.8,"security_score":32.5,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:21:00.862196+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["No explicit authentication mechanism documented for the MCP server in README","Uses Docker/local stdio to run MCP server"],"oauth":false,"scopes":false,"notes":"No auth, API keys, or OAuth flows are described in the provided README. If the underlying Terraform Registry endpoints require/encourage authentication or have different rate limits, those details are not present here."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information is provided; appears to be open-source self-hosted."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":56.8,"security_score":32.5,"reliability_score":18.8,"mcp_server_quality":70.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":40.0,"secret_handling":60.0,"security_notes":"Security documentation is minimal in the provided README (only a contact/security policy link). The server is likely to make outbound calls to Terraform Registry, but TLS usage, certificate validation, proxy handling, logging behavior for any request data, and how secrets (if any) are handled are not specified. No auth/scopes are described, which limits security posture assessment.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":"Tools described are primarily read-only (doc/module queries). However, idempotency and retry safety are not explicitly documented.","pagination_style":"supports pagination (modules search based on pagination)","retry_guidance_documented":false,"known_agent_gotchas":["The README does not document rate-limit headers, retry/backoff guidance, or structured error codes, so agents may need defensive retry logic","Because outputs are dynamically generated and depend on the model/query, agents should validate/ground results against organizational security/compliance policies","Running via Docker implies network egress to Terraform Registry; agents should consider environment restrictions (firewalls/proxies) and potential caching needs"]}}