使用说明
项目简介
Terraform Registry MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 AI Agent 提供与 Terraform Registry API 交互的能力。通过此服务器,AI Agent 可以查询 Terraform Provider 的详细信息、Resource 的使用示例、Module 的元数据等,从而更好地理解和使用 Terraform。
主要功能点
- Provider 查询: 根据名称查找 Terraform Provider 的详细信息,包括最新版本和版本数量。
- Resource 使用示例: 获取 Terraform Resource 的使用示例代码以及相关的 Resource 信息。
- Module 推荐: 根据关键词搜索和推荐相关的 Terraform Module。
- Data Source 查询: 列出指定 Terraform Provider 的所有可用 Data Source。
- Resource 参数详情: 获取 Terraform Resource 的参数详细信息,包括必需和可选属性、嵌套块及其描述。
- Module 详情: 获取 Terraform Module 的详细元数据,包括版本、输入、输出和依赖关系。
安装步骤
- 安装 Node.js 和 npm: 确保你的系统中已安装 Node.js 和 npm (Node 包管理器)。
- 下载仓库代码: 从 GitHub 仓库 https://github.com/thrashr888/terraform-mcp-server 下载代码到本地。
- 进入项目目录: 使用命令行工具(如 Terminal 或 Cmd)进入下载的仓库目录。
- 安装依赖: 在项目根目录下运行命令 'npm install',安装项目所需的依赖包。
- 启动服务器: 运行命令 'npm start' 启动 MCP 服务器。服务器将通过标准输入/输出 (stdio) 进行通信。
服务器配置
要将 Terraform Registry MCP Server 集成到 MCP 客户端(例如 Cursor 或 Claude Desktop),你需要配置 MCP 服务器的启动命令。以下是针对不同 MCP 客户端的配置示例,请复制以下 JSON 配置信息到你的 MCP 客户端设置中,无需修改代码:
Cursor 配置
在 Cursor 的 MCP 设置中,添加新的 MCP 服务器,配置信息如下:
{ "serverName": "terraform-registry", "command": "npx", "args": ["-y", "terraform-mcp-server"] }
- serverName: 服务器名称,可以自定义,例如 "terraform-registry"。
- command: 启动服务器的命令,这里使用 'npx' 来运行 'terraform-mcp-server','terraform-mcp-server' 是在 'package.json' 中定义的启动脚本,指向 'dist/index.js'。
- args: 命令参数,'"-y"' 参数用于 'npx' 自动安装 'terraform-mcp-server' 包(如果尚未安装)。
Claude Desktop 配置
在 Claude Desktop 的开发者配置中,编辑 'claude_desktop_config.json' 文件,在 '"mcpServers"' 字段下添加以下配置:
{ "serverName": "terraform-registry", "command": "npx", "args": ["-y", "terraform-mcp-server"] }
- serverName: 服务器名称,可以自定义,例如 "terraform-registry"。
- command: 启动服务器的命令,这里使用 'npx'。
- args: 命令参数,'"-y"' 和 '"terraform-mcp-server"'。
注意: 请确保你的 MCP 客户端能够找到 'npx' 命令。通常情况下,如果 Node.js 和 npm 安装正确,'npx' 应该在系统的 PATH 环境变量中。
基本使用方法
- 启动 MCP 服务器: 按照上述安装步骤启动 Terraform Registry MCP Server。
- 配置 MCP 客户端: 在你的 MCP 客户端(如 Cursor 或 Claude Desktop)中,按照上述配置示例添加并启用 Terraform Registry MCP Server。
- 在 MCP 客户端中使用工具: 在 MCP 客户端中,你可以通过自然语言指令或特定的调用方式来使用 Terraform Registry MCP Server 提供的工具。例如,你可以询问 AI Agent "查找 AWS Provider 的最新版本" 或 "获取 aws_instance resource 的使用示例"。
- AI Agent 调用工具: MCP 客户端会将你的请求转换为 MCP 协议的 'tools/call' 请求发送给 Terraform Registry MCP Server。
- 服务器返回信息: Terraform Registry MCP Server 会处理请求,调用相应的工具,从 Terraform Registry API 获取数据,并将结果以 MCP 协议的响应格式返回给 MCP 客户端。
- 客户端展示信息: MCP 客户端接收到响应后,会将结果以易于理解的方式呈现给你,例如文本或代码片段。
通过以上步骤,你就可以在 MCP 客户端中使用 Terraform Registry MCP Server 提供的工具,方便地获取 Terraform Registry 的相关信息,辅助你进行 Terraform 配置和学习。
信息
分类
开发者工具