Terragrunt MCP Server
Provides analysis, validation, and optimization of OpenTofu configurations managed through Terragrunt, including dependency mapping, stack structure checks, and issue detection.
Provides analysis, validation, and optimization of Terraform configurations managed through Terragrunt, including dependency mapping, stack structure checks, and issue detection.
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., "@Terragrunt MCP Server Analyze my Terragrunt project for issues and suggest optimizations."
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.
Terragrunt MCP Server v1.0.0
Um servidor Model Context Protocol (MCP) especializado em análise e validação de projetos Terragrunt 0.82.3. Fornece análise inteligente de configurações, dependências, stacks e otimizações para projetos Terragrunt diretamente em IDEs compatíveis com MCP.
🛠️ Ferramentas MCP Disponíveis
Ferramenta | Descrição | Status |
| Análise completa do projeto | ✅ |
| Valida configurações HCL | ✅ |
| Mapeia dependências | ✅ |
| Analisa estrutura de stacks | ✅ |
| Sugere otimizações | ✅ |
| Detecta problemas | ✅ |
| Coleta métricas | ✅ |
| Encontra módulos órfãos | ✅ |
Related MCP server: Terry-Form MCP
🚀 Recursos
🔍 Análise de Projeto
Detecção automática de arquivos
terragrunt.hcleterragrunt.stack.hclMapeamento completo da estrutura de diretórios
Análise de dependências entre módulos e stacks
Validação de configurações Terragrunt
🛠️ Ferramentas Disponíveis
analyze_project- Análise completa do projeto Terragruntvalidate_config- Validação de arquivos de configuraçãoget_dependencies- Mapeamento de dependênciascheck_stack_structure- Análise de stackssuggest_optimizations- Sugestões de melhoriadetect_issues- Detecção de problemas comunsget_project_metrics- Métricas do projetofind_unused_modules- Módulos não utilizados
📊 Insights Fornecidos
Estrutura do projeto e organização
Dependências circulares ou problemáticas
Configurações duplicadas ou inconsistentes
Melhores práticas para Terragrunt 0.82.3
Problemas de performance potenciais
Sugestões de refatoração
🏗️ Instalação
npm install
npm run build🎯 Uso
Executar o servidor MCP
npm startDesenvolvimento
npm run devExecutar testes
npm test🔧 Configuração
O servidor MCP pode ser configurado para trabalhar com diferentes IDEs que suportam o protocolo MCP.
Exemplo de configuração para Claude Desktop:
{
"mcpServers": {
"terragrunt-analyzer": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "/caminho/para/terragrunt-mcp-server"
}
}
}📁 Estrutura do Projeto
src/
├── index.ts # Servidor MCP principal
├── analyzers/ # Analisadores especializados
│ ├── project.ts # Análise de projeto
│ ├── config.ts # Análise de configuração
│ ├── dependencies.ts # Análise de dependências
│ └── stack.ts # Análise de stacks
├── parsers/ # Parsers para diferentes formatos
│ ├── hcl.ts # Parser HCL para Terragrunt
│ └── yaml.ts # Parser YAML
├── tools/ # Ferramentas MCP
│ ├── analyze.ts # Ferramenta de análise
│ ├── validate.ts # Ferramenta de validação
│ └── optimize.ts # Ferramenta de otimização
├── types/ # Definições de tipos
│ ├── terragrunt.ts # Tipos específicos do Terragrunt
│ └── mcp.ts # Tipos MCP
└── utils/ # Utilitários
├── file.ts # Operações de arquivo
├── path.ts # Operações de caminho
└── logger.ts # Sistema de log🎯 Versão Suportada
Este servidor foi desenvolvido especificamente para Terragrunt 0.82.3 e inclui:
Suporte completo para
terragrunt.stack.hclAnálise de engines IaC
Suporte para OpenTofu e Terraform
Novos comandos da CLI redesenhada
Recursos de strict mode
Análise de catálogos Terragrunt
🚀 Releases e Versionamento
Este projeto utiliza Conventional Commits e releases automáticas via GitHub Actions.
Como Contribuir com Commits
# Use o script interativo para commits
npm run commit
# Ou manualmente seguindo o padrão:
git commit -m "feat(mcp): add new analyzer tool"
git commit -m "fix(parser): resolve HCL parsing issue"
git commit -m "docs: update README instructions"Tipos de Release
patch: Correções de bugs (
fix:)minor: Novas funcionalidades (
feat:)major: Mudanças incompatíveis (
feat!:ouBREAKING CHANGE)
Para mais detalhes, consulte docs/RELEASES.md.
🤝 Contribuição
Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.
📄 Licença
MIT License - veja o arquivo LICENSE para detalhes.
Available Tools
8 toolsanalyze_projectC
Análise completa de um projeto Terragrunt, incluindo estrutura, configurações e dependências
Inputs: projectPath (required), includeMetrics.
check_stack_structureB
Analisa a estrutura de stacks Terragrunt e identifica problemas
Inputs: stackPath (required), validateUnits.
detect_issuesC
Detecta problemas comuns em projetos Terragrunt
Inputs: projectPath (required), severity.
find_unused_modulesB
Identifica módulos Terragrunt não utilizados ou órfãos
Inputs: projectPath (required), includeTransitive.
get_dependenciesB
Mapeia e analisa dependências entre módulos Terragrunt
Inputs: projectPath (required), outputFormat.
get_project_metricsC
Coleta métricas detalhadas do projeto Terragrunt
Inputs: projectPath (required), includeComplexity.
suggest_optimizationsC
Sugere otimizações para melhorar performance e manutenibilidade
Inputs: projectPath (required), categories.
validate_configC
Valida arquivos de configuração Terragrunt (terragrunt.hcl, terragrunt.stack.hcl)
Inputs: configPath (required), strictMode.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Most tools have distinct purposes (e.g., find_unused_modules focuses on orphan detection, get_dependencies on dependency mapping). However, analyze_project is broad and could potentially overlap with check_stack_structure or detect_issues, but descriptions mitigate this.
All tools follow a consistent verb_noun pattern in English (analyze, check, detect, find, get, suggest, validate), making them predictable and easy to differentiate.
With 8 tools, the server covers the main aspects of Terragrunt project analysis (structure, dependencies, validation, optimization) without being over- or underwhelming. Each tool serves a clear purpose.
The tool set covers key analysis tasks: configuration validation, dependency mapping, unused module detection, issue detection, metrics, and optimization suggestions. No obvious gaps for a static analysis server.
Maintenance
Related MCP Connectors
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
Lean 4 MCP server: compile, prove theorems, and formalize math with Mathlib.
Zero-log MCP server with 49 tools for AI guardrails, secret scanning, MCP linting & EU compliance.
491Statically audits MCP tool surfaces for token cost, schema quality, and design issues.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceConnects AI models to the Terraform Registry via MCP, enabling provider lookups, resource usage examples, and module recommendations for streamlined Terraform workflows.1,276 npm120MIT
- AlicenseNot gradedqualityDmaintenanceA secure, containerized MCP server that enables AI assistants to manage Terraform infrastructure using integrated Language Server Protocol (LSP) tools. It facilitates safe operations like initialization, validation, and planning while providing context-aware code completion and documentation.10MIT
- AlicenseAqualityBmaintenanceA Model Context Protocol (MCP) server for producing better Terraform through CLI analysis (tflint, checkov, trivy, kics, infracost), best-practice guidance from terraform-best-practices.com, cloud provider recommendations (Azure, AWS, GCP), and Terraform Registry resource and module guidance.18768 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to perform local code search, indexing, and analysis across Java, JavaScript/TypeScript, .NET/C#, and Python projects through the MCP protocol.1Apache 2.0