Ir al contenido

Herramientas del Servidor MCP

Qué es esto

El catálogo completo de herramientas que el Servidor MCP de ComStack expone a los asistentes de IA. La disponibilidad de las herramientas se filtra según el rol del usuario: un espectador no verá herramientas exclusivas para gestores, y dichas herramientas no aparecerán en tools/list.

Cómo funciona

Cada herramienta incluye ToolAnnotations de MCP que indican a los clientes qué tipo de interfaz de aprobación mostrar:

  • readOnlyHint: true — solo lectura; los clientes pueden ejecutarla sin solicitar aprobación.
  • destructiveHint: true — modifica el estado de forma difícil de revertir; los clientes muestran una solicitud de aprobación con los argumentos visibles.
  • destructiveHint: false + idempotentHint: false — escritura aditiva (ej. create-page); seguro de ejecutar pero no idempotente.

Las anotaciones son informativas: el servidor aplica la autenticación, las comprobaciones de rol, el eco de project_name y el flujo de token de confirmación independientemente.

Cuándo usarlo

Consulta esta página para entender qué herramientas están disponibles para un rol determinado, qué anotaciones tienen y qué flujo de aprobación utilizará el cliente.

Parámetros / campos / entradas

La columna Role muestra el rol mínimo requerido.

Identidad y acceso al proyecto

HerramientaRolTipoDescripción
whoamicualquieralecturaMuestra la identidad conectada.
list-my-projectscualquieralecturaLista proyectos accesibles con tu rol en cada uno.
create-projectcualquieraescrituraCrea un nuevo proyecto a partir de una plantilla.
get-guidecualquieralecturaGuía del agente, esquema de metadatos y lista de verificación Lighthouse.
report-feedbackcualquieraescrituraReporta un error o sugerencia de mejora.

Estado del proyecto

HerramientaRolTipoDescripción
get-project-stateespectadorlecturaInstantánea completa: páginas por estado, plantillas, idiomas, modo de traducción y next_action por página.
get-page-contentespectadorlecturaObtiene una página incluyendo estado, audiencia y next_action.
list-pagesespectadorlecturaFiltra páginas por estado, audiencia, plantilla o idioma.
search-docsespectadorlecturaBúsqueda por palabras clave en todas las páginas.
list-project-doc-templatesespectadorlecturaPlantillas de página disponibles en este proyecto.

Edición de páginas

HerramientaRolTipoDescripción
create-pageeditorescrituraCrea un borrador. Valida todos los campos y rechaza colisiones de ruta o slug.
update-pageeditordestructivoEdita una página existente. Las páginas activas pasan a ser un nuevo borrador; la URL en vivo se mantiene hasta publicar.

Aprobaciones y traducción

HerramientaRolTipoDescripción
approve-pagegestoridempotenteAprueba un borrador. Se ejecuta la validación completa; las traducciones inician automáticamente.
translate-pagegestoridempotenteReintenta la distribución de traducción para una página aprobada o lista.
submit-page-translationeditoridempotenteProporciona la traducción de un idioma para una página fuente aprobada.

Publicación

HerramientaRolTipoDescripción
publishgestorlecturaSimulación: genera el manifiesto de páginas listas con diferencias y un token de confirmación (TTL 5 min).
publish-confirmgestordestructivoDespliegue: usa el token para publicar páginas listas. Asíncrono: consulta publish-status para resultados.
publish-statusespectadorlecturaConsulta el progreso de publicación; devuelve published_urls al finalizar.
list-publish-historyespectadorlecturaPublicaciones recientes con ventana de reversión.
revert-publishgestordestructivoRevierte la última publicación en 1 hora. Requiere project_name.

Gestión de páginas

HerramientaRolTipoDescripción
delete-pagegestordestructivoEliminación permanente (sin deshacer). Requiere project_name.
set-page-statusgestordestructivoArchiva, restaura o revierte una página. Requiere project_name.
set-page-audiencegestordestructivoDefine quién ve la página: public, agents, members o internal. Requiere project_name.

Configuración del sitio

HerramientaRolTipoDescripción
update-themegestordestructivoDefine colores, fuentes y CSS para el sitio de documentación.
update-designgestordestructivoDiseña el sitio en vivo y páginas personalizadas.
update-website-settingsgestordestructivoDefine la lista de países del sitio publicado. Requiere project_name.
update-advanced-settingsgestordestructivoActualiza ajustes avanzados incluyendo el modo de traducción.
update-live-agent-settingsgestordestructivoConfigura los ajustes del agente de voz en vivo.
update-legal-settingsgestordestructivoActualiza ajustes legales y de cumplimiento.
update-chrome-ingest-settingsgestordestructivoConfigura los ajustes de ingesta de la extensión de Chrome.
update-custom-pages-settingsgestordestructivoConfigura los ajustes del módulo de páginas personalizadas.

