Provides comprehensive access to the Terraform public registry, enabling search and retrieval of information about Terraform providers, modules, versions, and documentation including resource specifications, data sources, and troubleshooting guides.
Terraform Registry MCP Server
A Model Context Protocol (MCP) server that provides comprehensive access to the Terraform public registry. This server enables AI assistants to search and retrieve information about Terraform providers, modules, and documentation.
Features
Module Tools
🔍 search_modules - Search for Terraform modules by name or keywords
📦 get_module_details - Get detailed information about a specific module
🏷️ get_latest_module_version - Get the latest version of a module
📋 list_module_versions - List all available versions of a module
Provider Tools
🔍 search_providers - Search for Terraform providers
📦 get_provider_details - Get detailed information about a provider
🏷️ get_latest_provider_version - Get the latest version of a provider
📋 list_provider_versions - List all available versions of a provider
📚 get_provider_docs - Fetch full provider documentation (setup, auth, version notes)
📄 get_provider_resource_docs - Fetch complete resource docs (args, attributes, examples)
📄 get_provider_data_source_docs - Fetch complete data source docs
🔎 search_provider_docs - Search within provider documentation for specific errors, topics, or troubleshooting
New! Documentation tools now fetch the actual markdown content from the registry, including version-specific information, breaking changes, upgrade guides, and complete argument/attribute references.
Installation
Using Docker (Recommended)
Build and run with Docker Compose:
Or build manually:
Local Development
Install dependencies:
Run in stdio mode (for local MCP clients):
Run in HTTP mode:
Configuration
Environment Variables
TRANSPORT_MODE- Transport mode:stdio(default) orhttpPORT- HTTP server port (default: 3002)
VS Code MCP Configuration
Add to your VS Code mcp.json:
Or for HTTP transport:
Usage Examples
Search for AWS VPC modules
Get module details
Search for providers
Get latest provider version
Get provider documentation
Get specific resource documentation
Get data source documentation
Deployment to Azure Container Apps
This server is designed for easy deployment to Azure Container Apps:
Build and push to Azure Container Registry:
Deploy to Container Apps:
Architecture
FastMCP - Uses the official MCP Python SDK with FastMCP for simplified server creation
StreamableHTTP Transport - Supports modern HTTP transport for cloud deployment
Public Registry Only - Focuses on public Terraform registry (no authentication required)
Lightweight - Minimal dependencies, fast startup
Comparison with HashiCorp's Server
This is a simplified version compared to HashiCorp's official terraform-mcp-server:
Included:
✅ Public registry search (modules & providers)
✅ Module and provider details
✅ Version management
✅ HTTP transport for cloud deployment
✅ Docker support
Not Included:
❌ HCP Terraform / Terraform Enterprise integration
❌ Workspace management
❌ Run execution
❌ Variable management
❌ Private registry access
License
MIT License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables AI assistants to search and retrieve information about Terraform providers and modules from the public Terraform registry, including detailed documentation, version information, and resource specifications.