Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Terraform Ls

БесплатноНе проверен

An MCP server that wraps terraform-ls to provide Terraform language intelligence as MCP tools, enabling AI assistants to understand and navigate Terraform codeb

GitHubEmbed

Описание

An MCP server that wraps terraform-ls to provide Terraform language intelligence as MCP tools, enabling AI assistants to understand and navigate Terraform codebases.

README

CI Release GitHub Release

An MCP (Model Context Protocol) server that wraps terraform-ls, exposing Terraform language intelligence as MCP tools. This enables AI assistants like Claude Code to understand and navigate Terraform codebases.

Prerequisites

Install terraform-ls:

# macOS
brew install hashicorp/tap/terraform-ls

# Or download from https://github.com/hashicorp/terraform-ls/releases

Installation

From GitHub Releases

Download the latest .tgz package from the releases page and install it globally:

npm install -g https://github.com/alexsavio/mcp-terraform-ls/releases/latest/download/mcp-terraform-ls-<version>.tgz

Or download the tarball first and install locally:

# Download
curl -LO https://github.com/alexsavio/mcp-terraform-ls/releases/latest/download/mcp-terraform-ls-<version>.tgz

# Install globally
npm install -g mcp-terraform-ls-<version>.tgz

Replace <version> with the actual version number (e.g., 2026.3.0).

From source

git clone https://github.com/alexsavio/mcp-terraform-ls.git
cd mcp-terraform-ls
npm install
npm run build
npm link

Usage with Claude Code

Add to your project's .mcp.json:

{
  "mcpServers": {
    "terraform": {
      "command": "npx",
      "args": ["-y", "mcp-terraform-ls"]
    }
  }
}

If you installed from a GitHub Release, you can reference the binary directly:

{
  "mcpServers": {
    "terraform": {
      "command": "mcp-terraform-ls"
    }
  }
}

Optionally set the TERRAFORM_LS_PATH environment variable if terraform-ls is not on your PATH.

Available Tools

Tool Description
terraform_hover Get documentation/type info for a symbol at a position
terraform_definition Go to definition of a symbol
terraform_references Find all references to a symbol
terraform_completion Get completions at a position
terraform_diagnostics Get diagnostics (errors/warnings) for a file
terraform_document_symbols List all symbols in a file
terraform_format Format a Terraform file

Tool Parameters

Position-based tools (hover, definition, references, completion):

  • file — absolute path to the .tf file
  • line — line number (1-based)
  • character — column number (1-based)

File-based tools (diagnostics, document_symbols, format):

  • file — absolute path to the .tf file

How It Works

This server acts as a bridge between MCP (used by AI assistants) and LSP (used by terraform-ls):

  1. Receives MCP tool calls from the AI assistant
  2. Manages a terraform-ls subprocess via stdio
  3. Translates MCP requests into LSP JSON-RPC calls
  4. Returns formatted results back through MCP

The LSP client lazily initializes terraform-ls on the first tool call, using the file's directory as the workspace root.

Development

npm install
npm run build
npm run dev  # watch mode

License

MIT

from github.com/alexsavio/mcp-terraform-ls

Установка Terraform Ls

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/alexsavio/mcp-terraform-ls

FAQ

Terraform Ls MCP бесплатный?

Да, Terraform Ls MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Terraform Ls?

Нет, Terraform Ls работает без API-ключей и переменных окружения.

Terraform Ls — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Terraform Ls в Claude Desktop, Claude Code или Cursor?

Открой Terraform Ls на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Terraform Ls with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai