适合谁
- 需要通过 AI 助手检查 Terraform 项目和计划的开发者。
- 使用 Claude Desktop 管理本地 Terraform 工作目录的用户。
- 需要计划风险、状态漂移、模块健康或安全检查的团队。
MIT 许可的非官方 Terraform MCP 服务器,功能覆盖广,并提供默认关闭的危险操作、审计日志、目录保护和远程访问安全配置。适合审查和辅助运维,但执行基础设施写入前必须进行人工计划审查。
最强项 · 文档质量 15/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-08-14
查看 FMRS 评分方法 →运行环境:Rust 1.88.0+ · 预编译二进制 · Docker
TFE_TOKEN
HCP Terraform/TFE 的 API token,可在 HCP Terraform 账户设置中生成。
MCP_TLS_KEY_FILE
HTTPS streamable-http 的 PEM 私钥文件。
TERRAFORM_DIR
Terraform 项目目录,未设置时回退到命令行参数、配置文件或 ~/terraform。
TFMCP_LOG_LEVEL
日志级别,可选 debug/info/warn/error。
TFMCP_DEMO_MODE
设为 true 启用带额外安全特性的演示模式。
ENABLE_TF_OPERATIONS
设为 true 才能启用 HCP Terraform/TFE 写操作工具,默认关闭。
TFMCP_ALLOW_DANGEROUS_OPS
设为 true 才允许 apply/destroy 等改变基础设施的操作,默认关闭。
TFMCP_ALLOW_AUTO_APPROVE
设为 true 允许危险操作自动批准,默认关闭。
TFMCP_MAX_RESOURCES
可管理资源的最大数量,默认 50。
TFMCP_AUDIT_ENABLED
设为 false 关闭审计日志,默认开启。
TFMCP_AUDIT_LOG_FILE
审计日志自定义路径,默认 ~/.tfmcp/audit.log。
TFMCP_AUDIT_LOG_SENSITIVE
设为 true 时审计日志包含敏感信息,默认 false。
TFE_ADDRESS
HCP Terraform 或 Terraform Enterprise 的基础 URL,默认 https://app.terraform.io。
TFE_SKIP_TLS_VERIFY
仅在可信私有 TFE 自定义 TLS 环境下设为 true。
TFE_MAX_RESPONSE_BYTES
返回给 MCP 客户端的 HCP/TFE 响应字节上限,默认 65536。
TRANSPORT_MODE
MCP 传输模式:stdio(默认)或 streamable-http。
TRANSPORT_HOST
streamable-http 模式的绑定主机,默认 127.0.0.1。
TRANSPORT_PORT
streamable-http 模式的绑定端口,默认 8080。
MCP_ENDPOINT
streamable-http 的 MCP 端点路径,默认 /mcp。
MCP_HEALTH_ENDPOINT
健康检查端点路径,默认 /health。
MCP_METRICS_ENDPOINT
OTel 兼容 JSON 指标端点路径,默认 /metrics。
MCP_SESSION_MODE
stateful(默认)或 stateless,仅适用于 2026-07-28 之前的协议版本客户端。
MCP_HEARTBEAT_INTERVAL
SSE keep-alive 间隔秒数,设为 0 禁用,默认 15。
MCP_CORS_MODE
CORS 策略:strict(默认)、development 或 disabled。
MCP_ALLOWED_ORIGINS
逗号分隔的允许浏览器来源,默认仅回环地址。
MCP_ALLOWED_HOSTS
逗号分隔的允许 HTTP Host 值,默认 rmcp 回环主机。
MCP_ORGANIZATION_ALLOWLIST
逗号分隔的允许远程请求访问的 HCP/TFE 组织名。
MCP_RATE_LIMIT_GLOBAL
整个服务器每分钟最大 HTTP 请求数,0 或不设为禁用。
MCP_RATE_LIMIT_SESSION
每个 MCP 会话每分钟最大 HTTP 请求数,0 或不设为禁用。
MCP_TLS_CERT_FILE
HTTPS streamable-http 的 PEM 证书文件。
安装 Rust 1.88.0 或更高版本、Terraform CLI 1.15.8,并通过 Cargo 安装 tfmcp,或从源代码构建。将配置中的可执行文件路径和可选的 TERRAFORM_DIR 替换为实际值,保存到 Claude Desktop 配置文件后重启 Claude Desktop。也可使用 Docker。
{"mcpServers":{"tfmcp":{"command":"/path/to/your/tfmcp","args":["mcp"],"env":{"HOME":"/Users/yourusername","PATH":"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","TERRAFORM_DIR":"/path/to/your/terraform/project"}}}}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"tfmcp": {
"command": "/path/to/your/tfmcp",
"args": [
"mcp"
],
"env": {
"HOME": "/Users/yourusername",
"PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"TERRAFORM_DIR": "/path/to/your/terraform/project"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add tfmcp -e HOME=/Users/yourusername -e PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin -e TERRAFORM_DIR=/path/to/your/terraform/project -- /path/to/your/tfmcp mcp
在终端运行;先把 <…> 占位符换成你自己的值。
安装后在 Claude Desktop 的工具列表中应能看到 tfmcp 的 82 个工具(如 init_terraform、analyze_plan)。也可以运行 `tfmcp --help` 确认 CLI 可用,或在 streamable-http 模式下访问 http://127.0.0.1:8080/health。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
tfmcp 是一个实验性的命令行 MCP 服务器,可让 AI 助手读取和分析 Terraform 配置与计划,执行配置和状态工作流,并查询公共或私有 Terraform Registry。它支持 stdio 与 Streamable HTTP,并提供 HCP Terraform/Terraform Enterprise 的只读工具及受安全开关保护的写入工具。项目仍在积极开发中。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 3f6324ff91cf 数据同步于 2026-10-19 查看 FMRS 评分方法