CogMemory MCP Server
Servidor MCP de CogMemory
Un servidor unificado del Model Context Protocol que proporciona cuatro subsistemas de contexto para agentes de codificación de IA:
Memoria — decisiones, convenciones, errores, contexto activo, changelog, plan, tareas, sesiones
Grafo de conocimiento — entidades, relaciones, observaciones
Especificaciones — documentos extensos (PRD/SRS), opcionalmente vinculados a una entidad del grafo de conocimiento
Grafo de código — grafo estructural estático (símbolos/aristas) + trazas de ejecución con nombre + anotaciones generadas por IA
Almacenamiento: SQLite mediante better-sqlite3. Un archivo .db por ámbito.
Inicio rápido
Instalación
git clone <repo> && cd cogmemory-mcp
pnpm install
pnpm run buildConfiguración en VS Code
Añade a .vscode/mcp.json (con ámbito de espacio de trabajo):
{
"servers": {
"cogmemory": {
"command": "node",
"args": ["/absolute/path/to/cogmemory-mcp/dist/index.js"]
}
}
}O añádelo a tu mcp.json de usuario para disponibilidad global.
Ejecutar con MCP Inspector (dev)
pnpm run inspectRelated MCP server: LumenCore
Configuración del ámbito
CogMemory resuelve el ámbito en orden de prioridad:
.cogmemory/config.jsonen la raíz del espacio de trabajo:{ "scope": "global" }Variable de entorno:
COGMEMORY_SCOPE=globalPredeterminado:
workspace
Rutas
Ámbito | Ruta de la base de datos |
workspace |
|
global |
|
Resolución del espacio de trabajo y soporte multi-raíz
CogMemory resuelve la raíz del espacio de trabajo (donde reside .cogmemory/memory.db) en este orden de prioridad:
Argumento de CLI
--workspace <path>(prioridad más alta)Variable de entorno
COGMEMORY_WORKSPACESube desde el CWD buscando el padre más cercano que contenga un directorio
.cogmemory/Respaldo al CWD
Espacios de trabajo multi-raíz de VS Code
En un espacio de trabajo multi-raíz de VS Code, cada carpeta es una raíz de espacio de trabajo independiente. CogMemory gestiona esto:
Raíz única — Funciona automáticamente. VS Code establece el CWD en la carpeta del espacio de trabajo y
--workspacese pasa mediantemcp.json.Multi-raíz — Cada carpeta del espacio de trabajo puede tener su propio
.cogmemory/. Apunta cada una a CogMemory con diferentes rutas--workspace, o coloca un.cogmemory/compartido en un directorio padre.
mcp.json multi-raíz recomendado (por carpeta):
{
"servers": {
"cogmemory-frontend": {
"command": "node",
"args": [
"/path/to/cogmemory-mcp/dist/index.js",
"--workspace",
"/path/to/frontend"
]
},
"cogmemory-backend": {
"command": "node",
"args": [
"/path/to/cogmemory-mcp/dist/index.js",
"--workspace",
"/path/to/backend"
]
}
}
}O usa una base de datos compartida (todas las raíces en un solo lugar):
{
"servers": {
"cogmemory": {
"command": "node",
"args": [
"/path/to/cogmemory-mcp/dist/index.js",
"--workspace",
"/shared/root"
]
}
}
}O usa el ámbito global para compartir entre todos los espacios de trabajo:
{
"servers": {
"cogmemory": {
"command": "node",
"args": ["/path/to/cogmemory-mcp/dist/index.js"]
}
}
}export COGMEMORY_SCOPE=globalReferencia de herramientas
Herramientas de memoria
Herramienta | Descripción |
| Inicia una sesión de trabajo (devuelve el ID de sesión) |
| Cierra la sesión y almacena el resumen |
| Recupera los detalles de la sesión, incluidas decisiones, errores y changelog |
| Registra una decisión con justificación y etiquetas |
| Registra/actualiza una convención (token de diseño, patrón, estilo, nomenclatura) |
| Registra un error con firma y resolución |
| Inserta o actualiza el enfoque/tarea actual por clave |
| Lee el enfoque actual por clave |
| Añade una entrada al changelog |
| Añade un elemento a la hoja de ruta |
| Cambia el estado del elemento del plan |
| Crea una tarea, opcionalmente vinculada a un plan |
| Cambia el estado de la tarea |
| Búsqueda unificada en decisiones/convenciones/errores/changelog |
Herramientas del grafo de conocimiento
Herramienta | Descripción |
| Añade una entidad (deduplicada por nombre+tipo) |
| Vincula dos entidades con una relación tipada |
| Adjunta un hecho a una entidad |
| Consulta entidades, relaciones y observaciones |
Herramientas de especificaciones
Herramienta | Descripción |
| Almacena un documento extenso |
| Recupera por ID o título exacto |
| Actualiza contenido/título, incrementa la versión automáticamente |
Herramientas del grafo de código
Herramienta | Descripción |
| Recorre el espacio de trabajo, extrae símbolos + aristas mediante ts-morph (JS/TS) |
| Consulta los llamadores/llamados/importaciones de un símbolo (1 salto) |
| BFS desde el símbolo de entrada, subgrafo acotado con trazas y anotaciones opcionales |
| Adjunta texto narrativo a un símbolo o traza |
Arquitectura
cogmemory-mcp/
├── src/
│ ├── index.ts # entry point, server bootstrap
│ ├── config.ts # scope resolution, path resolution
│ ├── types.ts # shared TS types mirroring schema
│ ├── db/
│ │ ├── connection.ts # DB open/close, pragma setup
│ │ ├── schema.sql # full schema (reference)
│ │ └── migrate.ts # idempotent schema application
│ ├── tools/
│ │ ├── memory.ts # decisions/conventions/errors/context/changelog/recall
│ │ ├── plan-tasks.ts # plan + tasks tools
│ │ ├── sessions.ts # start/end session, summary
│ │ ├── knowledge-graph.ts # entities/relations/observations
│ │ ├── specs.ts # spec CRUD
│ │ ├── code-graph.ts # index_codebase, query_code_graph
│ │ └── codemap.ts # generate_codemap, annotate_symbol
│ └── indexing/
│ ├── ts-analyzer.ts # ts-morph symbol/edge extraction
│ └── walker.ts # file discovery, gitignore respect
├── schema.sql # reference copy
├── package.json
├── tsconfig.json
└── README.mdEsquema (15 tablas)
Memoria (8):
sessions,decisions,conventions,errors,context,changelog,plan,tasksGrafo de conocimiento (3):
entities,relations,observationsEspecificaciones (1):
specsGrafo de código (4):
symbols,edges,execution_traces,codemap_annotations
Pragmas
Se establecen en cada apertura de conexión:
PRAGMA journal_mode = WAL;
PRAGMA foreign_keys = ON;Desarrollo
pnpm run dev # Run with tsx (no build step)
pnpm run build # Compile TypeScript
pnpm run start # Run compiled output
pnpm run inspect # Launch MCP Inspector
pnpm run smoke-test # Run smoke test scriptLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with persistent, searchable memory using a knowledge graph stored in SQLite. Features semantic search, temporal awareness, and workflow-aware prompts for development projects.13MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI coding assistants with persistent project memory to retain architectural decisions, code patterns, and domain knowledge across sessions. It stores data locally in a SQLite database, allowing agents to remember, recall, and manage project-specific context using full-text search.8Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI coding agents to maintain persistent, cross-session memory of codebase architecture, naming conventions, and decisions through MCP tools. Eliminates repetitive project re-explanation by automatically injecting stored context into every session with local-first SQLite storage and optional team sharing capabilities.4MIT
- AlicenseAqualityBmaintenanceProvides persistent cross-session memory and full-text search for AI coding assistants, storing project context, decisions, and preferences while enabling searchable access to conversation history via local SQLite.81MIT
Related MCP Connectors
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
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/skylarng89/cogmemory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server