Servidor MCP de Terrakube
Un servidor de Protocolo de Contexto de Modelo (MCP) para operaciones de Terrakube, que permite la gestión del espacio de trabajo, el manejo de variables, las operaciones de módulos y la gestión de la organización.
Características
Integración completa de API : integración completa con la API de Terrakube para operaciones fluidas
Seguridad de tipos : creado con TypeScript para mejorar la seguridad de tipos y la experiencia del desarrollador.
Manejo de errores : Manejo de errores robusto con mensajes de error claros
Configuración del entorno : Configuración flexible mediante variables de entorno
Diseño modular : Estructura de código organizada para un fácil mantenimiento y ampliación.
Related MCP server: Kubectl MCP Tool
Herramientas
Espacios de trabajo
createWorkspace
Crea un nuevo espacio de trabajo en Terrakube.
Entradas :
name(cadena): Nombre del espacio de trabajoorganization(cadena): nombre de la organizacióndescription(cadena opcional): Descripción del espacio de trabajovcsProviderId(cadena opcional): ID del proveedor de VCSvcsRepository(cadena opcional): nombre del repositorio VCSvcsBranch(cadena opcional): nombre de la rama VCS
Devuelve : Detalles del espacio de trabajo creado
updateWorkspace
Actualizar un espacio de trabajo existente.
Entradas :
name(cadena): Nombre del espacio de trabajoorganization(cadena): nombre de la organizacióndescription(cadena opcional): descripción del nuevo espacio de trabajovcsProviderId(cadena opcional): nuevo ID de proveedor de VCSvcsRepository(cadena opcional): nuevo nombre del repositorio VCSvcsBranch(cadena opcional): nuevo nombre de rama de VCS
Devoluciones : Detalles del espacio de trabajo actualizados
deleteWorkspace
Eliminar un espacio de trabajo.
Entradas :
name(cadena): Nombre del espacio de trabajoorganization(cadena): nombre de la organización
Devoluciones : Estado de éxito
getWorkspace
Obtenga detalles de un espacio de trabajo específico.
Entradas :
name(cadena): Nombre del espacio de trabajoorganization(cadena): nombre de la organización
Devoluciones : Detalles del espacio de trabajo
listWorkspaces
Enumere todos los espacios de trabajo de una organización.
Entradas :
organization(cadena): nombre de la organización
Devuelve : Matriz de detalles del espacio de trabajo
Variables
createVariable
Crear una nueva variable en un espacio de trabajo.
Entradas :
name(cadena): Nombre de la variableorganization(cadena): nombre de la organizaciónworkspace(cadena): nombre del espacio de trabajovalue(cadena): Valor de la variabledescription(cadena opcional): Descripción de la variablecategory(cadena opcional): Categoría variablehcl(booleano opcional): si la variable es HCLsensitive(booleano opcional): si la variable es sensible
Devuelve : Detalles de la variable creada
updateVariable
Actualizar una variable existente.
Entradas :
name(cadena): Nombre de la variableorganization(cadena): nombre de la organizaciónworkspace(cadena): nombre del espacio de trabajovalue(cadena): Nuevo valor de variabledescription(cadena opcional): Nueva descripción de variablecategory(cadena opcional): Nueva categoría de variablehcl(booleano opcional): si la variable es HCLsensitive(booleano opcional): si la variable es sensible
Devuelve : Detalles de la variable actualizados
deleteVariable
Eliminar una variable.
Entradas :
name(cadena): Nombre de la variableorganization(cadena): nombre de la organizaciónworkspace(cadena): nombre del espacio de trabajo
Devoluciones : Estado de éxito
getVariable
Obtenga detalles de una variable específica.
Entradas :
name(cadena): Nombre de la variableorganization(cadena): nombre de la organizaciónworkspace(cadena): nombre del espacio de trabajo
Devoluciones : Detalles de la variable
listVariables
Enumere todas las variables en un espacio de trabajo.
Entradas :
organization(cadena): nombre de la organizaciónworkspace(cadena): nombre del espacio de trabajo
Devuelve : Matriz de detalles de variables
Módulos
createModule
Crear un nuevo módulo.
Entradas :
name(cadena): Nombre del móduloorganization(cadena): nombre de la organizaciónprovider(cadena): Proveedor del módulodescription(cadena opcional): Descripción del módulo
Devuelve : Detalles del módulo creado
updateModule
Actualizar un módulo existente.
Entradas :
name(cadena): Nombre del móduloorganization(cadena): nombre de la organizaciónprovider(cadena): Proveedor del módulodescription(cadena opcional): Descripción del nuevo módulo
Devoluciones : Detalles del módulo actualizados
deleteModule
Eliminar un módulo.
Entradas :
name(cadena): Nombre del móduloorganization(cadena): nombre de la organizaciónprovider(cadena): Proveedor del módulo
Devoluciones : Estado de éxito
getModule
Obtenga detalles de un módulo específico.
Entradas :
name(cadena): Nombre del móduloorganization(cadena): nombre de la organizaciónprovider(cadena): Proveedor del módulo
Devoluciones : Detalles del módulo
listModules
Enumere todos los módulos de una organización.
Entradas :
organization(cadena): nombre de la organización
Devuelve : Matriz de detalles del módulo
Organizaciones
createOrganization
Crear una nueva organización.
Entradas :
name(cadena): Nombre de la organizacióndescription(cadena opcional): Descripción de la organización
Devoluciones : Detalles de la organización creada
updateOrganization
Actualizar una organización existente.
Entradas :
name(cadena): Nombre de la organizacióndescription(cadena opcional): Nueva descripción de la organización
Devoluciones : Detalles de la organización actualizados
deleteOrganization
Eliminar una organización.
Entradas :
name(cadena): Nombre de la organización
Devoluciones : Estado de éxito
getOrganization
Obtenga detalles de una organización específica.
Entradas :
name(cadena): Nombre de la organización
Devoluciones : Detalles de la organización
listOrganizations
Enumere todas las organizaciones.
Devuelve : Matriz de detalles de la organización
Configuración
Variables de entorno
Cree un archivo .env en el directorio raíz con las siguientes variables:
Instalación mediante herrería
Para instalar Terrakube MCP Server para Claude Desktop automáticamente a través de Smithery :
Desarrollo
Clonar el repositorio:
git clone https://github.com/azbuilder/terrakube-mcp-server.git cd terrakube-mcp-serverInstalar dependencias:
npm installConstruir el proyecto:
npm run build
Uso con Claude Desktop
Para usar esto con Claude Desktop, agregue lo siguiente a su claude_desktop_config.json :