Skip to main content
Glama

Terraform Registry MCP Server

by thrashr888
Integrations
  • Enables access to HashiCorp's Terraform Registry, allowing lookup of HashiCorp-provided providers and modules, with detailed information on their configuration, requirements, and usage examples.

  • Provides tools for interacting with the Terraform Registry API, enabling querying of provider information, resource details, module metadata, and recommendations. Supports looking up providers, retrieving resource usage examples, finding modules, listing data sources, and fetching comprehensive resource argument details.

Terraform Registry MCP-Server

Ein Model Context Protocol (MCP)-Server, der Tools für die Interaktion mit der Terraform Registry API bereitstellt. Dieser Server ermöglicht KI-Agenten die Abfrage von Anbieterinformationen, Ressourcendetails und Modulmetadaten.

[!WICHTIG] Dieses Projekt diente als PoC für einen neuen offiziellen Terraform MCP-Server . Dieses Repo wurde zugunsten jenes archiviert.

Installation

Installieren im Cursor

So installieren und verwenden Sie diesen MCP-Server in Cursor :

  1. Öffnen Sie in Cursor die Einstellungen (⌘+,) und navigieren Sie zur Registerkarte „MCP“.
  2. Klicken Sie auf „+ Neuen MCP-Server hinzufügen“.
  3. Geben Sie Folgendes ein:
    • Name: Terraform-Registry
    • Typ: Befehl
    • Befehl: npx -y terraform-mcp-server
  4. Klicken Sie auf „Hinzufügen“, scrollen Sie dann zum Server und klicken Sie auf „Deaktiviert“, um den Server zu aktivieren.
  5. Starten Sie Cursor bei Bedarf neu, um sicherzustellen, dass der MCP-Server ordnungsgemäß geladen wird.

Installation in Claude Desktop

So installieren und verwenden Sie diesen MCP-Server in Claude Desktop:

  1. Öffnen Sie in Claude Desktop die Einstellungen (⌘+,) und navigieren Sie zur Registerkarte „Entwickler“.
  2. Klicken Sie unten im Fenster auf „Konfiguration bearbeiten“.
  3. Bearbeiten Sie die Datei ( ~/Library/Application Support/Claude/claude_desktop_config.json ), um den folgenden Code hinzuzufügen, und speichern Sie dann die Datei.
{ "mcpServers": { "terraform-registry": { "command": "npx", "args": ["-y", "terraform-mcp-server"] } } }
  1. Starten Sie Claude Desktop neu, um sicherzustellen, dass der MCP-Server ordnungsgemäß geladen wird.

Werkzeuge

Die folgenden Tools sind auf diesem MCP-Server verfügbar:

Grundlegende Registrierungstools

WerkzeugBeschreibung
providerDetailsRuft detaillierte Informationen zu einem Terraform-Anbieter ab
resourceUsageRuft ein Beispiel für die Verwendung einer Terraform-Ressource und verwandter Ressourcen ab
moduleSearchSucht und empfiehlt Terraform-Module basierend auf einer Abfrage
listDataSourcesListet alle verfügbaren Datenquellen für einen Anbieter und deren grundlegende Details auf
resourceArgumentDetailsHolt umfassende Details zu den Argumenten eines Ressourcentyps
moduleDetailsRuft detaillierte Metadaten für ein Terraform-Modul ab
functionDetailsRuft Details zu einer Terraform-Providerfunktion ab.
providerGuidesListet anbieterspezifische Anleitungen und Dokumentationen auf und zeigt sie an
policySearchSucht nach Richtlinienbibliotheken im Terraform-Register
policyDetailsRuft detaillierte Informationen zu einer bestimmten Richtlinienbibliothek ab

Terraform Cloud Tools

Diese Tools erfordern ein Terraform Cloud API-Token ( TFC_TOKEN ):

WerkzeugBeschreibung
listOrganizationsListet alle Organisationen auf, auf die der authentifizierte Benutzer Zugriff hat
privateModuleSearchSucht nach privaten Modulen in einer Organisation
privateModuleDetailsRuft detaillierte Informationen zu einem privaten Modul ab
explorerQueryFragt die Terraform Cloud Explorer-API ab, um Daten zu analysieren
listWorkspacesListet Arbeitsbereiche in einer Organisation auf
workspaceDetailsRuft detaillierte Informationen zu einem bestimmten Arbeitsbereich ab
lockWorkspaceSperrt einen Arbeitsbereich, um Läufe zu verhindern
unlockWorkspaceGibt einen Arbeitsbereich frei, um Ausführungen zu ermöglichen
listRunsListet Läufe für einen Arbeitsbereich auf
runDetailsRuft detaillierte Informationen zu einem bestimmten Lauf ab
createRunErstellt einen neuen Lauf für einen Arbeitsbereich
applyRunWendet einen geplanten Lauf an
cancelRunBricht einen laufenden Lauf ab
listWorkspaceResourcesListet Ressourcen in einem Arbeitsbereich auf

Ressourcen

