<br/>
Terrakube 操作的模型上下文协议 (MCP) 服务器,支持工作区管理、变量处理、模块操作和组织管理。
createWorkspace在 Terrakube 中创建一个新的工作区。
name (字符串):工作区名称organization (字符串):组织名称description (可选字符串):工作区描述vcsProviderId (可选字符串):VCS 提供商 IDvcsRepository (可选字符串):VCS 仓库名称vcsBranch (可选字符串):VCS 分支名称updateWorkspace更新现有的工作区。
name (字符串):工作区名称organization (字符串):组织名称description (可选字符串):新的工作区描述vcsProviderId (可选字符串):新的 VCS 提供商 IDvcsRepository (可选字符串):新的 VCS 仓库名称vcsBranch (可选字符串):新的 VCS 分支名称deleteWorkspace删除一个工作区。
name (字符串):工作区名称organization (字符串):组织名称getWorkspace获取特定工作区的详情。
name (字符串):工作区名称organization (字符串):组织名称listWorkspaces列出组织中的所有工作区。
organization (字符串):组织名称createVariable在工作区中创建一个新的变量。
name (字符串):变量名称organization (字符串):组织名称workspace (字符串):工作区名称value (字符串):变量值description (可选字符串):变量描述category (可选字符串):变量类别hcl (可选布尔值):变量是否为 HCLsensitive (可选布尔值):变量是否敏感updateVariable更新现有的变量。
name (字符串):变量名称organization (字符串):组织名称workspace (字符串):工作区名称value (字符串):新的变量值description (可选字符串):新的变量描述category (可选字符串):新的变量类别hcl (可选布尔值):变量是否为 HCLsensitive (可选布尔值):变量是否敏感deleteVariable删除一个变量。
name (字符串):变量名称organization (字符串):组织名称workspace (字符串):工作区名称getVariable获取特定变量的详情。
name (字符串):变量名称organization (字符串):组织名称workspace (字符串):工作区名称listVariables列出工作区中的所有变量。
organization (字符串):组织名称workspace (字符串):工作区名称createModule创建一个新的模块。
name (字符串):模块名称organization (字符串):组织名称provider (字符串):模块提供商description (可选字符串):模块描述updateModule更新现有的模块。
name (字符串):模块名称organization (字符串):组织名称provider (字符串):模块提供商description (可选字符串):新的模块描述deleteModule删除一个模块。
name (字符串):模块名称organization (字符串):组织名称provider (字符串):模块提供商getModule获取特定模块的详情。
name (字符串):模块名称organization (字符串):组织名称provider (字符串):模块提供商listModules列出组织中的所有模块。
organization (字符串):组织名称createOrganization创建一个新的组织。
name (字符串):组织名称description (可选字符串):组织描述updateOrganization更新现有的组织。
name (字符串):组织名称description (可选字符串):新的组织描述deleteOrganization删除一个组织。
name (字符串):组织名称getOrganization获取特定组织的详情。
name (字符串):组织名称listOrganizations列出所有组织。
在根目录下创建一个 .env 文件,并添加以下变量:
TERRAKUBE_API_URL=<your-terrakube-api-url>
TERRAKUBE_PAT_TOKEN=<your-personal-access-token>
要通过 Smithery 自动安装 Terrakube MCP 服务器到 Claude Desktop:
npx -y @smithery/cli install @AzBuilder/mcp-server-terrakube --client claude
克隆仓库:
git clone https://github.com/azbuilder/terrakube-mcp-server.git
cd terrakube-mcp-server
安装依赖:
npm install
构建项目:
npm run build
要在 Claude Desktop 中使用此服务,请在 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"terrakube": {
"command": "npx",
"args": [
"-y",
"@terrakube/mcp-server"
],
"env": {
"TERRAKUBE_API_URL": "<YOUR_API_URL>",
"TERRAKUBE_PAT_TOKEN": "<YOUR_PAT_TOKEN>"
}
}
}
}