Terrakube MCP Server 是一款用于与 Terrakube 平台交互的工具。它具备创建、更新和删除工作区、变量、模块和组织等功能,为用户提供了便捷的操作体验。
TERRAKUBE_API_URL=
TERRAKUBE_PAT_TOKEN=
创建一个 .env 文件,内容如下:
TERRAKUBE_API_URL=
TERRAKUBE_PAT_TOKEN=
运行以下命令自动安装:
npx -y @smithery/cli install @AzBuilder/mcp-server-terrakube --client claude
createWorkspace(name: string, organization: string, provider: string, description?: string) ->_workspaceDetails
updateWorkspace(workspaceId: string, name: string, organization: string, provider: string, description?: string) ->updatedWorkspaceDetails
deleteWorkspace(workspaceId: string)
getWorkspace(workspaceId: string) ->workspaceDetails
listWorkspaces() ->ListOfWorkspacesResponse
createVariable(name: string, organization: string, provider: string, description?: string) ->variableDetails
updateVariable(variableId: string, name: string, organization: string, provider: string, description?: string) ->updatedVariableDetails
deleteVariable(variableId: string)
getVariable(variableId: string) ->variableDetails
listVariables() ->ListOfVariablesResponse
createModule(name: string, organization: string, provider: string, description?: string) ->moduleDetails
updateModule(moduleId: string, name: string, organization: string, provider: string, description?: string) ->updatedModuleDetails
deleteModule(moduleId: string)
getModule(moduleId: string) ->moduleDetails
listModules() ->ListOfModulesResponse
createOrganization(name: string, description?: string) ->organizationDetails
updateOrganization(organizationId: string, name: string, description?: string) ->updatedOrganizationDetails
deleteOrganization(organizationId: string)
getOrganization(organizationId: string) ->organizationDetails
listOrganizations() ->ListOfOrganizationsResponse
克隆仓库:
git clone https://github.com/azbuilder/terrakube-mcp-server.git
cd terrakube-mcp-server
安装依赖:
npm install
构建项目:
npm run build
在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"terrakube": {
"command": "npx",
"args": [
"-y",
"@terrakube/mcp-server"
],
"env": {
"TERRAKUBE_API_URL": "" ,
"TERRAKUBE_PAT_TOKEN": ""
}
}
}
}