1747699711
2025-05-19 22:50:00
Terraform MCPサーバーはaです モデルコンテキストプロトコル(MCP)
Terraform Registry APIとのシームレスな統合を提供し、コード(IAC)開発としてのインフラストラクチャの高度な自動化と相互作用機能を可能にするサーバー。
- Terraformプロバイダーとモジュールの発見を自動化します
- Terraformレジストリからデータの抽出と分析
- プロバイダーのリソースとデータソースに関する詳細情報を取得します
- テラフォームモジュールの調査と理解
注意: MCPサーバーによって提供される出力と推奨事項は動的に生成され、クエリ、モデル、および接続されたMCPサーバーに基づいて異なる場合があります。ユーザーはそうする必要があります すべての出力/推奨事項を徹底的に確認します 組織の組織と一致するようにします セキュリティベストプラクティス、 費用効率の目標、 そして コンプライアンス要件 実装前。
- サーバーをコンテナで実行するには、 Docker インストール。
- Dockerがインストールされたら、Dockerが実行されていることを確認する必要があります。
VSコードのユーザー設定(JSON)ファイルに次のJSONブロックを追加します。これを押すことでこれを行うことができます Ctrl + Shift + P と入力 Preferences: Open User Settings (JSON)。
VSコードでMCPサーバーツールを使用することの詳細 エージェントモードのドキュメント。
{
"mcp": {
"servers": {
"terraform": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"hashicorp/terraform-mcp-server"
]
}
}
}
}
オプションで、呼び出したファイルに同様の例(つまり、MCPキーなしで)を追加できます .vscode/mcp.json ワークスペースで。これにより、構成を他の人と共有できます。
{
"servers": {
"terraform": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"hashicorp/terraform-mcp-server"
]
}
}
}
Claude DesktopでMCPサーバーツールを使用することの詳細 ユーザードキュメント。
{
"mcpServers": {
"terraform": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"hashicorp/terraform-mcp-server"
]
}
}
}
次のツールセットが利用可能です。
| ツールセット | 道具 | 説明 |
|---|---|---|
providers |
resolveProviderDocID |
指定されたプロバイダーの利用可能なドキュメントを見つけて一覧表示するためにTerraformレジストリをクエリします serviceSlug。リソース、データソース、機能、またはガイドのタイトルとカテゴリを含むプロバイダードキュメントIDのリストを返します。 |
providers |
getProviderDocs |
から取得したドキュメントIDを使用して、特定のプロバイダーリソース、データソース、または機能の完全なドキュメントコンテンツを取得します resolveProviderDocID 道具。 RAWドキュメントをMarkDown形式で返します。 |
modules |
searchModules |
指定に基づいてモジュールのTerraformレジストリを検索します moduleQuery ページネーションで。モジュールIDのリストを名前、説明、ダウンロードカウント、検証ステータス、および公開日に戻します |
modules |
moduleDetails |
から取得したモジュールIDを使用して、モジュールの詳細なドキュメントを取得します searchModules 入力、出力、構成、サブモジュール、および例を含むツール。 |
Dockerをお持ちでない場合は、使用できます make build ソースコードから直接バイナリを作成します。構築された実行可能ファイルをそのように使用するようにサーバーを構成する必要があります command。
- リポジトリをクローンします:
git clone https://github.com/hashicorp/terraform-mcp-server.git
cd terraform-mcp-server
- バイナリを作成します:
{
"mcp": {
"servers": {
"terraform": {
"command": "/path/to/terraform-mcp-server",
"args": ["stdio"]
}
}
}
}
サーバーを使用する前に、Docker画像をローカルに作成する必要があります。
- リポジトリをクローンします:
git clone https://github.com/hashicorp/terraform-mcp-server.git
cd terraform-mcp-server
- Docker画像を作成します:
これにより、次の構成で使用できるローカルDocker画像が作成されます。
{
"servers": {
"terraform": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"terraform-mcp-server"
]
}
}
}
- GO(チェック go.mod 特定のバージョンのファイル)
- Docker(オプション、コンテナビルド用)
# Run all tests
make test
# Run e2e tests
make test-e2e
make build # Build the binary
make test # Run all tests
make test-e2e # Run end-to-end tests
make clean # Remove build artifacts
make deps # Download dependencies
make docker-build # Build docker image
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えてください
- テストを実行します
- プルリクエストを送信します
このプロジェクトは、MPL-2.0オープンソースライセンスの条件の下でライセンスされています。参照してください ライセンス 完全な条件をファイルします。
セキュリティの問題については、お問い合わせください [email protected] または私たちに従ってください セキュリティポリシー。
バグレポートと機能リクエストについては、GitHubで問題を開いてください。
一般的な質問と議論については、GitHubの議論を開きます。
#HashicorpTerraformMCPServerTerraform #MCPサーバーはTerraformエコシステムとのシームレスな統合を提供しコードIAC開発としてのインフラストラクチャの高度な自動化と相互作用機能を可能にします