Memory Bank MCP
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: Gigaspec
Instalación
# Clone the repository
git clone https://github.com/tuncer-byte/memory-bank-mcp.git
cd memory-bank-mcp
# Install dependencies
npm install
# Create .env file with your Gemini API key (optional)
echo "GEMINI_API_KEY=your_api_key_here" > .envUso
Modo de desarrollo
# Start in development mode
npm run devModo de producción
# Build the project
npm run build
# Start in production mode
npm run startConfiguració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 :
{
"memoryBank": {
"command": "node",
"args": ["/path/to/memory-bank-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your_gemini_api_key_here"
}
}
}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:
{
"memoryBank": {
"command": "node",
"args": ["/Users/username/memory-bank-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "AIzaSyXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}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:
await callTool({
name: "initialize_memory_bank",
arguments: {
goal: "Building a self-documenting AI-powered software development assistant",
location: "/Users/username/Documents/projects/ai-assistant"
}
});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:
await callTool({
name: "update_document",
arguments: {
documentType: "projectbrief",
content: "# Project Brief\n\n## Purpose\nTo develop an advanced and user-friendly AI..."
}
});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:
await callTool({
name: "query_memory_bank",
arguments: {
query: "system architecture components"
}
});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:
await callTool({
name: "export_memory_bank",
arguments: {
format: "json",
outputPath: "/Users/username/Documents/exports"
}
});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)
Available Tools
5 toolscreate_cursor_rulesD
Inputs: location (required), projectPurpose (required).
export_memory_bankD
Inputs: format, outputPath.
initialize_memory_bankD
Inputs: goal (required), location (required), geminiApiKey.
query_memory_bankD
Inputs: query (required).
update_documentD
Inputs: documentType (required), content, regenerate.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
The tools have distinct purposes based on their names: creating rules, exporting, initializing, querying, and updating documents. However, without descriptions, there is some ambiguity about the exact boundaries between 'create_cursor_rules' and 'update_document', or whether 'initialize_memory_bank' overlaps with other setup tasks. Overall, they appear mostly distinct but could benefit from clearer differentiation.
All tool names follow a consistent verb_noun pattern with snake_case, such as 'create_cursor_rules', 'export_memory_bank', and 'query_memory_bank'. There are no deviations in naming style or convention, making the set predictable and easy to parse for an agent.
With 5 tools, the count is well-scoped for a memory bank server, covering core operations like initialization, querying, updating, exporting, and rule creation. Each tool seems to earn its place without being overly sparse or bloated, fitting typical expectations for such a domain.
The tools cover key aspects like initialization, querying, updating, and exporting, but there are notable gaps. For example, there is no tool for deleting documents or rules, and operations like listing or searching memory contents are missing. This could lead to agent workarounds or failures in full lifecycle management.
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Hosted markdown project wikis your team's AI assistants read, search, and update over MCP.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Team docs served to AI agents over MCP - search, Markdown reads, version pinning, read audit.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn intelligent MCP server that helps development teams maintain high-quality project documentation by providing an AI-powered workflow for creating comprehensive specifications through requirements, design, and implementation documents.159 npm127MIT
- AlicenseNot gradedqualityDmaintenanceAn AI-native specification framework that enables deep requirements analysis and structured project planning through intelligent Q\&A workflows. The MCP server provides tools for project initialization, requirement analysis, and the generation of living documentation like development plans and architecture specs.1 npmApache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that serves documentation and enables AI-powered search, Q\&A, and document analysis for developer tools and guides.54MIT
- AlicenseAqualityDmaintenanceAn intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.471 npm1MIT