Terrakube MCP 服务器是一款用于与 Terrakube 平台集成的模型上下文协议 (MCP) 服务器。它提供了一系列 API 接口,可用于管理工作空间、变量、模块和组织等资源,为用户提供便捷的资源管理体验。
Terrakube MCP 服务器提供了丰富的 API 接口,可用于管理工作空间、变量、模块和组织等资源。通过以下步骤,你可以快速配置和使用该服务器,并与 Claude Desktop 集成。
在项目根目录下创建一个 .env 文件,并添加以下变量:
TERRAKUBE_API_URL=
TERRAKUBE_PAT_TOKEN=
通过 Smithery 自动安装 Terrakube MCP Server:
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_config.json 中添加以下配置:
{
"mcpServers": {
"terrakube": {
"command": "npx",
"args": [
"-y",
"@terrakube/mcp-server"
],
"env": {
"TERRAKUBE_API_URL": "" ,
"TERRAKUBE_PAT_TOKEN": ""
}
}
}
}
以下是使用 Terrakube MCP Server API 进行工作空间管理的基础示例:
// 创建工作空间
createWorkspace(name: string, organization: string, description?: string) => WorkspaceDetails;
// 更新工作空间
updateWorkspace(workspaceId: string, name: string, organization: string, description?: string) => UpdatedWorkspace;
// 删除工作空间
deleteWorkspace(workspaceId: string) => boolean;
// 获取工作空间详情
getWorkspace(workspaceId: string) => WorkspaceDetails;
在实际应用中,你可以结合多个 API 接口,实现更复杂的资源管理场景。例如,在创建工作空间后,立即为其创建相关变量:
// 创建工作空间
const workspace = createWorkspace('myWorkspace', 'myOrganization', 'This is a test workspace');
// 为工作空间创建变量
createVariable(workspace.id, 'myKey', 'myValue', 'This is a test variable');
createWorkspace(name: string, organization: string, description?: string) => WorkspaceDetails;
updateWorkspace(workspaceId: string, name: string, organization: string, description?: string) => UpdatedWorkspace;
deleteWorkspace(workspaceId: string) => boolean;
getWorkspace(workspaceId: string) => WorkspaceDetails;
createVariable(workspaceId: string, key: string, value: string, description?: string) => Variable;
updateVariable(variableId: string, workspaceId: string, key: string, value: string, description?: string) => UpdatedVariable;
createModule(name: string, organization: string, provider: string, description?: string) => ModuleDetails;
updateModule(moduleId: string, name: string, organization: string, provider: string, description?: string) => UpdatedModule;
createOrganization(name: string, description?: string) => OrganizationDetails;
updateOrganization(organizationId: string, name: string, description?: string) => UpdatedOrganization;
文档中未提及相关许可证信息。

通过以上步骤,您可以轻松配置和使用 Terrakube MCP Server,并与 Claude Desktop 集成。