Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP port for the alternative bootstrap (default: 3030)3030
JWT_SECRETNoSecret for signing tokens emitted by the embedded authorization server (required for HTTP bootstrapping, min 32 chars)
DECK_STORE_DIRNoDirectory where the deck store is created (default: ~/.bitacora-store)~/.bitacora-store
MCP_SERVER_URLNoBase URL of the MCP server (default: http://localhost:3030)http://localhost:3030
WORKSPACE_DOMAINNoDomain allowed to log in (default: bidcom.com.ar)bidcom.com.ar
GOOGLE_TOKEN_PATHNoPath to the token JSON for Apps Script deployment (default: ~/.bitacora-google/token.json)~/.bitacora-google/token.json
DECK_DEPLOYER_MOCKNoMock the Apps Script client for smoke tests. Set to '1' to mock (default: unset/0 for real)0
GOOGLE_OAUTH_CLIENT_PATHNoPath to the OAuth client JSON for Apps Script deployment (default: ~/.bitacora-google/oauth-client.json)~/.bitacora-google/oauth-client.json
APPS_SCRIPT_WEBAPP_ACCESSNoWho can open the published web app. One of DOMAIN, ANYONE, ANYONE_ANONYMOUS, MYSELF (default: DOMAIN)DOMAIN
GOOGLE_WORKSPACE_CLIENT_IDNoClient ID of the Google Workspace OAuth web application (required for HTTP bootstrapping)
APPS_SCRIPT_WEBAPP_EXECUTE_ASNoWhich identity the published app runs as. One of USER_DEPLOYING or USER_ACCESSING (default: USER_DEPLOYING)USER_DEPLOYING
GOOGLE_WORKSPACE_CLIENT_SECRETNoClient secret of the Google Workspace OAuth web application (required for HTTP bootstrapping)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
presentation_createA

Crea una presentación HTML y la guarda versionada en el store. No la publica (deploy es Fase 2). Devuelve id y versión (commit SHA). Si el HTML ya existe como archivo en disco, usá presentation_create_from_file en vez de esta — es más confiable para archivos grandes o con base64 embebido. Si en cambio el HTML lo estás generando vos y es grande, usá partial:true (ver su descripción) y seguí con presentation_append.

presentation_create_from_fileA

Crea una presentación leyendo el HTML directo de un archivo en el filesystem local (misma máquina donde corre el server). Usala para cualquier archivo que ya exista en disco, sobre todo si es grande o tiene contenido binario embebido (imágenes en base64): el server lo lee byte a byte, sin que el modelo tenga que reproducir el contenido — evita truncamientos o corrupción por transcripción. Requiere ruta absoluta.

presentation_update_from_fileA

Actualiza una presentación existente leyendo el HTML nuevo directo de un archivo local. Mismo motivo que presentation_create_from_file: evita que el modelo tenga que reproducir contenido grande o binario.

presentation_appendA

Agrega un chunk de HTML a una carga en curso iniciada con presentation_create({ partial: true }). Repetila tantas veces como haga falta; en la última llamada mandá done:true para cerrar, validar y guardar el deck completo (a partir de ahí ya se puede usar presentation_deploy con su id).

presentation_updateA

Actualiza una presentación existente (reemplaza HTML y/o metadata) creando una nueva versión. No borra el historial.

presentation_getA

Devuelve el HTML y la metadata de una presentación. Por defecto la versión actual (HEAD); con "version" (SHA) devuelve esa versión histórica. Después de llamar esta tool, mostrá el campo "html" del resultado como un Artifact HTML (no como texto/código en el chat) para que el usuario vea la presentación renderizada en vivo dentro de Claude Desktop.

presentation_list_versionsA

Lista el historial de versiones (commits) de una presentación, del más nuevo al más viejo.

presentation_listB

Lista las presentaciones guardadas, opcionalmente filtradas por dueño.

presentation_rollbackA

Vuelve una presentación a una versión anterior creando un nuevo commit con ese contenido (rollback no destructivo).

presentation_deployA

Publica una versión (commit) de una presentación como web app de Apps Script y devuelve su URL. Idempotente por versión y por acceso: si ese commit ya está publicado con el mismo nivel de acceso, devuelve la URL existente sin volver a deployar. El control de acceso (quién puede ver la URL) se maneja con el argumento opcional "access"; si no se especifica, usa DOMAIN (solo cuentas @bidcom.com.ar) por defecto — no hace falta confirmar con el usuario salvo que pida explícitamente otro nivel de acceso.

presentation_get_deploymentA

Devuelve el estado de publicación actual de una presentación (commit, scriptId, deploymentId, url).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Bidcomsrl/bitacora-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server