Skip to main content
Glama

Terraform Registry MCP Server

by thrashr888

Terraform レジストリ MCP サーバー

Terraform Registry API と連携するためのツールを提供する Model Context Protocol (MCP) サーバー。このサーバーにより、AI エージェントはプロバイダー情報、リソースの詳細、モジュールのメタデータを照会できます。

インストール

カーソルへのインストール

この MCP サーバーをCursorにインストールして使用するには:

  1. カーソルで設定 (⌘+,) を開き、「MCP」タブに移動します。

  2. 「+ 新しい MCP サーバーを追加」をクリックします。

  3. 以下を入力してください:

    • 名前: terraform-registry

    • タイプ: コマンド

    • コマンド: npx -y terraform-mcp-server

  4. 「追加」をクリックし、サーバーまでスクロールして「無効」をクリックし、サーバーを有効にします。

  5. 必要に応じてカーソルを再起動し、MCP サーバーが適切にロードされていることを確認します。

terraform-registry カーソル用 MCP 設定

Claude Desktopへのインストール

Claude Desktop にこの MCP サーバーをインストールして使用するには:

  1. Claude Desktop で設定 (⌘+,) を開き、「開発者」タブに移動します。

  2. ウィンドウの下部にある「設定の編集」をクリックします。

  3. ファイル ( ~/Library/Application Support/Claude/claude_desktop_config.json ) を編集して次のコードを追加し、ファイルを保存します。

{ "mcpServers": { "terraform-registry": { "command": "npx", "args": ["-y", "terraform-mcp-server"] } } }
  1. Claude Desktop を再起動して、MCP サーバーが適切にロードされていることを確認します。

ツール

この MCP サーバーでは次のツールが利用できます。

コアレジストリツール

道具

説明

providerDetails

Terraformプロバイダーに関する詳細情報を取得します

resourceUsage

Terraform リソースと関連リソースの使用例を取得します

moduleSearch

クエリに基づいてTerraformモジュールを検索して推奨します

listDataSources

プロバイダーの利用可能なすべてのデータソースとその基本詳細を一覧表示します

resourceArgumentDetails

リソースタイプの引数に関する包括的な詳細を取得します

moduleDetails

Terraformモジュールの詳細なメタデータを取得します

functionDetails

Terraform プロバイダー関数の詳細を取得します

providerGuides

プロバイダー固有のガイドとドキュメントを一覧表示および表示します

policySearch

Terraform レジストリ内のポリシー ライブラリを検索します

policyDetails

特定のポリシーライブラリに関する詳細情報を取得します

Terraform クラウドツール

これらのツールには、Terraform Cloud API トークン ( TFC_TOKEN ) が必要です。

道具

説明

listOrganizations

認証されたユーザーがアクセスできるすべての組織を一覧表示します

privateModuleSearch

組織内のプライベートモジュールを検索します

privateModuleDetails

プライベートモジュールの詳細情報を取得します

explorerQuery

Terraform Cloud Explorer API にクエリを実行してデータを分析します

listWorkspaces

組織内のワークスペースを一覧表示します

workspaceDetails

特定のワークスペースに関する詳細情報を取得します

lockWorkspace

実行を防ぐためにワークスペースをロックします

unlockWorkspace

実行を可能にするためにワークスペースのロックを解除します

listRuns

ワークスペースの実行を一覧表示します

runDetails

特定の実行に関する詳細情報を取得します

createRun

ワークスペースの新しい実行を作成します

applyRun

計画された実行を適用する

cancelRun

進行中の実行をキャンセルします

listWorkspaceResources

ワークスペース内のリソースを一覧表示します

リソース

