bitacora-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port for the alternative bootstrap (default: 3030) | 3030 |
| JWT_SECRET | No | Secret for signing tokens emitted by the embedded authorization server (required for HTTP bootstrapping, min 32 chars) | |
| DECK_STORE_DIR | No | Directory where the deck store is created (default: ~/.bitacora-store) | ~/.bitacora-store |
| MCP_SERVER_URL | No | Base URL of the MCP server (default: http://localhost:3030) | http://localhost:3030 |
| WORKSPACE_DOMAIN | No | Domain allowed to log in (default: bidcom.com.ar) | bidcom.com.ar |
| GOOGLE_TOKEN_PATH | No | Path to the token JSON for Apps Script deployment (default: ~/.bitacora-google/token.json) | ~/.bitacora-google/token.json |
| DECK_DEPLOYER_MOCK | No | Mock the Apps Script client for smoke tests. Set to '1' to mock (default: unset/0 for real) | 0 |
| GOOGLE_OAUTH_CLIENT_PATH | No | Path to the OAuth client JSON for Apps Script deployment (default: ~/.bitacora-google/oauth-client.json) | ~/.bitacora-google/oauth-client.json |
| APPS_SCRIPT_WEBAPP_ACCESS | No | Who can open the published web app. One of DOMAIN, ANYONE, ANYONE_ANONYMOUS, MYSELF (default: DOMAIN) | DOMAIN |
| GOOGLE_WORKSPACE_CLIENT_ID | No | Client ID of the Google Workspace OAuth web application (required for HTTP bootstrapping) | |
| APPS_SCRIPT_WEBAPP_EXECUTE_AS | No | Which identity the published app runs as. One of USER_DEPLOYING or USER_ACCESSING (default: USER_DEPLOYING) | USER_DEPLOYING |
| GOOGLE_WORKSPACE_CLIENT_SECRET | No | Client secret of the Google Workspace OAuth web application (required for HTTP bootstrapping) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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