Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OPENAI_API_KEYYesYour OpenAI API key. Required.
MEMORYBANK_MAX_TOKENSNoMaximum tokens per chunk (limit: 8192).7500
MEMORYBANK_STORAGE_PATHNoDirectory where the vector index is stored..memorybank
MEMORYBANK_WORKSPACE_ROOTNoWorkspace root (usually auto-detected).process.cwd()
MEMORYBANK_EMBEDDING_MODELNoOpenAI embedding model.text-embedding-3-small
MEMORYBANK_REASONING_MODELNoModel for generating documentation (supports reasoning).gpt-5-mini
MEMORYBANK_AUTO_UPDATE_DOCSNoAuto-regenerate docs when indexing code.false
MEMORYBANK_REASONING_EFFORTNoReasoning level: low, medium, high.medium
MEMORYBANK_CHUNK_OVERLAP_TOKENSNoOverlap between chunks to maintain context.200
MEMORYBANK_EMBEDDING_DIMENSIONSNoVector dimensions (1536 or 512).1536

Capabilities

Features and capabilities supported by this server

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

Tools

Functions exposed to the LLM to take actions

NameDescription
memorybank_index_codeB

Indexa semánticamente código de un DIRECTORIO para búsquedas semánticas.

⚠️ IMPORTANTE:

  • El path debe ser una RUTA ABSOLUTA a un DIRECTORIO (no archivo)

  • Ejemplo correcto: "C:/workspaces/mi-proyecto/src/components"

  • Ejemplo incorrecto: "src/components" (ruta relativa)

  • Ejemplo incorrecto: "C:/workspaces/mi-proyecto/src/file.ts" (archivo, no directorio)

Si quieres indexar un archivo específico, usa el directorio que lo contiene.

memorybank_searchA

Busca código relevante mediante búsqueda semántica vectorial. Usa esta herramienta SIEMPRE que necesites información sobre el código. El projectId es OBLIGATORIO

memorybank_read_fileA

Lee el contenido de un archivo específico. Usa para obtener contexto adicional.

⚠️ Preferir RUTA ABSOLUTA para evitar errores. Ejemplo: "C:/workspaces/proyecto/src/index.ts"

memorybank_write_fileA

Escribe un archivo y automáticamente lo reindexa en el Memory Bank.

⚠️ Preferir RUTA ABSOLUTA para evitar errores. Ejemplo path: "C:/workspaces/proyecto/src/nuevo.ts"

memorybank_get_statsA

Obtiene estadísticas del Memory Bank: archivos indexados, chunks totales, última indexación, etc. Usa esta herramienta al inicio de cada sesión

memorybank_analyze_coverageA

Analiza la cobertura de indexación del proyecto. RÁPIDO (~2s).

⚠️ IMPORTANTE:

  • path debe ser RUTA ABSOLUTA al DIRECTORIO raíz del workspace

  • Ejemplo: "C:/workspaces/mi-proyecto" (NO rutas relativas)

  • Por defecto NO incluye árbol de directorios (lento en proyectos grandes)

memorybank_generate_project_docsB

Genera documentación estructurada del proyecto usando IA con razonamiento avanzado (gpt-5-mini).

Crea 6 documentos markdown que proporcionan una visión global del proyecto:

  • projectBrief.md: Descripción general del proyecto

  • productContext.md: Perspectiva de negocio y usuarios

  • systemPatterns.md: Patrones de arquitectura y diseño

  • techContext.md: Stack tecnológico y dependencias

  • activeContext.md: Estado actual de desarrollo

  • progress.md: Seguimiento de cambios

Esta herramienta complementa la búsqueda semántica precisa con conocimiento global del proyecto. Útil para que agentes menos avanzados comprendan mejor el contexto completo.. El projectId es OBLIGATORIO

memorybank_get_project_docsA

Lee la documentación del proyecto generada por IA.

Recupera documentos markdown estructurados que proporcionan contexto global del proyecto:

  • projectBrief: Descripción general del proyecto

  • productContext: Perspectiva de negocio y usuarios

  • systemPatterns: Patrones de arquitectura y diseño

  • techContext: Stack tecnológico y dependencias

  • activeContext: Estado actual de desarrollo

  • progress: Seguimiento de cambios

Usa esta herramienta al inicio de cada sesión para cargar contexto global. Complementa la búsqueda semántica precisa (memorybank_search) con visión de alto nivel.. El projectId es OBLIGATORIO

memorybank_initializeA

Inicializa el Memory Bank para un proyecto nuevo. Crea la estructura de directorios y 7 documentos markdown con plantillas iniciales:

  • projectBrief.md: Descripción general del proyecto

  • productContext.md: Contexto de producto y usuarios

  • systemPatterns.md: Patrones de arquitectura

  • techContext.md: Stack tecnológico

  • activeContext.md: Contexto de sesión actual

  • progress.md: Seguimiento de progreso

  • decisionLog.md: Log de decisiones técnicas