MCP サーバーはresources/*メソッドを介して一覧表示および読み取りを行うために、次のリソース URI をサポートしています。

リソースタイプ

URIの例

説明

プロバイダー

terraform:providers

すべての名前空間/プロバイダーを一覧表示する

terraform:provider:<namespace>/<name>

特定のプロバイダーの詳細を取得する

プロバイダーのバージョン

terraform:provider:<namespace>/<name>/versions

プロバイダーの利用可能なバージョンを一覧表示する

プロバイダーリソース

terraform:provider:<namespace>/<name>/resources

プロバイダーのリソースを一覧表示する

terraform:resource:<namespace>/<name>/<resource_name>

特定のリソースタイプの詳細を取得する

プロバイダーデータソース

terraform:provider:<namespace>/<name>/dataSources

プロバイダーのデータソースを一覧表示する

terraform:dataSource:<namespace>/<name>/<data_source_name>

特定のデータソースの詳細を取得する

プロバイダー関数

terraform:provider:<namespace>/<name>/functions

プロバイダーの関数を一覧表示する

terraform:function:<namespace>/<name>/<function_name>

特定の機能の詳細を取得する

サーバーは、次のものを作成するためのテンプレートを提供するためのresources/templates/listもサポートしています。

  • terraform:provider

  • terraform:resource

  • terraform:dataSource

プロンプト

コンテキスト応答を生成するために、次のプロンプトが利用できます。

プロンプト

説明

必須引数

migrate-clouds

クラウド プロバイダー間でインフラストラクチャを移行するための Terraform コードを生成する

sourceCloud

targetCloud

terraformCode

generate-resource-skeleton

ベストプラクティスを使用して、ユーザーが新しい Terraform リソースを迅速に構築できるように支援します。

resourceType

optimize-terraform-module

Terraform コードを改善するための実用的な推奨事項を提供します

terraformCode

migrate-provider-version

プロバイダーのバージョンアップグレードと重大な変更の支援

providerName

currentVersion

targetVersion

terraformCode

(オプション)

analyze-workspace-runs

最近の実行の失敗を分析し、Terraform Cloud ワークスペースのトラブルシューティング ガイダンスを提供します。

workspaceId

runsToAnalyze

(オプション、デフォルト: 5)

プロンプトに関する既知の問題

getPrompt機能には、サーバークラッシュを引き起こす可能性のある既知の問題があります。サーバーはプロンプトを適切に登録し、一覧表示できますが、 getPromptメソッドを使用した直接リクエストは接続の問題を引き起こす可能性があります。この問題は現在調査中であり、SDKの互換性または実装の詳細に関連している可能性があります。問題が解決するまで、利用可能なプロンプトを確認するにはlistPromptsを使用し、 getPrompt直接呼び出しは避けてください。

サーバーの実行

サーバーは、MCP 通信用の stdio トランスポートを使用して実行されます。

npm install npm start

環境変数による設定

サーバーは環境変数を使用して設定できます。

環境変数

説明

デフォルト値

TERRAFORM_REGISTRY_URL

Terraform Registry API のベース URL

https://registry.terraform.io

DEFAULT_PROVIDER_NAMESPACE

プロバイダーのデフォルトの名前空間

ハシコーポレーション

LOG_LEVEL

ログレベル(エラー、警告、情報、デバッグ)

情報

REQUEST_TIMEOUT_MS

API リクエストのタイムアウト(ミリ秒)

10000

RATE_LIMIT_ENABLED

APIリクエストのレート制限を有効にする

間違い

RATE_LIMIT_REQUESTS

時間枠内で許可されるリクエストの数

60

RATE_LIMIT_WINDOW_MS

レート制限の時間枠(ミリ秒)

60000

TFC_TOKEN

プライベート レジストリ アクセス用の Terraform Cloud API トークン (オプション)

環境変数の使用例:

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

テスト

このプロジェクトのテストに関する情報については、 TESTS.mdファイルを参照してください。

Deploy Server
A
security – no known vulnerabilities
-
license - not tested
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.

MCP を介して AI モデルを Terraform レジストリに接続し、プロバイダーの検索、リソースの使用例、モジュールの推奨を可能にして、合理化された Terraform ワークフローを実現します。

  1. インストール
    1. カーソルへのインストール
    2. Claude Desktopへのインストール
  2. ツール
    1. コアレジストリツール
    2. Terraform クラウドツール
  3. リソース
    1. プロンプト
      1. プロンプトに関する既知の問題
    2. サーバーの実行
      1. 環境変数による設定
    3. テスト

      Related MCP Servers

      • A
        security
        -
        license
        A
        quality
        Enables AI assistants to interact with Confluence Cloud for managing spaces, pages, and content via the Model Context Protocol (MCP).
        Last updated -
        11
        15
      • -
        security
        -
        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 -
        342
        MIT License
        • Apple
      • -
        security
        -
        license
        -
        quality
        Enables connections to Azure AI Agents within any MCP client, allowing users to leverage Azure AI Foundry's models and knowledge tools like Azure AI Search and Bing Web Grounding through a conversational interface.
        Last updated -
        207
        MIT License
        • Linux
        • Apple
      • A
        security
        -
        license
        A
        quality
        A powerful gateway for the Model Context Protocol (MCP) that unifies AI toolchains by federating multiple MCP servers, wrapping REST APIs as MCP tools, and supporting multiple transport methods with an admin dashboard.
        Last updated -
        1
        • 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