Banco de memoria MCP
Memory Bank es un servidor MCP que ayuda a los equipos a crear, gestionar y acceder a la documentación estructurada del proyecto. Genera y mantiene un conjunto de documentos Markdown interconectados que capturan diferentes aspectos del conocimiento del proyecto, desde los objetivos generales hasta los detalles técnicos y el progreso diario.
Características
Documentación generada por IA : aprovecha la API de Gemini para generar automáticamente documentación completa del proyecto.
Sistema de conocimiento estructurado : mantiene seis tipos de documentos principales en una estructura jerárquica
Integración MCP : implementa el protocolo de contexto de modelo para una integración perfecta con asistentes de IA
Ubicación personalizable : especifique dónde desea que se cree su directorio del banco de memoria
Plantillas de documentos : Plantillas predefinidas para descripción del proyecto, contexto del producto, patrones del sistema, etc.
Actualizaciones asistidas por IA : actualice documentos manualmente o regenerelos con asistencia de IA
Consultas avanzadas : busque en todos los documentos con clasificación de relevancia según el contexto
Related MCP server: Linear
Instalación
Uso
Modo de desarrollo
Modo de producción
Configuración de MCP
Para integrar Memory Bank con el Protocolo de contexto de modelo (MCP), agregue la siguiente configuración a su archivo mcp.json :
Reemplace /path/to/memory-bank-mcp/dist/index.js con la ruta absoluta a su archivo index.js creado y agregue su clave API de Gemini (si corresponde).
Ejemplo:
Herramientas MCP
El banco de memoria MCP proporciona las siguientes herramientas a través del Protocolo de contexto de modelo:
initialize_memory_bank
Crea una nueva estructura de banco de memoria con todas las plantillas de documentos.
Parámetros:
goal(cadena): Descripción del objetivo del proyecto (mínimo 10 caracteres)geminiApiKey(cadena, opcional): clave API de Gemini para la generación de documentoslocation(cadena, opcional): ruta absoluta donde se creará la carpeta del banco de memoria
Ejemplo:
update_document
Actualiza un documento específico en el Banco de Memoria.
Parámetros:
documentType(enum): Uno de los siguientes:projectbrief,productContext,systemPatterns,techContext,activeContext,progresscontent(cadena, opcional): Nuevo contenido para el documentoregenerate(booleano, valor predeterminado: falso): si se debe regenerar el documento utilizando IA
Ejemplo:
query_memory_bank
Busca en todos los documentos con clasificación de relevancia según el contexto.
Parámetros:
query(cadena): consulta de búsqueda (mínimo 5 caracteres)
Ejemplo:
export_memory_bank
Exporta todos los documentos del Banco de Memoria.
Parámetros:
format(enumeración, predeterminado: "carpeta"): formato de exportación, ya sea "json" o "carpeta"outputPath(cadena, opcional): ruta de salida personalizada para la exportación
Ejemplo:
Tipos de documentos
Memory Bank organiza el conocimiento del proyecto en seis tipos de documentos principales:
Resumen del proyecto (
projectbrief.md): documento central que define los objetivos, el alcance y la visión del proyecto.Contexto del producto (
productContext.md): documenta la funcionalidad del producto desde la perspectiva del usuarioPatrones del sistema (
systemPatterns.md): Establece la arquitectura del sistema y las relaciones entre los componentes.Contexto tecnológico (
techContext.md): especifica la pila de tecnología y los detalles de implementaciónContexto activo (
activeContext.md): realiza un seguimiento de las tareas actuales, los problemas abiertos y el enfoque de desarrolloProgreso (
progress.md): Documenta el trabajo completado, los hitos y el historial del proyecto.
Licencia
Instituto Tecnológico de Massachusetts (MIT)