
mcp-server-hcp-terraform

2025.04.06
0
PythonTerraform 模块管理基础设施即代码开发效率
mcp-server-hcp-terraform 是一个与 HashiCorp Terraform Cloud/Enterprise API 集成的 MCP 服务器。通过该服务,用户可以搜索 Terraform 模块并获取模块的详细信息。
View on GitHub
Overview
基本能力
产品定位
mcp-server-hcp-terraform 是一个与 HashiCorp Terraform Cloud/Enterprise API 集成的 MCP 服务器,主要用于管理和查询 Terraform 模块。
核心功能
- 搜索私有模块:使用
hcp_terraform_search_private_modules
工具在 HCP Terraform 私有注册表中搜索模块。 - 参数:
query
(搜索查询)、provider
(可选,如 aws、gcp、azure)、limit
(可选,默认 10)。 - 获取模块详情:使用
hcp_terraform_get_module
工具从 HCP Terraform 注册表中获取特定模块的详细信息。 - 参数:
module_name
(模块名称)、provider
(如 aws、gcp、azure)、registry_name
(可选,默认为 private)、namespace
(可选,默认为组织名称)。
适用场景
- 开发效率提升:帮助开发人员快速查找和使用 Terraform 模块,提高基础设施即代码(IaC)的开发效率。
- 团队协作:在团队中共享和管理 Terraform 模块,确保模块的一致性和可重用性。
工具列表
- hcp_terraform_search_private_modules:用于搜索 HCP Terraform 私有注册表中的模块。
- hcp_terraform_get_module:用于获取 HCP Terraform 注册表中特定模块的详细信息。
常见问题解答
- 如何设置环境变量?
- 需要设置
HCP_TERRAFORM_TOKEN
(访问令牌)、HCP_TERRAFORM_ORG
(组织名称)、HCP_TERRAFORM_BASE_URL
(可选,默认为https://app.terraform.io
)。
使用教程
使用依赖
- Python 3.13+:确保系统已安装 Python 3.13 或更高版本。
- HCP Terraform Cloud/Enterprise 账户:需要一个有效的账户和访问令牌。
安装教程
- 克隆或下载项目代码。
- 设置环境变量:
bash export HCP_TERRAFORM_TOKEN="your_access_token" export HCP_TERRAFORM_ORG="your_organization_name"
- 运行 MCP 服务器:
bash uv run --with mcp[cli] mcp run path/to/mcp-server-hcp-terraform/server.py
调试方式
- 确保环境变量已正确设置。
- 检查 Python 版本是否符合要求。
- 运行 MCP 服务器并查看输出日志,确认无错误信息。