tfmcp: Terraform Model Context Protocol Tool

tfmcp: Terraform Model Context Protocol Tool

site icon
2025.03.09 227
RustTerraform管理AI助手集成开发效率
tfmcp是一个基于Rust开发的命令行工具,通过Model Context Protocol (MCP)协议实现与Terraform的交互。它允许LLMs(大型语言模型)管理和操作Terraform环境,包括读取配置文件、分析计划输出、应用配置、管理状态以及创建和修改配置。
View on GitHub

Overview

基本能力

产品定位

tfmcp是一个Terraform管理工具,通过MCP协议为AI助手提供Terraform操作能力。

核心功能

  • Terraform集成:深度集成Terraform CLI,分析和执行操作。
  • MCP服务器能力:作为MCP服务器运行,允许AI助手访问和管理Terraform。
  • 高性能:基于Rust生态系统,处理速度快。
  • 自动设置:自动创建示例Terraform项目,确保新用户也能顺利使用。

适用场景

  • AI助手管理基础设施
  • 通过Claude Desktop等AI助手操作Terraform
  • 自动创建和管理Terraform项目
  • 开发效率提升
  • 快速分析和修改Terraform配置
  • 管理多个Terraform环境

工具列表

  • tfmcp mcp:启动MCP服务器
  • tfmcp analyze:分析Terraform配置

常见问题解答

  • Claude无法连接服务器:检查配置文件中tfmcp可执行文件路径是否正确
  • Terraform项目问题:tfmcp会自动创建示例项目
  • 方法未找到错误:MCP协议支持resources/list和prompts/list方法

使用教程

使用依赖

  • Rust (edition 2021)
  • Terraform CLI(需在PATH中)
  • Claude Desktop(用于AI助手集成)

安装教程

从源代码安装

git clone https://github.com/nwiizo/tfmcp
cd tfmcp
cargo install --path .

从Crates.io安装

cargo install tfmcp

调试方式

  1. 检查日志文件:
~/Library/Logs/Claude/mcp-server-tfmcp.log
  1. 设置环境变量控制日志级别:
export TFMCP_LOG_LEVEL=debug

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。