Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GITHUB_ORGYesNombre de la organización de GitHub
GITHUB_TOKENYesPersonal access token de GitHub con scope repo
IAC_ROLE_NAMENoRol IAM que asume el provider generadoterraform-iac
MODULE_PREFIXNoPrefijo de los repos de módulosterraform-aws-module-
BACKEND_CONFIGNoConfiguración de backend S3 en JSON, usada por get_backend_config (opcional)
TF_MIN_VERSIONNoVersión mínima de Terraform en las configuraciones generadas1.10

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_modulesA

Busca los módulos de Terraform disponibles en la organización de GitHub.

Lista los repos que coinciden con el prefijo 'terraform-aws-module-'. Si se pasa una query, los resultados se filtran además por el nombre del servicio.

Args: query: Filtro opcional para acotar los resultados por nombre de servicio.

Returns: Lista JSON de módulos con name, service_name, description, last_updated y default_branch.

get_moduleA

Obtiene información detallada de un módulo de Terraform concreto.

Recupera el README, variables.tf, outputs.tf y el último tag de versión del módulo identificado por su nombre de servicio.

Args: service_name: Nombre del servicio (por ejemplo, 'vpc', 'ec2'). El nombre del repo se construye como 'terraform-aws-module-{service_name}'.

Returns: Objeto JSON con el detalle del módulo: readme, variables, outputs y última versión.

list_module_versionsA

Lista las versiones disponibles (tags git) de un módulo de Terraform.

Devuelve todos los tags ordenados por versión semántica descendente.

Args: service_name: Nombre del servicio (por ejemplo, 'vpc', 'ec2').

Returns: Objeto JSON con la lista de versiones.

scaffold_terraformA

Genera una configuración completa de Terraform usando un módulo de .

Crea la estructura de archivos estándar: versions.tf, providers.tf, variables.tf, terraform.tfvars, main.tf, outputs.tf y data.tf.

El provider generado siempre asume el rol IAM IAC_ROLE_NAME; las credenciales estáticas no son una opción. Rellena aws_account_id en terraform.tfvars.

Args: service_name: Nombre del servicio (por ejemplo, 'vpc', 'ec2'). variables: Dict opcional de valores para precargar en terraform.tfvars.

Returns: Dict JSON con el nombre de archivo como key y su contenido como value.

get_backend_configA

Obtiene la configuración del backend S3 de un proyecto Terraform.

Devuelve el bucket, la key, la region y la configuración de locking correctos según el team, el project y el environment. Normalmente se resuelve desde la variable de entorno BACKEND_CONFIG (string JSON).

Si BACKEND_CONFIG no está definida, esta tool devuelve needs_user_input: pregunta al usuario el bucket y la region y vuelve a llamarla pasando esos valores en bucket y region. Nunca generes el backend comentado ni con placeholders.

Args: team: Nombre del equipo (por ejemplo, 'platform', 'backend', 'data'). project: Nombre del proyecto (por ejemplo, 'onboarding', 'payments'). environment: Environment (por ejemplo, 'dev', 'staging', 'prod'). bucket: Bucket de state indicado por el usuario. Tiene prioridad sobre BACKEND_CONFIG. region: Region del bucket indicada por el usuario. Tiene prioridad sobre BACKEND_CONFIG.

Returns: Objeto JSON con la configuración completa del bloque backend "s3" y el archivo destino (backend.tf).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/isma-aguilera/terraform-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server