Esta herramienta NO usa IA - crea plantillas estáticas. Para documentación detallada basada en análisis de código, usa memorybank_generate_project_docs después de indexar.

⚠️ projectPath debe ser RUTA ABSOLUTA. Ejemplo: "C:/workspaces/mi-proyecto"

memorybank_update_contextA

Actualiza el contexto activo del proyecto con información de la sesión actual.

Permite registrar:

  • Sesión actual (fecha, modo de trabajo, tarea)

  • Cambios recientes realizados

  • Preguntas abiertas pendientes

  • Próximos pasos planificados

  • Notas y consideraciones

Mantiene un historial de las últimas 10 sesiones para tracking de progreso. No usa IA - actualización directa del documento.

memorybank_record_decisionA

Registra una decisión técnica en el log de decisiones del proyecto.

Cada decisión incluye:

  • Título descriptivo

  • Descripción de lo que se decidió

  • Rationale (por qué se tomó la decisión)

  • Alternativas consideradas (opcional)

  • Impacto esperado (opcional)

  • Categoría (opcional): architecture, technology, dependencies, configuration, process, security, performance, testing, documentation

Útil para mantener un historial de decisiones arquitectónicas y técnicas para referencia futura. No usa IA - registro directo en el documento.

memorybank_track_progressA

Actualiza el seguimiento de progreso del proyecto con tareas, milestones y blockers.

Permite:

  • Marcar tareas como completadas, en progreso, bloqueadas o próximas

  • Añadir/actualizar milestones con estado y fecha objetivo

  • Registrar blockers con severidad (low/medium/high)

  • Actualizar fase y estado del proyecto

Las tareas se fusionan inteligentemente evitando duplicados. No usa IA - actualización directa del documento.

memorybank_manage_agentsB

Coordina múltiples agentes usando una pizarra central (Agent Board). Permite registrar agentes, pedir recursos (locks), ver estado global, y obtener detalles completos de tareas para evitar conflictos.

memorybank_claim_taskA

Reclama una tarea pendiente para trabajar en ella. Cambia el estado de PENDING a IN_PROGRESS.

memorybank_complete_taskB

Marca una tarea como completada. Funciona tanto para tareas internas (TASK-) como externas (EXT-).

memorybank_discover_projectsB

Descubre otros proyectos indexados en el ecosistema Memory Bank local. Útil para coordinar tareas entre proyectos.

memorybank_sync_projectsA

Sincroniza y recupera automáticamente todos los proyectos desde múltiples fuentes.

Esta herramienta realiza una sincronización completa con AUTO-RECUPERACIÓN:

DESCUBRIMIENTO MULTI-FUENTE:

  1. Escanea carpetas de documentación (.memorybank/projects/*)

  2. Escanea código indexado en vector store

  3. Lee registry JSON existente (si existe)

RECUPERACIÓN AUTOMÁTICA:

  • Si el registry.json se corrompe o vacía, lo reconstruye desde las carpetas de documentación

  • Genera documentación para código indexado sin docs

  • Actualiza registry con responsabilidades extraídas

Útil cuando:

  • El registry.json se ha corrompido o vaciado (AUTO-RECUPERA desde carpetas!)

  • Has indexado código pero no has generado documentación

  • El registry está desactualizado o incompleto

  • Necesitas poblar las responsabilidades de proyectos para el orquestador

  • Has perdido proyectos del registry pero las carpetas siguen existiendo

memorybank_delegate_taskB

Delega una tarea a otro proyecto del ecosistema. Crea una petición externa en el tablero del proyecto destino.

memorybank_route_taskA

🚨 OBLIGATORIO antes de implementar cualquier código.

Analiza una tarea y determina qué partes corresponden a qué proyecto según sus responsabilidades.

El orquestador:

  1. Lee las responsabilidades de TODOS los proyectos del workspace

  2. Analiza qué componentes necesita la tarea (DTOs, services, controllers, etc.)

  3. Asigna cada componente al proyecto responsable

  4. Devuelve un plan de acción con delegaciones

DEBES llamar esta herramienta ANTES de escribir código para evitar:

  • Crear DTOs en un API cuando existe una lib-dtos

  • Duplicar services que ya existen en otro proyecto

  • Violar la separación de responsabilidades

La respuesta incluye:

  • myResponsibilities: Lo que TÚ debes implementar

  • delegations: Tareas a delegar a otros proyectos

  • suggestedImports: Dependencias a usar tras las delegaciones

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
memory://*/active
memory://*/progress
memory://*/decisions
memory://*/context
memory://*/patterns
memory://*/brief

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/gcorroto/memory-bank-mcp'

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