Der MCP-Server unterstützt die folgenden Ressourcen-URIs zum Auflisten und Lesen über die resources/* Methoden:

RessourcentypBeispiel-URI(s)Beschreibung
Anbieterterraform:providersAlle Namespaces/Anbieter auflisten
terraform:provider:<namespace>/<name>Details zu einem bestimmten Anbieter abrufen
Anbieterversionenterraform:provider:<namespace>/<name>/versionsAuflisten der verfügbaren Versionen für einen Anbieter
Anbieterressourcenterraform:provider:<namespace>/<name>/resourcesAuflisten von Ressourcen für einen Anbieter
terraform:resource:<namespace>/<name>/<resource_name>Abrufen von Details zu einem bestimmten Ressourcentyp
Anbieterdatenquellenterraform:provider:<namespace>/<name>/dataSourcesAuflisten von Datenquellen für einen Anbieter
terraform:dataSource:<namespace>/<name>/<data_source_name>Abrufen von Details zu einer bestimmten Datenquelle
Anbieterfunktionenterraform:provider:<namespace>/<name>/functionsAuflisten von Funktionen für einen Anbieter
terraform:function:<namespace>/<name>/<function_name>Details zu einer bestimmten Funktion abrufen

Der Server unterstützt auch resources/templates/list um Vorlagen zum Erstellen bereitzustellen:

  • terraform:provider
  • terraform:resource
  • terraform:dataSource

Eingabeaufforderungen

Zum Generieren kontextbezogener Antworten stehen die folgenden Eingabeaufforderungen zur Verfügung:

PromptBeschreibungErforderliche Argumente
migrate-cloudsGenerieren Sie Terraform-Code, um die Infrastruktur zwischen Cloud-Anbietern zu migrierensourceCloud , targetCloud , terraformCode
generate-resource-skeletonHilft Benutzern, neue Terraform-Ressourcen schnell mit Best Practices zu erstellenresourceType
optimize-terraform-moduleBietet umsetzbare Empfehlungen zur Verbesserung des Terraform-CodesterraformCode
migrate-provider-versionHilft bei Versionsupgrades und wichtigen Änderungen des AnbietersproviderName , currentVersion , targetVersion , terraformCode (optional)
analyze-workspace-runsAnalysiert aktuelle Ausführungsfehler und bietet Anleitungen zur Fehlerbehebung für Terraform Cloud-ArbeitsbereicheworkspaceId , runsToAnalyze (optional, Standard: 5)

Bekannte Probleme mit Eingabeaufforderungen

Hinweis : Es gibt ein bekanntes Problem mit der getPrompt -Funktion, das Serverabstürze verursachen kann. Der Server registriert Eingabeaufforderungen ordnungsgemäß und kann sie auflisten, direkte Anfragen mit der getPrompt Methode können jedoch zu Verbindungsproblemen führen. Dies wird untersucht und könnte mit der SDK-Kompatibilität oder Implementierungsdetails zusammenhängen. Bis zur Lösung verwenden Sie listPrompts , um verfügbare Eingabeaufforderungen anzuzeigen, vermeiden Sie jedoch direkte getPrompt Aufrufe.

Ausführen des Servers

Der Server wird unter Verwendung des Standardtransports für die MCP-Kommunikation ausgeführt:

npm install npm start

Konfiguration mit Umgebungsvariablen

Der Server kann mithilfe von Umgebungsvariablen konfiguriert werden:

UmgebungsvariableBeschreibungStandardwert
TERRAFORM_REGISTRY_URLBasis-URL für die Terraform Registry-APIhttps://registry.terraform.io
DEFAULT_PROVIDER_NAMESPACEStandardnamespace für Anbieterhashicorp
LOG_LEVELProtokollierungsebene (Fehler, Warnung, Info, Debug)Info
REQUEST_TIMEOUT_MSTimeout für API-Anfragen in Millisekunden10000
RATE_LIMIT_ENABLEDAktivieren Sie die Ratenbegrenzung für API-AnfragenFALSCH
RATE_LIMIT_REQUESTSAnzahl der im Zeitfenster zulässigen Anforderungen60
RATE_LIMIT_WINDOW_MSZeitfenster für die Ratenbegrenzung in Millisekunden60000
TFC_TOKENTerraform Cloud API-Token für den Zugriff auf das private Register (optional)

Beispielverwendung mit Umgebungsvariablen:

# Set environment variables export LOG_LEVEL="debug" export REQUEST_TIMEOUT_MS="15000" export TFC_TOKEN="your-terraform-cloud-token" # Run the server npm start

Testen

Informationen zum Testen dieses Projekts finden Sie in der Datei TESTS.md .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Verbindet KI-Modelle über MCP mit dem Terraform-Register und ermöglicht so Anbietersuchen, Beispiele zur Ressourcennutzung und Modul-Empfehlungen für optimierte Terraform-Workflows.

  1. Installation
    1. Installieren im Cursor
    2. Installation in Claude Desktop
  2. Werkzeuge
    1. Grundlegende Registrierungstools
    2. Terraform Cloud Tools
  3. Ressourcen
    1. Eingabeaufforderungen
      1. Bekannte Probleme mit Eingabeaufforderungen
    2. Ausführen des Servers
      1. Konfiguration mit Umgebungsvariablen
    3. Testen

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        Enhances Claude AI with persistent memory storage for Infrastructure-as-Code components, supporting version tracking and relationship mapping for Terraform and Ansible resources.
        Last updated -
        23
        4
        Python
        MIT License
      • -
        security
        A
        license
        -
        quality
        🌍 Terraform Model Context Protocol (MCP) Tool - An experimental CLI tool that enables AI assistants to manage and operate Terraform environments. Supports reading Terraform configurations, analyzing plans, applying configurations, and managing state with Claude Desktop integration. ⚡️
        Last updated -
        239
        Rust
        MIT License
        • Apple
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol (MCP) server that integrates Claude with the Terraform Cloud API, allowing Claude to manage your Terraform infrastructure through natural conversation.
        Last updated -
        25
        10
        Python
        MIT License
        • Linux
        • Apple
      • -
        security
        A
        license
        -
        quality
        A lightweight service that enables AI assistants to execute AWS CLI commands through the Model Context Protocol (MCP), allowing AI tools to retrieve AWS documentation and interact with AWS services.
        Last updated -
        57
        Python
        MIT License
        • Apple

      View all related MCP servers

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

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