Sincronización con GitHub

HerramientaRolTipoDescripción
connect-githubgestordestructivoGuarda repositorio, rama y carpeta de docs. Requiere project_name.
pull-and-publishgestordestructivoSincronización de reemplazo total desde GitHub. Requiere confirm: "REPLACE_ALL_DOCS" y project_name.
get-github-configmiembrolecturaEstado actual de la conexión con GitHub.
update-github-syncgestordestructivoActualiza los ajustes de sincronización con GitHub.
HerramientaRolTipoDescripción
list-sidebar-groupsmiembrolecturaLista los grupos de la barra lateral.
get-sidebar-groupmiembrolecturaObtiene un grupo de la barra lateral.
create-sidebar-groupgestorescrituraCrea un nuevo grupo. Requiere project_name.
update-sidebar-groupgestordestructivoEdita etiqueta, orden, icono o visibilidad. Requiere project_name.
delete-sidebar-groupgestordestructivoElimina un grupo. Requiere project_name.
reorder-sidebar-groupsgestordestructivoReemplaza el orden de los grupos. Requiere project_name.
reorder-pages-in-groupgestordestructivoReordena páginas dentro de un grupo. Requiere project_name.
list-header-nav-itemsmiembrolecturaLista elementos de navegación superior.
create-header-nav-itemgestorescrituraCrea un elemento de navegación superior. Requiere project_name.
update-header-nav-itemgestordestructivoEdita etiqueta, URL, icono o visibilidad. Requiere project_name.
delete-header-nav-itemgestordestructivoElimina un elemento de navegación. Requiere project_name.
reorder-header-nav-itemsgestordestructivoReemplaza el orden de navegación superior. Requiere project_name.

Páginas personalizadas y medios

HerramientaRolTipoDescripción
upload-custom-pageeditordestructivoSube una página personalizada. Reemplaza body_source y extrae cadenas traducibles.
upload-mediaeditorescrituraSube imagen o video; devuelve URL optimizada.

Cuenta y uso

HerramientaRolTipoDescripción
get-usage-reportcualquieralecturaTotales de uso de la cuenta y desglose por módulos.
get-credit-balancecualquieralecturaCréditos disponibles, saldo y reservas.
list-api-keyscualquieralecturaClaves API del proyecto.
generate-api-keygestorescrituraGenera una nueva clave API.
revoke-api-keygestordestructivoRevoca una clave API.
repair-translationsgestordestructivoRepara traducciones faltantes. Requiere project_name.
lookup-companycualquieralecturaBusca una empresa.

Plantillas de página (admin)

HerramientaRolTipoDescripción
list-doc-templatescualquieralecturaTodas las plantillas de página en la plataforma.
get-doc-templatecualquieralecturaEsquema, ejemplo de metadatos y plantilla markdown.
create-doc-templateadminescrituraCrea una nueva plantilla de página.
update-doc-templateadmindestructivoActualiza una plantilla existente.
delete-doc-templateadmindestructivoElimina una plantilla de página.
list-project-templatesadminlecturaPlantillas de proyecto en la plataforma.
get-project-templateadminlecturaObtiene una plantilla de proyecto.
create-project-templateadminescrituraCrea una nueva plantilla de proyecto.
update-project-templateadmindestructivoActualiza una plantilla de proyecto.
delete-project-templateadmindestructivoElimina una plantilla de proyecto.
assign-project-templateadmindestructivoAsigna una plantilla a un proyecto.
unassign-project-templateadmindestructivoElimina una plantilla de un proyecto.

Flujos y pasos

HerramientaRolTipoDescripción
list-flowsespectadorlecturaLista todos los flujos.
get-flowespectadorlecturaObtiene un flujo.
create-floweditorescrituraCrea un nuevo flujo.
update-floweditordestructivoActualiza un flujo.
delete-flowgestordestructivoElimina un flujo.
list-stepsespectadorlecturaLista pasos en un flujo.
get-stepespectadorlecturaObtiene un paso.
add-stepeditorescrituraAñade un paso a un flujo.
update-stepeditordestructivoActualiza un paso.
remove-stepgestordestructivoElimina un paso.
list-step-typesespectadorlecturaTipos de pasos disponibles.

Ejemplo

Comprobar qué herramientas están disponibles para tu rol:

Llama a get-project-state: el campo next_action en cada fila de página te indica el siguiente paso y si tu rol puede realizarlo (next_action_allowed y next_action_min_role). La respuesta de tools/list está prefiltrada para tu rol.

Errores comunes

ErrorCausaSolución
Herramienta ausente en tools/listRol insuficienteUsa una cuenta con mayor rol o pide a un gestor
403 project_name mismatchproject_name no coincideLlama a get-project-state primero
Error de validación en escrituraFaltan campos obligatoriosLa respuesta detalla todos los problemas

Relacionado

Última actualización: