@@ -12,47 +12,46 @@ Graph Memory exposes 70 MCP tools, a REST API, and a WebSocket event stream from
1212
1313## The big picture
1414
15- ```
16- ┌───────────────────────────────────────────────────┐
17- │ MCP Clients │
18- │ (Claude Code, Cursor, etc.) │
19- └────────────────────┬──────────────────────────────┘
20- │ Streamable HTTP
21- ┌────────────────────▼──────────────────────────────┐
22- │ HTTP Server │
23- │ │
24- │ ┌────────────┐ ┌────────────┐ ┌───────────────┐ │
25- │ │ MCP │ │ REST API │ │ WebSocket │ │
26- │ │ Sessions │ │ /api/* │ │ /api/ws │ │
27- │ └─────┬──────┘ └─────┬──────┘ └───────▲───────┘ │
28- │ │ │ │ │
29- │ ┌─────▼───────────────▼───────────────┐│ │
30- │ │ PromiseQueue (per project) ││ │
31- │ │ Serializes all mutations ├┘ │
32- │ └─────┬───────────────────────────────┘ │
33- │ │ │
34- │ ┌─────▼─────────────────────────────────────────┐ │
35- │ │ Graph Managers │ │
36- │ │ ┌──────┐ ┌──────┐ ┌───────────┐ ┌─────────┐ │ │
37- │ │ │ Docs │ │ Code │ │ Knowledge │ │ Tasks │ │ │
38- │ │ └──────┘ └──────┘ └───────────┘ └─────────┘ │ │
39- │ │ ┌────────┐ ┌───────────┐ │ │
40- │ │ │ Skills │ │ FileIndex │ │ │
41- │ │ └────────┘ └───────────┘ │ │
42- │ └─────┬─────────────────────────────────────────┘ │
43- │ │ │
44- │ ┌─────▼─────────────────────────────────────────┐ │
45- │ │ Graphology (DirectedGraph) │ │
46- │ │ Nodes + edges + embeddings in memory │ │
47- │ └─────┬─────────────────────────────────────────┘ │
48- │ │ │
49- │ ┌─────▼──────┐ ┌───────────┐ ┌───────────────┐ │
50- │ │ File Mirror│ │ Embedder │ │ tree-sitter │ │
51- │ │ .notes/ │ │ BGE-M3 │ │ WASM parser │ │
52- │ │ .tasks/ │ │ (ONNX) │ │ TS/JS/TSX/JSX │ │
53- │ │ .skills/ │ └───────────┘ └───────────────┘ │
54- │ └────────────┘ │
55- └────────────────────────────────────────────────────┘
15+ ``` mermaid
16+ graph TD
17+ Clients["MCP Clients<br/>(Claude Code, Cursor, etc.)"]
18+ Clients -->|Streamable HTTP| Server
19+
20+ subgraph Server["HTTP Server"]
21+ MCP["MCP Sessions"]
22+ REST["REST API /api/*"]
23+ WS["WebSocket /api/ws"]
24+ Queue["PromiseQueue (per project)<br/>Serializes all mutations"]
25+
26+ MCP --> Queue
27+ REST --> Queue
28+ Queue -.->|events| WS
29+ end
30+
31+ subgraph Managers["Graph Managers"]
32+ Docs
33+ Code
34+ Knowledge
35+ Tasks
36+ Skills
37+ FileIndex
38+ end
39+
40+ Queue --> Managers
41+
42+ subgraph Storage["Graphology (DirectedGraph)"]
43+ Nodes["Nodes + edges + embeddings in memory"]
44+ end
45+
46+ Managers --> Storage
47+
48+ Mirror["File Mirror<br/>.notes/ .tasks/ .skills/"]
49+ Embedder["Embedder<br/>BGE-M3 (ONNX)"]
50+ TreeSitter["tree-sitter<br/>WASM parser<br/>TS/JS/TSX/JSX"]
51+
52+ Storage --> Mirror
53+ Storage --> Embedder
54+ Storage --> TreeSitter
5655```
5756
5857## Graphology: the storage layer
0 commit comments