mcp服务器地形
一个MCP(模型上下文协议)服务器,它将Terraform CLI操作作为Claude和其他兼容MCP的AI助手的工具。将AI驱动的基础设施作为代码工作流,包括规划、应用和验证Terraform配置。
建筑
graph TB
subgraph Client["MCP Client (Claude)"]
style Client fill:#4A90D9,stroke:#2C5F8A,color:#FFFFFF
A[Claude Desktop / CLI]
end
subgraph Server["MCP Server"]
style Server fill:#2ECC71,stroke:#1A9B52,color:#FFFFFF
B[StdioTransport]
C[Tool Registry]
end
subgraph Tools["Terraform Tools"]
style Tools fill:#F39C12,stroke:#D68910,color:#FFFFFF
D[terraform_init]
E[terraform_plan]
F[terraform_apply]
G[terraform_validate]
H[terraform_state_list]
I[terraform_output]
end
subgraph Infra["Infrastructure"]
style Infra fill:#9B59B6,stroke:#7D3C98,color:#FFFFFF
J[Terraform CLI]
K[State Backend]
L[Cloud Providers]
end
A -->|stdio| B
B --> C
C --> D
C --> E
C --> F
C --> G
C --> H
C --> I
D --> J
E --> J
F --> J
G --> J
H --> J
I --> J
J --> K
J --> L工具
| 工具 | 说明 |
|---|---|
terraform_init | 初始化工作目录、下载提供程序和模块 |
terraform_plan | 生成并显示执行计划 |
terraform_apply | 应用更改以达到所需的基础架构状态 |
terraform_validate | 验证配置文件是否存在语法错误 |
terraform_state_list | 列出状态文件中的所有资源 |
terraform_output | 从状态读取输出值 |
快速开始
npm install
npm run build
npm start码头工人
docker build -t mcp-server-terraform .
docker run -i mcp-server-terraformClaude桌面配置
{
"mcpServers": {
"terraform": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/mcp-server-terraform"
}
}
}许可证
麻省理工学院
