CogMemory MCP Server
CogMemory MCP Server
Ein einheitlicher Model Context Protocol-Server, der vier Kontext-Subsysteme für KI-Coding-Agenten bereitstellt:
Memory — Entscheidungen, Konventionen, Fehler, aktiver Kontext, Änderungsprotokoll, Plan, Aufgaben, Sitzungen
Knowledge Graph — Entitäten, Beziehungen, Beobachtungen
Specs — Langdokumente (PRD/SRS), optional mit einer KG-Entität verknüpft
Code Graph — statischer Strukturgraph (Symbole/Kanten) + benannte Ausführungsspuren + KI-generierte Annotationen
Speicher: SQLite über better-sqlite3. Eine .db-Datei pro Bereich.
Schnellstart
Installation
git clone <repo> && cd cogmemory-mcp
pnpm install
pnpm run buildKonfiguration in VS Code
Fügen Sie zu .vscode/mcp.json hinzu (workspace-bezogen):
{
"servers": {
"cogmemory": {
"command": "node",
"args": ["/absolute/path/to/cogmemory-mcp/dist/index.js"]
}
}
}Oder fügen Sie es zu Ihrem Benutzer-mcp.json hinzu, um es global verfügbar zu machen.
Ausführen mit MCP Inspector (Entwicklung)
pnpm run inspectRelated MCP server: LumenCore
Bereichskonfiguration
CogMemory löst den Bereich in folgender Prioritätsreihenfolge auf:
.cogmemory/config.jsonim Workspace-Root:{ "scope": "global" }Umgebungsvariable:
COGMEMORY_SCOPE=globalStandard:
workspace
Pfade
Bereich | Datenbankpfad |
workspace |
|
global |
|
Workspace-Auflösung und Multi-Root-Unterstützung
CogMemory löst das Workspace-Root (wo .cogmemory/memory.db liegt) in dieser Prioritätsreihenfolge auf:
--workspace <path>CLI-Argument (höchste Priorität)COGMEMORY_WORKSPACEUmgebungsvariableGehe vom CWD nach oben und suche nach dem nächsten übergeordneten Verzeichnis, das ein
.cogmemory/-Verzeichnis enthältFallback auf CWD
Multi-Root-VS-Code-Workspaces
In einem VS-Code-Multi-Root-Workspace ist jeder Ordner ein separates Workspace-Root. CogMemory behandelt dies wie folgt:
Single-Root — Funktioniert automatisch. VS Code setzt CWD auf den Workspace-Ordner, und
--workspacewird übermcp.jsonübergeben.Multi-Root — Jeder Workspace-Ordner kann ein eigenes
.cogmemory/haben. Weisen Sie jeden mit unterschiedlichen--workspace-Pfaden auf CogMemory zu, oder platzieren Sie ein gemeinsames.cogmemory/in einem übergeordneten Verzeichnis.
Empfohlenes Multi-Root-mcp.json (pro Ordner):
{
"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"
]
}
}
}Oder verwenden Sie eine gemeinsame Datenbank (alle Roots an einem Ort):
{
"servers": {
"cogmemory": {
"command": "node",
"args": [
"/path/to/cogmemory-mcp/dist/index.js",
"--workspace",
"/shared/root"
]
}
}
}Oder verwenden Sie den globalen Bereich, um über alle Workspaces zu teilen:
{
"servers": {
"cogmemory": {
"command": "node",
"args": ["/path/to/cogmemory-mcp/dist/index.js"]
}
}
}export COGMEMORY_SCOPE=globalTool-Referenz
Memory-Tools
Tool | Beschreibung |
| Eine Arbeitssitzung beginnen (gibt Sitzungs-ID zurück) |
| Sitzung schließen, Zusammenfassung speichern |
| Sitzungsdetails abrufen, einschließlich Entscheidungen, Fehler, Changelog |
| Eine Entscheidung mit Begründung und Tags protokollieren |
| Eine Konvention protokollieren/aktualisieren (Design-Token, Muster, Stil, Benennung) |
| Einen Fehler mit Signatur und Lösung aufzeichnen |
| Aktuellen Fokus/Aufgabe per Schlüssel einfügen oder aktualisieren |
| Aktuellen Fokus per Schlüssel lesen |
| Changelog-Eintrag anhängen |
| Roadmap-Element hinzufügen |
| Status des Planelements ändern |
| Eine Aufgabe erstellen, optional mit einem Plan verknüpft |
| Aufgabenstatus ändern |
| Einheitliche Suche über Entscheidungen/Konventionen/Fehler/Changelog |
Knowledge-Graph-Tools
Tool | Beschreibung |
| Entität hinzufügen (dedupliziert nach Name+Typ) |
| Zwei Entitäten mit einer typisierten Beziehung verknüpfen |
| Eine Tatsache an eine Entität anhängen |
| Entitäten, Beziehungen, Beobachtungen abfragen |
Specs-Tools
Tool | Beschreibung |
| Ein Langdokument speichern |
| Per ID oder exaktem Titel abrufen |
| Inhalt/Titel aktualisieren, Version automatisch erhöhen |
Code-Graph-Tools
Tool | Beschreibung |
| Workspace durchlaufen, Symbole + Kanten über ts-morph extrahieren (JS/TS) |
| Aufrufer/Aufgerufene/Importe eines Symbols nachschlagen (1-Hop) |
| BFS vom Einstiegssymbol, begrenzter Teilgraph mit optionalen Spuren + Annotationen |
| Erzählenden Text an ein Symbol oder eine Spur anhängen |
Architektur
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.mdSchema (15 Tabellen)
Memory (8):
sessions,decisions,conventions,errors,context,changelog,plan,tasksKnowledge Graph (3):
entities,relations,observationsSpecs (1):
specsCode Graph (4):
symbols,edges,execution_traces,codemap_annotations
Pragmas
Bei jeder Verbindungsöffnung gesetzt:
PRAGMA journal_mode = WAL;
PRAGMA foreign_keys = ON;Entwicklung
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 scriptLizenz
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